鏈式賦值code
多個變量賦同一個值:orm
通常方法:索引
a = 10 b = 10 c = 10 print(f'a:{a}, b:{b}, c:{c}')
鏈式賦值方法:字符串
a = b = c = 10 print(f'a:{a}, b:{b}, c:{c}')
兩種方法的結果是同樣的:input
a:10, b:10, c:10, d:10
交叉賦值string
互換兩個變量的值:it
通常方法:form
x = 100 y = 200 z = x x = y y = z print(f'x:{x}') print(f'y:{y}')
交叉賦值方法:class
x, y = y, x print(f'x:{x}') print(f'y:{y}')
兩種方法的結果是同樣的:
x:200 y:100
以上兩種方法不多會用到,僅做了解。
列表:
什麼是列表
列(序列)表(表格),一列(存儲多個元素)表格,描述一我的的愛好
做用
存儲多個(任意數據類型)元素
定義方式:[]內用逗號隔開多個元素(任意數據類型): lt = [1,2,'str'…]
使用方法:索引
lt = [1, 2, 3, 'str'] print(lt[1]) # 打印lt列表內的第二個元素
結果:
2 Process finished with exit code 0
字典:
做用:存儲多個具備描述信息的任意數據類型的元素
定義方式:{}內用逗號隔開多個鍵(描述,用字符串):值(具體的值,能夠爲任意數據類型)對
使用方法:按key取值
dic={'a':1,'b':2} print(dic['a']) # 取出字典內,鍵爲'a'的值
結果:
1 Process finished with exit code 0
布爾類型:
做用:用於判斷條件結果,爲真則值爲 True
,爲假則值爲 False
定義方式:True、False一般狀況不會直接引用,須要使用邏輯運算獲得結果。
使用方法:全部數據類型都自帶布爾值,除了 0/None/空(空字符/空列表/空字典)/False
以外全部數據類型自帶布爾值爲 True
。
print(bool(0)) print(bool('nick')) print(bool(1 > 2)) print(bool(1 == 1))
結果:
True False False False False False Process finished with exit code 0
解(解開)壓縮(容器類數據類型):只針對2-3個元素容器類型的解壓。
一次性取出列表裏全部的值:
通常方法:索引取值:
實現代碼:
lt = [1, 2, 3, 4, 5] print(lt[0]) print(lt[1]) print(lt[2]) print(lt[3]) print(lt[4])
結果:
1 2 3 4 5 Process finished with exit code 0
解壓縮取值方法:
lt = [1, 2, 3, 4, 5] s1, s2, s3, s4, s5 = lt # 列表內有幾個值,就必須有幾個變量 print(s1, s2, s3, s4, s5)
結果:
1 2 3 4 5 Process finished with exit code 0
當列表內的值不是咱們須要的,用下劃線佔位
lt = [1, 2, 3, 4, 5] s1, _, _, s4, _ = lt # 下劃線佔掉不須要的值的位置,表示咱們不須要這個值 print(s1, s4, )
結果:
1 4 Process finished with exit code 0
*_
lt = [1, 2, 3, 4, 5] s1, *_, s5 = lt print(s1, s5) print(_)
結果:
1 5 [2, 3, 4] Process finished with exit code 0
方法:使用 input()
實現:
input()
的做用:
接收用戶的輸入傳給變量,而且接受內容永遠是字符串類型
使用 input()
時,應該寫清楚但願用戶輸入什麼內容
例:
user_input = input('請輸入身高:') print('你的身高是:', user_input)
結果:
請輸入身高:185 # 程序運行後先顯示‘請輸入身高:’,等待用戶輸入後,按回車鍵 你的身高是: 185 # 打印出用戶輸入的身高 Process finished with exit code 0
python2和python3中input()的區別
f-string 格式化---(經常使用)
name='tom' print(f'hello,{name}.') # f使字符串內的{}變的有意義,裏面的內容變成了變量名
結果:
hello,tom. Process finished with exit code 0
佔位符:%s
(針對全部數據類型)、%d
(僅僅針對數字類型)
name='tom' print('hello,%s.' % (name))
結果:
hello,tom. Process finished with exit code 0
format格式化
name='tom' print('hello,{}'.format(name))
結果:
hello,tom. Process finished with exit code 0