測試基礎筆記第十四天

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 一、字符串
    • 1.字符串
    • 2.字符串切片
    • 3.查找find()
    • 4.去除兩端空白字符 strip
    • 5.字符串轉換大小寫 lower、upper
    • 5.拆分 split()
    • 6.字符串的其他常見方法
      • 1.替換
      • 2.連接
      • 3.判斷是否為純數字
  • 二、列表
    • 1.列表的定義
    • 2.列表增加方法:append()
    • 3.列表刪除方法:pop()
    • 4.列表修改方法:索引
    • 5.列表查詢方法:索引
    • 6.列表反轉方法:reverse()
    • 7.列表排序方法:sort()
    • 8.列表統計方法:count()
  • 二、字典
    • 1.字典的定義
    • 2.字典增加
    • 3.字典刪除方法
    • 4.字典修改方法
    • 5.字典查詢方法:get()
    • 6.遍歷字典的Key
    • 7.遍歷字典的Value
    • 8.遍歷字典的key和value
  • 三、元組
    • 1.元組的定義
    • 2.元組查詢方法: 索引
    • 3.元組查詢方法: count()
    • 4.元組的特殊用法:交換兩個變量的值【面試題】


一、字符串

1.字符串

  • 定義:使用引號(單引號,雙引號,三引號)引起來的內容就是字符串。

  • 引用:通過索引(下標)獲取字符串數據。

  • 索引(下標) :是數據在容器中的位置編號。對于字符串來說,就是字符在整個字符串中的位置。
    在這里插入圖片描述

  • 說明:
    1、一般情況下,使用的都是正數索引(從左到右), 從 0 開始的。
    2、Python 中支持負數索引(從右到左),-1 表示容器中最后一個數據。
    3、使用索引(下標) 可以獲取容器中指定位置的數據,如:字符串[索引]。
    4、獲取字符串長度:len(字符串)

2.字符串切片

  • 語法:字符串[開始位置下標:結束位置下標:步長]
  • 說明:1、通過切片操作,可以獲取字符串中指定部分的字符。
    2、結束下標位置對應的字符不會被截取到
    3、步長用于設置截取間隔,默認步長為1

3.查找find()

  • 語法:字符串.find(被查找字符)
  • 說明:被查找字符是否存在于當前字符串中, 如果存在則返加開始下標, 不存在則返回 -1

email = input(“請輸入你的郵箱:”)
if email.find(“@”) != -1:
print(email.find(“@”))
else:
print(“郵箱格式錯誤”)

4.去除兩端空白字符 strip

  • 語法:字符串.strip()
  • 說明:將字符串兩端的空白字符(空格、換行\n、制表符\t)去除,返回一個新的字符串

username = ’ 15000000000 ’
username = username.strip()
print(username)

5.字符串轉換大小寫 lower、upper

  • 語法:字符串.lower()
    字符串.upper()
  • 說明:將字符串轉換為大寫或者小寫, 返回新的字符串

5.拆分 split()

  • 語法:字符串.split(分割符)
  • 說明:按照指定字符來分割字符串
  • 注意:
  1. 方法執行完成后返回的數據類型為列表(list)
  2. 不傳入分割符時,默認以空白字符進行拆分

6.字符串的其他常見方法

1.替換

  • 語法:字符串.replace(原字符串, 新子字符串)
  • 說明: 使用新的子字符串, 按規則替換舊的字符串內容

2.連接

  • 語法:字符串.join(一般為列表)
  • 說明 :一般用于將列表按指定子字符合并為字符串

3.判斷是否為純數字

  • 語法:字符串.isdigit()
  • 說明:返回值為 True 和 False

二、列表

1.列表的定義

  • 說明:列表(list)是 Python 中使用最頻繁的數據類型, 在其他語言中通常叫做數組, 專門用來存儲一組數據
  • 在這里插入圖片描述

2.列表增加方法:append()

  • 語法:列表.append(新增數據)
  • 說明:在列表的末尾添加數據

val_list = [“Web自動化”, “UI自動化”, “接口自動化”]
val_list.append(“APP自動化”)
print(val_list) # [‘Web自動化’, ‘UI自動化’, ‘接口自動化’, ‘APP自動化’]

3.列表刪除方法:pop()

  • 語法:del_data = 列表.pop(索引)
  • 說明:刪除指定索引對應的數據
  • 注意:使用方法時如果不傳入索引值, 默認刪除列表中最后一個數據

val_list = [“Web自動化”, “UI自動化”, “接口自動化”]
val = val_list.pop(0)
print(val, val_list) # web自動化,[‘UI自動化’, ‘接口自動化’]

4.列表修改方法:索引

  • 語法:列表[索引]=新數據
  • 說明:通過指定索引修改對應數據
  • 注意:使用不存在的索引, 代碼執行會報錯!

val_list = [“Web自動化”, “UI自動化”, “接口自動化”, “Web自動化”]
val_list[1] = “黑馬程序員”
print(val_list) # [‘Web自動化’, ‘黑馬程序員’, ‘接口自動化’, ‘Web自動
化’]

5.列表查詢方法:索引

  • 語法:item = 列表[索引]
  • 說明: 索引就是數據在列表中的位置編號, 索引又被稱為下標, 默認從0開始
  • 注意:使用不存在的索引,代碼執行會報錯!

name_list = [‘張三’, ‘李四’]
print(name_list[0]) # 張三
print(name_list[1]) # 李四

6.列表反轉方法:reverse()

  • 語法:列表.reverse()
  • 說明:反轉列表, 將列表中的元素倒序
  • 注意:方法執行是對原數據進行的修改

num_list = [1, 2, 3, 4]
num_list.reverse()
print(num_list) # [4, 3, 2, 1]

7.列表排序方法:sort()

  • 語法:列表.sort(reverse=False)
  • 說明:將列表按指定規則進行數據排序, 默認為升序
  • 注意:reverse 表示排序規則,默認是False表示升序,設置為True表示降序

val_list = [8, 100, 30, 10, 40, 2]
val_list.sort(reverse=True)
print(val_list) # [100, 40, 30, 10, 8, 2]

8.列表統計方法:count()

  • 語法:num = 列表.count(目標數據)
  • 說明:統計被測試值出現的次數
  • 注意:如果目標數據不存在則返回 0

data_list = [‘python’, ‘java’, ‘python’, ‘php’]
print(data_list.count(“python”)) # 2

二、字典

1.字典的定義

  • 注意:字典中的鍵一般都使用字符串,并且鍵名不能重復(如果重復原數據會被覆蓋)
  • 在這里插入圖片描述

2.字典增加

  • 語法:字典[‘鍵’] = 值
  • 說明:在字典中增加鍵值對或修改已有鍵對應的值
  • 提示:果鍵不存在, 則增加鍵值對; 如果鍵存在,則修改鍵對應的值

info = {
“name”: “tom”,
“age”: 18
}
info[“salary”] = 100000
print(info) # {‘name’: ‘tom’, ‘age’: 18, ‘salary’: 100000}

3.字典刪除方法

  • 語法:字典.pop(鍵)
  • 說明:在字典數據中根據給出的鍵刪除對應值
  • 提示:如果給出的鍵在字典中不存在, 代碼執行會報錯!

info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
info.pop(“gender”)
print(info) # {‘name’: ‘tom’, ‘age’: 18}

4.字典修改方法

  • 語法:字典[‘鍵’] = 值
  • 說明:在字典中增加鍵值對或修改已有鍵對應的值
  • 提示:如果鍵不存在, 則增加鍵值對; 如果鍵存在,則修改鍵對應的值

info = {
“name”: “tom”,
“age”: 18
}
info[“salary”] = 100000
print(info) # {‘name’: ‘tom’, ‘age’: 18, ‘salary’: 100000}

5.字典查詢方法:get()

  • 語法:value = 字典.get(鍵)
  • 說明:通過鍵名查詢對應值
  • 注意:如果查詢的鍵在字典中不存在, 代碼執行會返回 None(空值)!

info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
print(info.get(“name”)) # tom
print(info.get(“abc”)) # None

6.遍歷字典的Key

  • 語法:for key in 字典.keys():
  • 說明 循環拿到字典中的每個鍵名

info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
for key in info.keys():
print(key)

7.遍歷字典的Value

  • 語法:for value in 字典.values():
  • 說明:循環拿到每個鍵對應的值

info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
for value in info.values():
print(value)

8.遍歷字典的key和value

  • 語法:for k, v in 字典.items():
  • 說明:循環拿到每個鍵和值
  • 提示:調用字典.items()方法獲取字典的鍵和值,并自動賦值給不同的變量

info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
for k, v in info.items():
print(f"key={k} value={v}")

三、元組

1.元組的定義

  • 說明:元組和列表一樣,都可用于存儲多個數據,不同之處在于元組的元素不能修改
  • 注意:元組中只包含一個元素時,需要在元素后面添加逗號data = (1,)
  • 在這里插入圖片描述

2.元組查詢方法: 索引

  • 語法:item = 元組[索引]
  • 注意:使用不存在的索引,代碼執行會報錯!

tuple1 = (1, 2, 3)
print(tuple1[1]) # 2

3.元組查詢方法: count()

  • 語法:num = 元組.count(目標數據)
  • 說明:統計被測試值出現的次數
  • 注意:如果目標數據不存在則返回 0

tuple1 = (1, 2, 3)
print(tuple1.count(3)) # 1

4.元組的特殊用法:交換兩個變量的值【面試題】

  • 說明:
    ? 在 Python 中可以使用對應數據個數的變量, 獲取對應元組數據中的每一個元素
    ? 在 Python 中定義多個元素的元組數據時, 小括號可以省略
    ? 借助以上兩個特性, 可以通過元組快速實現交換兩個變量的值

num1 = 100
num2 = 200
#交換兩個變量的值
num2, num1 = num1, num2
print(num1) # 200
print(num2) # 100

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78462.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78462.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78462.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是Lua模塊?你會如何使用NGINX的Lua模塊來定制請求處理流程?

大家好,我是鋒哥。今天分享關于【什么是Lua模塊?你會如何使用NGINX的Lua模塊來定制請求處理流程?】面試題。希望對大家有幫助; 什么是Lua模塊?你會如何使用NGINX的Lua模塊來定制請求處理流程? 1000道 互聯…

ubuntu擴展邏輯卷并調整文件系統大小步驟

安裝好ubuntu如果沒有調整磁盤空間,一般默認給你100G的空間,在用完時再調整也還來得及,下面是 ubuntu擴展邏輯卷并調整文件系統大小步驟: 1. 擴展邏輯卷 運行以下命令來擴展邏輯卷 /dev/ubuntu-vg/ubuntu-lv,使其使用卷組中所有未分配的空間&#xff…

復雜背景下無人機影像小目標檢測:MPE-YOLO抗遮擋與抗背景干擾設計

目錄 一、引言 二、挑戰和貢獻 密集小目標和遮擋 實時性要求與精度權衡 復雜背景 三、MPE-YOLO模型細節 多級特征集成器(MFI) 感知增強卷積(PEC) 增強范圍C2f模塊(ES-C2f) 四、Coovally AI模型訓…

【C++】13.list的模擬實現

首先,我們需要把鏈表管理起來,也就是把一個個節點管理起來,但是每個節點的信息我們也需要管理,例如節點的前驅指針和后驅指針,以及節點的值,所以我們這里先封裝兩個類來管理節點和鏈表。 namespace Ro {te…

TinyVue v3.22.0 正式發布:深色模式上線!集成 UnoCSS 圖標庫!TypeScript 類型支持全面升級!

我們非常高興地宣布,2025年4月7日,TinyVue發布了v3.22.0🎉。 本次 3.22.0 版本主要有以下重大變更: 支持深色模式增加基于 UnoCSS 的圖標庫更豐富的 TypeScript 類型聲明支持 XSS 配置 詳細的 Release Notes 請參考&#xff1a…

超級創新思路:基于CBAM-Transformer的強化學習時間序列預測模型(Python\matlab實現)

首先聲明,該模型為原創!原創!原創!且該思路還未有成果發表,感興趣的小伙伴可以借鑒!需要完整代碼可私信或評論! 本方案可用于醫療、金融、交通、零售、光伏功率預測、估計預測、天氣預測、流量預測、故障檢測等領域! 目錄 首先聲明,該模型為原創!原創!原創!且該思…

Apache Sqoop數據采集問題

Sqoop數據采集格式問題 一、Sqoop工作原理二、Sqoop命令格式三、Oracle數據采集格式問題四、Sqoop增量采集方案 Apache Sqoop是一款開源的工具,主要用于在Hadoop(Hive)與傳統的數據庫(mysql、postgresql…)間進行數據的傳遞,可以將一個關系型數據庫&…

Grok發布了Grok Studio 和 Workspaces兩個強大的功能。該如何使用?如何使用Grok3 API?

最近Grok又更新了幾個功能:Grok Studio 和 Workspaces。 其中 Grok Studio 主要功能包括: 代碼執行:在預覽標簽中運行 HTML 片段、Python、JavaScript 等。 Google Drive 集成:附加并處理 Docs、Sheets、Slides等文件。 協作工…

Vue選項式 API 與組合式 API

選項式 API 與組合式 API 選項式 API 選項式 API 是 Vue 2 中常用的開發方式&#xff0c;在 Vue 3 里依舊得到支持。它把組件邏輯劃分為不同的選項&#xff0c;像 data、methods、computed 等。 <template><div><p>Count: {{ count }}</p><button…

SiamMask中的分類分支、回歸分支與Mask分支,有何本質差異?

SiamMask中的分類分支、回歸分支與Mask分支&#xff0c;有何本質差異&#xff1f; 一、引言二、分支定位與任務目標三、網絡結構與感受野設計3.1 分類分支&#xff08;Classification Head&#xff09;3.2 回歸分支&#xff08;Regression Head&#xff09;3.3 Mask分支&#x…

threejs學習day02

場景、相機、渲染器 一、創建3D場景 // 引入threejs import * as THREE from three// 創建一個三維場景scene const scene new THREE.Scene();// 給三維場景添加物品 const geometry new THREE.BoxGeometry(100,100,100) // 形狀 const meterial new THREE.MeshBasicMat…

K8S Pod 常見數據存儲方案

假設有如下三個節點的 K8S 集群&#xff1a; k8s31master 是控制節點 k8s31node1、k8s31node2 是工作節點 容器運行時是 containerd 一、理論介紹 1.1、Volumes 卷 Kubernetes 的卷是 pod 的?個組成部分&#xff0c;因此像容器?樣在 pod 的規范&#xff08;pod.spec&#x…

【MySQL數據庫】函數操作

目錄 1&#xff0c;日期函數 2&#xff0c;字符串函數 3&#xff0c;數學函數 1&#xff0c;日期函數 樣例&#xff1a; 獲得年月日 select current_date(); 獲取時分秒 select current_time(); 獲得時間戳 select current_timestamp(); 在日期的基礎上加日期 在2025年4月27…

【每日隨筆】文化屬性 ① ( 天機 | 強勢文化與弱勢文化 | 文化屬性的形成與改變 | 強勢文化 具備的特點 )

文章目錄 一、文化屬性1、天機2、文化屬性的強勢文化與弱勢文化強勢文化弱勢文化 二、文化屬性的形成與改變1、文化屬性形成2、文化屬性改變3、文化知識的階層 三、強勢文化 具備的 特點 一、文化屬性 1、天機 如果想要 了解這個世界的 底層架構 , 就需要掌握 洞察事物本質 的能…

【Fifty Project - D18】

感覺自己就不是計劃星球人&#xff0c;雖然fifty project要求每天早上完成一天的計劃&#xff0c;但是對于一個p人腦子&#xff0c;強制自己按照計劃行事真的太難了。我也理解在早晨花費時間做好一天的計劃有很多好處&#xff0c;但是實際行動起來完成率極低。p人的世界里變動太…

Linux系統編程 day11 鎖 (兩天沒有更新了,中期完就休息了)

鎖的注意事項 1、盡量保證鎖的粒度&#xff0c;越小越好。(訪問共享數據前&#xff0c;加鎖&#xff0c;訪問結束后立即解鎖) 2、互斥鎖&#xff0c;本質是結構體&#xff0c;但是可以看成整數&#xff0c;初值為1。(pthread_mutex_init調用成功) 3、加鎖&#xff1a; --操作…

【Maven】特殊pom.xml配置文件 - BOM

文章目錄 特殊pom.xml配置文件 - BOM一、例子二、注意事項1.特殊的子pom.xml文件2.dependencyManagement 特殊pom.xml配置文件 - BOM 僅用于集中管理項目依賴版本 在 Maven 中&#xff0c;BOM 用于定義一個項目的依賴版本的集合&#xff0c;通常用于管理一組共享的依賴版本。這…

《代碼整潔之道》第5章 格式 - 筆記

你應該選擇一套管理代碼格式的簡單規則。如果是團隊&#xff0c;應該選擇一套團隊一致同意采用的簡單格式規則。 最重要的原則&#xff1a;一致性&#xff08;Consistency&#xff09;&#xff01; 沒有完美的格式規范&#xff0c;但有統一的規范。 整個團隊&#xff08;或者…

C++ 類與對象(中)—— 默認成員函數與運算符重載的深度解析:構造函數,析構函數,拷貝構造函數,賦值運算符重載,普通取地址重載,const取地址重載

在 C 中&#xff0c;類的默認成員函數是編譯器自動生成的重要機制&#xff0c;合理利用這些函數可以簡化代碼編寫&#xff0c;同時避免資源管理錯誤。本文將從構造函數、析構函數、拷貝構造函數、賦值運算符重載等核心內容展開&#xff0c;結合具體案例深入解析。 一、默認成員…

【KWDB創作者計劃】_企業級多模數據庫實戰:用KWDB實現時序+關系數據毫秒級融合(附代碼、性能優化與架構圖)

一、技術背景與行業痛點 1.1 多模數據融合挑戰 場景痛點&#xff1a; 工業物聯網設備每秒產生百萬級傳感器數據&#xff08;時序數據&#xff09;。需關聯設備檔案&#xff08;關系數據&#xff09;生成設備健康報告&#xff0c;傳統方案需多數據庫跳轉&#xff0c;延遲>5…