Python基本语法,让我们轻松入门学习Python!
1.注釋
- 單行注釋 :以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用
- 多行注釋 :以三個單引號’’‘開頭,三個單引號’’'結尾,注釋內容放在中間
2.變量及類型
變量可以是任意的數據類型,在程序中用一個變量名表示
變量名必須是大小寫英文、數字、下劃線組成,且不能以數字開頭
a = 1 # 變量a是一個整數 test_007 = 'Test_007' # 變量test_007是一個字符串賦值:例如 a= “ABC”,Python解釋器干了兩件事
- 在內存中創建了一個"ABC"的字符串
- 在內存中創建一個名為a的變量,并把它指向"ABC"
3.關鍵字(標識符)
1.什么是關鍵字?
Python一些具有特殊功能的標示符,就是所謂的關鍵字,Python已經使用了,所以不允許開發者自己定義和關鍵字相同名字的標示符
2.查看關鍵字
>>> import keyword >>> keyword.kwlist3.關鍵字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']4.格式化輸出
1.什么是格式化?
看如下代碼:
age = 10 print("我今年%d歲"%age)age = 18 name = "xiaohua" print("我的姓名是%s,年齡是%d"%(name,age))在程序中,看到了 % 這樣的操作符,這就是Python中格式化輸出
2.常用的格式符號
| %c | 字符 |
| %s | 通過str()字符串轉換來格式化 |
| %i | 有符號十進制整數 |
| %d | 有符號十進制整數 |
| %u | 無符號十進制整數 |
| %o | 八進制整數 |
| %x | 十六進制整數(小寫字母) |
| %X | 十六進制整數(大寫字母) |
| %e | 索引符號(小寫e) |
| %E | 索引符號(大寫E) |
| %f | 浮點實數 |
| %g | %f和%e的簡寫 |
| %G | %f和%E的簡寫 |
3.特殊的輸出
代碼示例:
print("aaa","bbb","ccc") # 打印輸出,值之間空格隔開且不換行 print("www","baidu","com",sep=".") # 打印輸出,值之間用點連接且不換行 print("hello",end="")# 打印輸出,值之間不分開開且不換行 print("world",end="\t") # 打印輸出,值之間用一個制表符隔開且不換行 print("python",end="\n") # 打印輸出,值之間用一個換行隔開 print("end")運行結果:
aaa bbb ccc www.baidu.com helloworld python end4.換行輸出
在輸出的時候,如果有 \n 那么,此時 \n 后的內容會在另外一行顯示
print("1234567890-------") # 會在一行顯示 print("1234567890\n-------") # 一行顯示1234567890,另外一行顯示-------5.輸入
input()的小括號中放入的是,提示信息,用來在獲取數據之前給用戶的一個簡單提示
input()在從鍵盤獲取了數據以后,會存放到等號左邊的變量中
password = input("請輸入密碼:") print('您剛剛輸入的密碼是:', password)運行結果:
請輸入密碼!123456 你輸入的密碼是: 123456注意:input()函數接受的輸入必須是表達式
6.判斷變量名類型
type()函數中的小括號中放入變量名,返回變量名的類型
a=100 print(type(a))運行結果:
<class 'int'>7.運算符
8.流程控制語句
1.條件判斷語句
if分支語句:
語法格式:
if 要判斷的條件:# 執行語句代碼示例:
age = 30 print "------if判斷開始------" if age>=18:print "我已經成年了"print "------if判斷結束------"if-else雙分支語句:
語法格式:
if 要判斷的條件:# 執行語句1 else:# 執行語句2代碼示例:
if True:print ("Answer")print ("True") else:print ("Answer")print ("False") # 縮進不一致,會導致運行錯誤多分支if-elif-else語句:
語法格式:
if 表達式1:# 執行語句1 elif 表達式2:# 執行語句2 elif 表達式3:# 執行語句3 elif 表達式n:# 執行語句n else :# 執行語句n+1代碼示例:
score = 77 if score>=90 and score<=100:print('本次考試,等級為A') elif score>=80 and score<90:print('本次考試,等級為B') elif score>=70 and score<80:print('本次考試,等級為C') elif score>=60 and score<70:print('本次考試,等級為D') else: #elif可以else一起使用print('本次考試,等級為E')if嵌套:
語法格式:
if 表達式1:# 執行語句1...(省略)...if 表達式2:# 執行語句2...(省略)...代碼示例:
xingBie = 1 # 用1代表男生,0代表女生 danShen = 1 # 用1代表單身,0代表有男/女朋友 if xingBie == 1:print("是男生")if danShen == 1:print("我給你介紹一個吧?")else:print("你給我介紹一個唄?") else:print("你是女生")print("……")注意:
- 外層的if判斷,也可以是if-else
- 內層的if判斷,也可以是if-else
- 根據實際開發的情況,進行選擇
2.循環語句
for循環
語法格式:
for 臨時變量 in 列表或者字符串等:# 循環滿足條件時執行的代碼代碼示例:
# 從[0,5)區間,從0開始,到5結束,默認步進值為1,取數 for i in range(5): print(i) # 循環輸出變量名的值 name = 'chengdu' for x in name:print(x) # 從[0,10)區間,從0開始,到12結束,以步進值為3取值 for a in range(0,12,3):print(a) # 從數組中取出元素 a = ["aa","bb","cc","dd"] for i in range(len(a)):print(i,a[i])while循環
語法格式:
while 表達式:# 執行語句代碼示例:
i = 0 while i<5:print("當前是第%d次執行循環"%(i+1))print("i=%d"%i)i+=1while-else循環
語法格式:
while 表達式:# 執行語句1 else:# 執行語句2代碼示例:
count = 0 while count<5:print(count,"小于5")count+=1else:print(count,"大于或等于5")練習:
1.計算1~100的和(包含1和100)
# 方式一: n= 100 a=1 sum = 0 while a<=n:print("第%d執行相加"%a)sum = sum + aa+=1 print("1到%d的和為:%d"%(n,sum)) # 方式二: i=1; n=101 sum = 0; for i in range(i,n,1):sum = sum + i print("%d到%d的和為:%d"%(i-99,n-1,sum))2.打印九九乘法表
# 方式一: a=1 while a< 9:a = a + 1b = 1while b<=a :print("%dx%d=%d"%(b,a,a*b),end=" ")b = b+1print("",end="\n") # 方式二: for i in range(1,10):# print(i,end = ' ')for j in range(1,i+1):print('%s*%s=%s' %(i,j,i*j),end = ' ')print()9.break、continue和pass語句
- break語句可以跳出for和while的循環體
- continue語句跳過當前循環,直接進入下一輪循環
- pass是空語句,一般用作占位語句,不做任何事情
10.轉義字符
| \ | 反斜杠符號 |
| ’ | 單引號 |
| " | 雙引號 |
| \a | 響鈴 |
| \b | 退格 |
| \000 | 空 |
| \v | 縱向制表符 |
| \t | 橫向制表符 |
| \r | 回車 |
| \f | 換頁 |
| \oyy | 八進制數,yy 代表的字符,例如:\o12 代表換行,其中 o 是字母,不是數字 0 |
| \xyy | 十六進制數,yy代表的字符,例如:\x0a代表換行 |
| \other | 其它的字符以普通格式輸出 |
11.import 與 from…import
在Python用import 或者 from…import 來導入相應的庫或者模塊
將整個模塊(somemodule)導入,格式為:
import somedule從某個模塊中導入某個函數,格式為:
from somemodule import somefunction從某個模塊中導入多個函數,格式為:
from somemodule import firstfunc, secondfunc,thirdfunc將某個模塊中的全部函數導入,格式為:
from somemodule import \*代碼示例:
import random # 引入隨即庫 a = random.randint(0,2) #隨機生成0、1、2中的一個數字,賦值給變量a練習題:
使用if語句的相關知識 ,實現石頭剪子布游戲效果
請輸入:剪刀(0)、石頭(1)、布(2):_用戶輸入數字0-2中的一個數字,與系統隨機生成的數字比較后給出結果信息
代碼示例:
# 方式一: import random a = input("游戲參與者出招") print("游戲參與者輸入的是: %s",a)1 b = random.randint(0,2) print(b) if a=="石頭" or a=="剪刀" or a=="布":print("你輸入的正確!")if a=="剪刀":a = 0elif a=="石頭":a = 1elif a == "布":a = 2if a>b:print("參與者勝")elif a=b:print("平局")else:print("機器人勝") else:print("你輸入的有誤,請按要求輸入")# 方式二: import random person =int(input("please enter:[0:剪刀1:石頭2:布] ")) computer = random.randint(0,2) print("電腦出拳: %d"%computer) if person > 2:print("enter wrong") elif person == 0 and computer ==2:print("good you win ") elif person == 1 and computer == 0:print("good you win ") elif person == 2 and computer == 1:print("good you win") elif person == computer :print("oh no 平手") else:print("your lose")12.python的核心數據類型
1.字符串
1.字符串格式
Python中的字符串可以使用單引號、雙引號和三引號(三個單引號或三個雙引號)括起來,表示一個字符串
# 方式一: word = '字符串' # 方式二: sentence = "則會是一個句子" # 方式三: parapraph = """想沒有用,要實際操作! """ print(word) print(sentence) print(parapraph)2.字符串的方法
| 1 | capitalize() | 將字符串的第一個字符轉換為大寫 |
| 2 | center(width, fillchar) | 返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。 |
| 3 | count(str, beg= 0,end=len(string)) | 返回 str 在 string 里面出現的次數,如果 beg 或者 end指定則返回指定范圍內 str 出現的次數 |
| 4 | bytes.decode(encoding=“utf-8”, errors=“strict”) | Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由str.encode() 來編碼返回。 |
| 5 | encode(encoding=‘UTF-8’,errors=‘strict’) | 以 encoding 指定的編碼格式編碼字符串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是’ignore’或者’replace |
| 6 | endswith(suffix, beg=0, end=len(string)) | 檢查字符串是否以 obj 結束,如果beg 或者 end指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False |
| 7 | expandtabs(tabsize=8) | 把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是8 |
| 8 | find(str, beg=0, end=len(string)) | 檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1 |
| 9 | index(str, beg=0, end=len(string)) | 跟find()方法一樣,只不過如果str不在字符串中會報一個異常 |
| 10 | isalnum() | 如果字符串至少有一個字符并且所有字符都是字母或數字則返 回 True,否則返回False |
| 11 | isalpha() | 如果字符串至少有一個字符并且所有字符都是字母則返回 True, 否則返回 False |
| 12 | isdigit() | 如果字符串只包含數字則返回 True 否則返回 False… |
| 13 | islower() | 如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False |
| 14 | isnumeric() | 如果字符串中只包含數字字符,則返回 True,否則返回 False |
| 15 | isspace() | 如果字符串中只包含空白,則返回 True,否則返回 Fals |
| 16 | istitle() | 如果字符串是標題化的(見 title())則返回 True,否則返回 False |
| 17 | isupper() | 如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字 符都是大寫,則返回 True,否則返回 False |
| 18 | join(seq) | 以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串 |
| 19 | len(string) | 返回字符串長度 |
| 20 | [ljust(width, fillchar]) | 返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。 |
| 21 | lower() | 轉換字符串中所有大寫字符為小寫 |
| 22 | lstrip() | 截掉字符串左邊的空格或指定字符 |
| 23 | ITmaketrans() | 創建字符映射的轉換表,對于接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。 |
| 24 | max(str) | 返回字符串 str 中最大的字母 |
| 25 | min(str) | 返回字符串 str 中最小的字母 |
| 26 | [replace(old, new , max]) | 把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次 |
| 27 | rfind(str,beg=0,end=len(string)) | 類似于 find()函數,不過是從右邊開始查找 |
| 28 | rindex( str, beg=0, end=len(string)) | 類似于 index(),不過是從右邊開始 |
| 29 | [rjust(width, fillchar]) | 返回一個原字符串右對齊,并使用fillchar(默認空格)填充至長度width 的新字符串 |
| 30 | rstrip() | 刪除字符串字符串末尾的空格 |
| 31 | split(str="", num=string.count(str)) num=string.count(str)) | 以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串 |
| 32 | [splitlines(keepends]) | 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。 |
| 33 | startswith(substr, beg=0,end=len(string)) | 檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查 |
| 34 | [strip(chars]) | 在字符串上執行 lstrip()和 rstrip() |
| 35 | swapcase() | 將字符串中大寫轉換為小寫,小寫轉換為大寫 |
| 36 | title() | 返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見istitle()) |
| 37 | translate(table, deletechars="") | 根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要 過濾掉的字符放到 deletechars 參數中 |
| 38 | upper() | 轉換字符串中的小寫字母為大寫 |
| 39 | zfill (width) | 返回長度為 width 的字符串,原字符串右對齊,前面填充0 |
| 40 | isdecimal() | 檢查字符串是否只包含十進制字符,如果是返回 true,否則返回 false |
代碼示例:
str='chengdu' print(str) # 輸出字符串 print(str[0:-1]) # 輸出第一個到倒數第二個的所有字符 print(str[0]) # 輸出字符串第一個字符 print(str[2:5]) # 輸出從第三個開始到第五個的字符 print(str[2:]) # 輸出從第三個開始后的所有字符 print(str * 2) # 輸出字符串兩次 print(str + '你好') # 連接字符串 print(str[:5]) # 輸出第五個字母前的所有字符 print(str[0:7:2]) # [起始:終止:步長] print('------------------------------') print('hello\nchengdu') # 使用反斜杠(\)+n轉義特殊字符 print(r'hello\npython') # 在字符串前面添加一個 r,表示原始字符串,不會發生轉義2.List ( 列表 )
1.列表的定義
變量名 = [元素1,元素2,元素3,....]代碼示例:
# 列表的定義 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] # 通過索引取出列表中的元素 print(namesList[0]) print(namesList[1]) print(namesList[2]) # 通過for循環取出列表中的元素 for name in namesList:print(name)2.列表的注意事項:
- 列表是寫在方括號[]之間,元素之間用逗號分隔開
- 列表索引值以0為開始值,-1為從末尾的開始位置
- 列表中元素的類型可以不相同,它支持數字、字符串甚至可以包含列表(所謂的嵌套)
- 列表可以使用+操作符進行拼接,使用*表示重復
3.列表的常用方法
注意:index代表索引,value代表元素
| list[index] | 訪問列表中的元素 | 通過下標直接訪問列表中的元素 |
| list[start?:end:length?] | 列表的切片 | 使用[開始下標索引:結束下標索引 :步進值 ],注意范圍區間是"左閉右開" |
| for i in list:print(i) | 遍歷列表元素 | for循環 |
| list.append(values) | 【增】追加數據到列表中尾部 | 將新的元素值追加到當前列表中末尾位置 |
| list.extend(list1) | 【增】列表的追加 | 將其他列表的元素添加到當前列表中 |
| list.insert(index,value) | 【增】列表數據插入 | 根據給定索引指定位置插入元素 |
| del list[index] list.remove(value) | 【刪】列表的刪除 | del :我們通過索引刪除指定位置的元素。 remove:移除列表中指定值的第一個匹配值。如果沒找到的話,會拋異常 |
| list.pop() | 【刪】彈出列表尾部元素 | 彈出當前列表尾部元素,相當于刪除元素 |
| list[index] = 8 | 【改】更新列表中的數據 | 通過下標修改指定元素 |
| value in list value not in list | 【查】列表成員關系 | in not in |
| list.index(value,start,end) | 【查】列表成員關系 | 查找列表中是否存在指定的元素,存在返回元素的下標,找不到則報錯,注意范圍區間是"左閉右開" |
| list.count(value) | 【查】查找元素出現次數 | 統計指定元素在當前列表中出現的次數 |
| list3 = list1 +list2 | 列表的加法操作 | + |
| list.sort() | 【排】列表的排序 | 將當前列表元素進行排序 |
| list.reverse() | 【排】列表的反轉 | 將列表所有元素進行反轉 |
| len() | 獲取列表長度 | 獲取當前列表長度 |
| max() | 獲取列表元素最大值 | 獲取列表元素最大值 |
| min() | 獲取列表元素最小值 | 獲取列表元素最小值 |
| list() | 其他類型對象轉換成列表 | 其他類型對象轉換成列表 |
代碼示例:
# -*- codeing = utf-8 -*- # @Time :2020/9/14 20:08 # @Author:qzp # @File : demo2-1.py # @Software: PyCharm # 列表定義 namelist = ["小張","小王","小李","qzp","wjw"] print(namelist[0]) print(namelist[0:2:1]) # 列表切片 namelist.append("尾部") # 列表元素追加 list1 = ["list1"] namelist.extend(list1) # 追加列表元素 namelist.insert(0,"王者") # 列表元素插入 for name in namelist:print(name) del namelist[5] # 刪除指定索引的元素 namelist.remove("qzp") # 刪除指定元素 for name in namelist:print(name) findName = input("請輸入你想要查找的名字") if findName in namelist: # 查找列表元素是否存在指定的元素print("恭喜你,找到你需要的姓名") else:print("很遺憾,沒有找到") a = ["a","b","d","c","g","f"] print(a.index("a", 0, 5)) # 查找列表中是否存在指定的元素,存在返回元素的下標,不存在則報錯 a.reverse() # 將列表元素反轉 print(a) a.sort() # 將列表元素升序 print(a) a.sort(reverse = Ture) # 將列表元素降序 print(len(a)) # 獲取列表長度4.列表嵌套
一個列表中的元素又是一個列表,就是列表嵌套,說白了,就是一個二維數組。
# 列表嵌套的定義: schoolNames = [['北京大學','清華大學'],['南開大學','天津大學','天津師范大學'],['山東大學','中國海洋大學']] # 列表嵌套取出元素 print(schoolNames[0][0])5.應用練習:
一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程序,完成隨機的分配
代碼示例:
#encoding=utf-8 import random # 定義一個列表用來保存3個辦公室 offices = [[],[],[]] # 定義一個列表用來存儲8位老師的名字 names = ['A','B','C','D','E','F','G','H'] i = 0 for name in names:index = random.randint(0,2)offices[index].append(name) i = 1 for tempNames in offices:print('辦公室%d的人數為:%d'%(i,len(tempNames)))i+=1for name in tempNames:print("%s"%name,end='')print("\n")print("-"*20)3.Tuple ( 元組 )
1.元組的定義
tuple與list相似,不同之處在于tuple的元素寫在小括號里,元素之間用逗號隔開。
- 創建空元組
- 元組的定義
注意:定義一個只有一個元素的tuple,必須加逗號
2.元組的訪問
tup1 = ('Google', 'baidu', 2000, 2020) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[0]: ", tup1[0]) print ("tup2[1:5]: ", tup2[1:5])運行結果:
tup1[0]: Google tup2[1:5]: (2, 3, 4, 5)3.元組的常用方法
| tuple[index] | 訪問元組中的元素 | 通過下標直接訪問元組中的元素 |
| for i in tuple:print(i) | 遍歷元組 | for循環 |
| tuple[start:end:length] | 元組的切片 | 使用[開始下標索引:結束下標索引 :步進值 ],注意范圍區間是"左閉右開" |
| value in tuple value not in tuple | 【查】元組成員關系 | in not in |
| tuple.count(value) | 【查】查找元素出現次數 | 統計指定元素在當前元組中出現的次數 |
| tuple3 = tuple1+tuple2 | 元組的加法操作 | 元組的新增方法 |
| len() | 獲取元組長度 | 獲取元組列表長度 |
| max() | 獲取元組元素最大值 | 獲取元組元素最大值 |
| min() | 獲取元組元素最小值 | 獲取元組元素最小值 |
| tuple() | 其他類型對象轉換成元組 | 其他類型對象轉換成元組 |
代碼示例:
# -*- codeing = utf-8 -*- # @Time :2020/9/15 19:49 # @Author:qzp # @File : deom2-4.py # @Software: PyCharmtup1 = (1,2,3,4,5) # 增 tup2 = ("qzp","wjw") tup3 = tup1 + tup2 # 重新創建一個新的元組 print(tup3) # 刪 del tup3 # 刪除整個元組變量,不僅僅刪除元組里面的元素 print(tup3) # 刪除之后,打印就會報錯: name 'tup3' is not defined # 查 print(tup1[0]) print(tup2[1]) # 改 tup1[0] = 100 # 報錯,不允許修改總結元組的注意事項:
- 定義一個只有一個元素的tuple,必須加逗號
- 定義好的元組的元素不可修改,但可以包含對象,如list
- 刪除時,是刪除整個元組,不是元組中的元素
4.dict ( 字典 )
1.字典的定義
字典是無序的對象集合,使用鍵值對(key-value)存儲,具有極快的查找速度
# 變量info為字典類型 info = {'name':'班長', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}2.字典的特點
- 字典和列表一樣,也能都存儲多個數據
- 字典的每個元素由2部分組成,鍵:值。例如 ‘name’:‘班長’ ,'name’為鍵,'班長’為值
- 同一個字典中,鍵(key)必須是唯一的
- 鍵(key)必須使用不可變類型
3.字典的訪問
info = {'name':'qzp','age':24} print(info['name']) # 獲取名字 print(info['age']) # 獲取年齡 print(info.get('sex')) # 獲取不存在的key,獲取到空的內容,返回none,不會出現異常 print(info.get('sex','男')) #通過key獲取到空的內容,可以設置默認值來返回,獲取不為空的內容,則返回獲取的值若訪問不存在的主鍵,則會報如下的錯誤:
print(info['sex']) # 獲取不存在的key,會發生異常 Traceback (most recent call last):File "C:/Users/Administrator/PycharmProjects/pythonProject/demo1.py", line 4, in <module>print(info['sex']) # 獲取不存在的key,會發生異常 KeyError: 'sex'4.字典常用的方法
| dict[key] | 訪問字典中的元素 | 通過key訪問,key不存在會拋出異常 |
| dict.get(key) | 訪問字典中的元素 | 通過get方法,不存在返回None,不拋出異常 |
| for key in dict: print(key,dict[key]) | 遍歷字典 | 通過for循環,只能獲取key,values需要使用dict[key]獲取 |
| for key,value in dict.items():print(key,value) | 遍歷字典 | 配合items方法,獲取key和value |
| dict.keys() dict.values() dict.items() | 獲取所有key 獲取所有value 獲取所有的key-value | 使用keys和values方法 |
| dict[key] = newvalue | 修改value | 直接通過key來修改value |
| dict[newkey] = newvalue | 新增鍵值對 | 直接新增 |
| del dict[key] | 刪除字典元素 | 通過key刪除字典元素 |
| dict.pop(key) | 彈出字典元素 | 通過key彈出字典元素 |
| key in dict | 判斷key是否存在 | in |
| dict.update(dict2) | 合并字典 | |
| dict(zip(list1,list2)) | 把列表轉化成字典 | 把兩個列表轉為字典 |
| dict2 = dict([[‘key1’,‘value1’]]) | 把一個嵌套列表轉為字典 | 把一個嵌套列表轉為字典 |
| dict.clear() | 清除字典內的元素 | 清除字典內的元素 |
代碼示例:
info = {'name':'qzp','age':'24','sex':'男'} # 查 print(info['name']) # 根據主鍵獲取值 print(info['age']) print(info['sex']) for i in info: # 遍歷只能拿到主鍵print(i) print(info.keys()) # 得到所有的主鍵列表:dict_keys(['name', 'age', 'sex']) print(info.values()) #得到所有的值列表:dict_values(['qzp', '24', '男']) print(info.items()) #得到所有的項列表dict_items([('name', 'qzp'), ('age', '24'), ('sex', '男')]) # 增 newId = input("請輸入你加入的id") info['id'] = newId print("_"*20) # 打印分割線 print('新增后遍歷字典元素') for i in info:print(i,info[i]) # 刪 # del del info['id'] # 根據key刪除相對應的value print("刪除后的遍歷字典元素") for i in info:print(i,info[i]) del info; # 刪除字典 # clear :清除字典中的所有元素 info.clear(info); # 改 info['name'] = 'wjw' for i in info:print(i,info[i]) # 遍歷 # 遍歷所有的主鍵 for i in info.keys():print(i) # 遍歷所有的值 for i in info.values():print(i) # 遍歷所有的key-value for key,value in info.items():print(key,value)注意:補充知識
myList = ['a','b','c','d','e','f'] for i,x in enumerate(myList): # 使用枚舉函數,同時獲取列表中的下標索引和下標對應的元素print(i+1,x)5.set ( 集合 )
1.集合定義
set是一組key的集合,但不存儲value
- 創建一個空集合
- 定義一個集合
2.set的特點
- 一組key的集合,但不存儲value
- key不可以重復
- set是無序的,重復的元素會被自動過濾
3.set常用方法
| for i in myset:print(i) | 遍歷集合 | 通過for循環遍歷集合中的元素 |
| myset.update(set1) | 更新集合 | 將其他集合中的元素追加到當前集合中 |
| myset.add(key) | 添加元素 | 向當前集合中添加元素 |
| myset.remove(key) | 刪除元素 | 移除當前集合中存在的元素,key不存在會報錯 |
| val = myset.pop() | 彈出元素 | 隨機彈出當前集合中的一個元素,val代表被彈出的元素 |
| myset.clear() | 清除元素 | 清除當前集合的所有元素 |
| del myset | 刪除集合 | 刪除整個集合 |
| len() | 長度 | 獲取集合長度 |
| max() | 最大值 | 獲取集合最大的元素 |
| min() | 最小值 | 獲取集合最小的元素 |
| set() | 轉換 | 其他類型對象轉換成集合 |
代碼實例
myset = set([1,2,3]) print(type(myset)) print(myset)#增 set1 = set(['qzp','wjw']) myset.update(set1) print(myset)myset.add('wangze') print(myset)# 刪 myset.remove('wangze') print(myset)val = myset.pop() print(val) print(myset)print(myset.clear()) del myset6.總結
| 列表[ ] | 有序 | 可變類型 |
| 元組( ) | 有序 | 不可變類型 |
| 字典{ } | 無序 | key不可變 value可變 |
| 集合{ } | 無序 | 可變類型(不重復) |
總結
以上是生活随笔為你收集整理的Python基本语法,让我们轻松入门学习Python!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop出现Permission d
- 下一篇: Unity URP打包安卓shader报