day04总结
大綱:
1.花式賦值
2.列表
3.字典
4.波爾類型
5.解壓縮
6.python與用戶交互
7.格式化輸出的三種方式
1.花式賦值有兩種方式
1.1鏈式賦值
a = 10 b = 10 c = 10 a = b = c =10 print(a,b,c) # 10 10 101.2 交叉賦值(python獨有)
a = 1 b = 2 a,b = b ,a print(a,b) # 2,12. 列表 []
列表:就是一列表格(一列表格中可以儲存多個元素)
用途:描述一個人的愛好 read / run /music
1.作用:儲存多個(任意數據類型)元素
2.定義方式,[]內是隔開多個元素(任意數據類型)
s_list = list('abcdefg') print(s_list) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']3.使用方法
索(搜索)引(位置/引路) 分為:正向索引和逆向索引(負數)
liangjing_list = ["piaoliang","guai","dongshi",[100, 2],9] res = liangjing_list print (res[0]) #guai print(res[2]) #dongshi print(res[-1]) #9 print(res[-2][-1]) # 23.字典 dict
set:集合 []
""" 如果是字符串,會把每一個字符都單獨作為一個元素放到新的集合中,[存在無序,去重的特征] 如果是字典,只保留鍵,形成一套新的集合.[存在無序,去重的特征] 如果是其他容器,只是單純的在原數據的兩邊套上{} [存在無序,去重的特征] """ # 如何給列表去重? lst = [1,2,3,4,5,6,7,8,8,7,6,"a","a"] setvar = set(lst) # 先轉換為集合 去重 lst = list(setvar) # 再轉換為列表 弊端:順序可能被轉換成集合時被打亂 print(lst)字典 dict {}
1.作用:存儲多個值,但是每個值都由描述信息
定義方式和使用方法:{}內用逗號隔開多個鍵(描述,用字符串):值(具體的值,可以為任意數據類型)
dic = {} yuyang_info_list = ['yuyang', 170, 160, 'female', ['jiao', '666', '233', 'piao']]yuyang_info_dict = {'name': 'yuyang', 'weight': 170, 'height': 160, 'gender': 'female','hobby_list': ['jiao', '666', '233', 'piao'], 'dict': {'a': [{'b': 1}, 2, 3]}} #村不是目的,取值才是目的。 print(yuyang_info_list[0]) # 字典沒有索引 print(yuyang_info_dict['name']) #yuyang print(yuyang_info_dict['height'])#160 print(yuyang_info_dict['hobby_list'])4.布爾類型(bool)
了解:布爾bool --->布爾是個人名
布爾值:只有兩種表達方式(Ture 真的 ,False 假的)
作用:用作邏輯判斷,條件成立為True,條件不成立為False。(布爾值不直接打印,特定情況下觸發的)
布爾值為假的十種類型bool
布爾類型為假的十種情況:0, 0.0 , 0j , False , '' , () ,set() , {} , [] , None ( None 是python的關鍵字 代表空的什么也沒有,一般是作為初始化操作的)
5.解壓縮
解(解開)壓縮(容器數據類型):只針對2-3個元素容器類型的解壓
lt = [1, 2, 3, 4, 5] # print(lt[1],lt[2],lt[3]) #2,3,4 # s1,s2,s3,s4,s5 = lt # print(s1,s2,s3,s4,s5) # 1,2,3,4,5# 單個下劃線表示這個東西不需要(約定俗成) # s1,_,_,_,_ = lt # print(s1) # 1 # print(_) # 5 # 可以打印,但是不要去打印(不指定默認取最后一個)# *_: *把后面的元素全部合成放到列表里去了(自己描述,你描述的就是真理) lt = [1, 2, 3, 4, 5] s1,*_,s5 = lt print(s1) # 1 print(_) #2,3,46.python 與用戶交互
含義:與用戶()交互(用戶說一句,計算機(python程序)就答一句)
height = 180 print(height)#180input的使用:
1.讓程序暫停,等待用戶輸出
2.接受永遠是字符串
特殊符號的打印
print('???')print("1 + 1 = 2 " + chr(9804)) #(改變chr中的數,就能打印出不同的符號)print("這個字符?的Unicode值是:" + str(ord("?"))) #改變ord中的數就能得到相應的答應的數7.格式化輸出的三種方式
(1)# f讓{}變得有特殊意義,讓{}內的普通字符變成了變量名 name = "Owen" height = 191 weight = 176 print(f'my name is{name} my height is{height} my weight is{weight}')s1 = 'Owen ' s2 = 'handsome' print(s1 + s2) #Owen handsome print(f'{s1}{s2}') #Owen handsome # print(f'{s1}') # f讓{}變得有特殊意義,讓{}內的普通字符變成了變量名(2)%好占位符 s1 = 'Owen' s2 = 'handsome' print('%s %s'%(s1,s2))#Owen handsome (3) format 的使用: s1 = 'Owen' s2 = 'handsome' print('{} {}'.format(s1,s2)) #默認:s1-->0 s2-->1 Owen handsome print('{1} {1}'.format(s1,s2)) # handsomehandsomeformat傳參使用:
順序傳參
strvar = "{}向{}開了一槍,飲彈而亡" res = strvar.format("田志平","陳雄風") print(res)索引傳參
strvar = "{1}給{0}一個大大的擁抱" res = strvar.format("郝佳偉","麥杰康") print(res) # 麥杰康給郝佳偉一個大大的擁抱關鍵字傳參
strvar = "{who2}向{who1},掃射,嘴里喊著 , 丫子給給" res = strvar.format(who1 = "鄒港城",who2 = "王青") print(res)容器類型傳參 [] () {}
strvar = "{0[1]}向{1[1]}拋媚眼,鼻血直冒3萬多尺" res = strvar.format(["莊哲浩","羅群華","龍俊成","潘智慧"] , ("謝文婷","鄧石山","周鑫") ) print(res)strvar = "{group1[3]}向{group2[2]}拋媚眼,鼻血直冒3萬多尺" res = strvar.format(group1 = ["莊哲浩","羅群華","龍俊成","潘智慧"] , group2=("謝文婷","鄧石山","周鑫") ) print(res)# 在字符串format 格式化的時候,如果獲取的是字典當中的某個值,一定不要在鍵的兩邊加引號.因為此時字典中的鍵作為參數(變量)來進行傳輸 strvar = "{group1[0]}向{group2[zwc]}拋媚眼,鼻血直冒3萬多尺" res = strvar.format(group1 = ["莊哲浩","羅群華","龍俊成","潘智慧"] , group2={"zwc":"中文菜","ly":"劉毅"} ) print(res)
轉載于:https://www.cnblogs.com/WQ577098649/p/11502302.html
總結
- 上一篇: java的html解析器——Jsoup详
- 下一篇: 常见编辑器漏洞利用