提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 一、字符串
- 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(分割符)
- 說明:按照指定字符來分割字符串
- 注意:
- 方法執行完成后返回的數據類型為列表(list)
- 不傳入分割符時,默認以空白字符進行拆分
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