日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基本语法,让我们轻松入门学习Python!

發布時間:2024/3/12 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基本语法,让我们轻松入门学习Python! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.注釋

  • 單行注釋 :以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用
# 我是注釋,可以在里寫一些功能說明之類的哦 print('hello world')
  • 多行注釋 :以三個單引號’’‘開頭,三個單引號’’'結尾,注釋內容放在中間
''' 我是多行注釋, 可以寫很多很多行的功能說明 ''' print('hello world')

2.變量及類型

變量可以是任意的數據類型,在程序中用一個變量名表示

變量名必須是大小寫英文、數字、下劃線組成,且不能以數字開頭

a = 1 # 變量a是一個整數 test_007 = 'Test_007' # 變量test_007是一個字符串

賦值:例如 a= “ABC”,Python解釋器干了兩件事

  • 在內存中創建了一個"ABC"的字符串
  • 在內存中創建一個名為a的變量,并把它指向"ABC"

3.關鍵字(標識符)

1.什么是關鍵字?

Python一些具有特殊功能的標示符,就是所謂的關鍵字,Python已經使用了,所以不允許開發者自己定義和關鍵字相同名字的標示符

2.查看關鍵字

>>> import keyword >>> keyword.kwlist

3.關鍵字

['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 end

4.換行輸出

在輸出的時候,如果有 \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+=1
while-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的循環體
i = 0 while i<10:i = i+1print('----')if i==5:breakprint("當前i的值為%d"%i) print(i)
  • continue語句跳過當前循環,直接進入下一輪循環
i = 0 while i<10:i = i+1print('----')if i==5:continueprint("當前i的值為%d"%i) print(i)
  • 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.字符串的方法
序號方法描述
1capitalize()將字符串的第一個字符轉換為大寫
2center(width, fillchar)返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。
3count(str, beg= 0,end=len(string))返回 str 在 string 里面出現的次數,如果 beg 或者 end指定則返回指定范圍內 str 出現的次數
4bytes.decode(encoding=“utf-8”, errors=“strict”)Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由str.encode() 來編碼返回。
5encode(encoding=‘UTF-8’,errors=‘strict’)以 encoding 指定的編碼格式編碼字符串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是’ignore’或者’replace
6endswith(suffix, beg=0, end=len(string))檢查字符串是否以 obj 結束,如果beg 或者 end指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False
7expandtabs(tabsize=8)把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是8
8find(str, beg=0, end=len(string))檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1
9index(str, beg=0, end=len(string))跟find()方法一樣,只不過如果str不在字符串中會報一個異常
10isalnum()如果字符串至少有一個字符并且所有字符都是字母或數字則返 回 True,否則返回False
11isalpha()如果字符串至少有一個字符并且所有字符都是字母則返回 True, 否則返回 False
12isdigit()如果字符串只包含數字則返回 True 否則返回 False…
13islower()如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
14isnumeric()如果字符串中只包含數字字符,則返回 True,否則返回 False
15isspace()如果字符串中只包含空白,則返回 True,否則返回 Fals
16istitle()如果字符串是標題化的(見 title())則返回 True,否則返回 False
17isupper()如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字 符都是大寫,則返回 True,否則返回 False
18join(seq)以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
19len(string)返回字符串長度
20[ljust(width, fillchar])返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。
21lower()轉換字符串中所有大寫字符為小寫
22lstrip()截掉字符串左邊的空格或指定字符
23ITmaketrans()創建字符映射的轉換表,對于接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。
24max(str)返回字符串 str 中最大的字母
25min(str)返回字符串 str 中最小的字母
26[replace(old, new , max])把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次
27rfind(str,beg=0,end=len(string))類似于 find()函數,不過是從右邊開始查找
28rindex( str, beg=0, end=len(string))類似于 index(),不過是從右邊開始
29[rjust(width, fillchar])返回一個原字符串右對齊,并使用fillchar(默認空格)填充至長度width 的新字符串
30rstrip()刪除字符串字符串末尾的空格
31split(str="", num=string.count(str)) num=string.count(str))以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串
32[splitlines(keepends])按照行(’\r’, ‘\r\n’, \n’)分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33startswith(substr, beg=0,end=len(string))檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查
34[strip(chars])在字符串上執行 lstrip()和 rstrip()
35swapcase()將字符串中大寫轉換為小寫,小寫轉換為大寫
36title()返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見istitle())
37translate(table, deletechars="")根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要 過濾掉的字符放到 deletechars 參數中
38upper()轉換字符串中的小寫字母為大寫
39zfill (width)返回長度為 width 的字符串,原字符串右對齊,前面填充0
40isdecimal()檢查字符串是否只包含十進制字符,如果是返回 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的元素寫在小括號里,元素之間用逗號隔開。

  • 創建空元組
tupl = () # 判斷類型 print(type(tup1)) # 運行結果:<class 'tuple'>
  • 元組的定義
tup2 = (50,) # 加逗號,類型為元組 print(type(tup2)) # 輸出:<class 'tuple'> tup3 = (50) # 不加逗號,類型為整型 print(type(tup3)) # 輸出:<class 'int'>

注意:定義一個只有一個元素的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

  • 創建一個空集合
myset = set()
  • 定義一個集合
myset = set([1,2,3]) print(type(myset)) #輸出結果:<class 'set'> print(myset) # 輸出結果:{1, 2, 3}
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 myset

6.總結

數據類型是否有序是否可變類型
列表[ ]有序可變類型
元組( )有序不可變類型
字典{ }無序key不可變 value可變
集合{ }無序可變類型(不重復)

總結

以上是生活随笔為你收集整理的Python基本语法,让我们轻松入门学习Python!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 西西大胆午夜视频 | 国产黄色激情视频 | 成人免费视频国产免费麻豆 | 91精品视频免费看 | 特级淫片裸体免费看冫 | 色香蕉av| 寂寞人妻瑜伽被教练日 | 成人免费一区 | 天堂а√在线中文在线新版 | 免费观看成年人网站 | 玉足脚交榨精h文 | 国产又粗又猛又黄又爽的视频 | 日韩精品在线观看网站 | 免费黄色国产视频 | 中文人妻熟妇乱又伦精品 | 91精品人妻一区二区三区蜜桃欧美 | 成人tiktok黄短视频 | 日韩一级性生活片 | 久久国产精品视频 | 欧美日韩久久精品 | 成人a毛片 | 欧美一级片免费 | 青草视频免费看 | 欧美激情免费在线观看 | 午夜精品久久久久久久久久久 | 亚洲AV无码阿娇国产精品 | 99re这里有精品 | 精品久久久久久久 | 中文字幕一区在线 | 日本三级黄色录像 | 亚洲欧美日韩成人在线 | 亚洲永久精品一区二区 | 国产精品jizz | 欧美午夜在线视频 | 一品道av| 一本色道久久综合亚洲 | 97精品视频在线 | 色桃网| 亚洲AV蜜桃永久无码精品性色 | 98精品国产| 91免费国产在线观看 | 秋霞一级全黄大片 | 国产精品丝袜黑色高跟 | 亚洲а∨天堂久久精品2021 | 欧美一区二区三区影院 | 免费成人在线电影 | 麻豆 美女 丝袜 人妻 中文 | 办公室摸腿吻胸激情视频 | 国产a国产片国产 | 欧美狂猛xxxxx乱大交3 | 极品91尤物被啪到呻吟喷水 | 久久福利视频导航 | 青娱乐自拍视频 | 午夜精品一区二区三区免费视频 | 欧美专区第二页 | 成人片免费看 | 欧美国产在线一区 | 欧美视频a | 黄色国产片 | h片网站在线观看 | 又大又粗弄得我出好多水 | 国产91丝袜在线播放 | 91麻豆精品国产91 | 高清av一区 | 91国产大片 | 天天综合亚洲 | 草草草在线 | 毛片123| 韩日三级视频 | 欧美日韩在线视频一区二区三区 | 国产在线观看免费视频软件 | 日韩高清不卡 | 免费污片网站 | 99久久久无码国产精品免费蜜柚 | 黑人巨大精品人妻一区二区 | 又粗又猛又爽又黄少妇视频网站 | 色综合五月婷婷 | 精品女同一区 | 国产91一区 | 青青青手机视频 | 久久精品国产亚洲av香蕉 | 天天做天天爱天天爽 | 色综合天天综合综合国产 | 日本japanese乳偷乱熟 | 亚洲国产精品成人综合 | 成年女人免费视频 | 女人扒开屁股让男人捅 | 久久久久成人片免费观看蜜芽 | 亚洲操操 | 亚洲特级黄色片 | yjizz视频 | 欧美少妇视频 | 天干夜夜爽爽日日日日 | 99久热在线精品996热是什么 | 日韩一区二区三区在线观看视频 | 粉嫩av一区二区三区 | 欧美日韩亚洲国产另类 | 仙踪林av | 国产日韩精品一区 |