一、資料類型和變量
1.變量
變量的概念基本上和國中代數的方程變量是一緻的,隻是在計算機程式中,變量不僅可以是數字,還可以是任意資料類型。
變量在程式中就是用一個變量名表示了,變量名必須是大小寫英文、數字和
_
的組合,且不能用數字開頭。
2.資料類型
字元串,數字,清單,元組,字典
二、資料類型的分類
1.按可變不可變分(值在記憶體中的id是否固定,例對字元串進行修改記憶體需要重新開辟一個新位址來存新值即字元串就是不可變的)
可變:清單,字典
不可變:字元串,數字,元組
2.通路順序
直接通路:數字
順序通路:字元串,清單,元組
映射:字典
3.存放元素個數:
容器類型:清單,元組,字典
原子類型:數字,字元串
三、集合定義和基本操作方法
1.集合的定義
①由不同元素組成 ②無序 ③集合中的元素必須是不可變類型
s = {1,2,3,4,5,6,7} 或 s=set(1,2,3,4)
類型為set
2.基本操作
交:& 并:| 補:^ 差:-
例:s={'a','b','c','d'} a={'a','b','e'}
print(s&a) 結果為{'a','b'}
四、百分号字元串拼接
name = 'lhf' age=19
print('i am %s my hobby is %d' %(name,age))
print('i am %s my hobby is alex' %'lhf')
結果:i am lhf my hobby is alex
五、format字元串格式化
1.基本方式
tpl="i am {},age {},{}".format("seven",18,'alex')
print(tpl) #結果為i am seven,age 18,alex
注:必須一一對應,有幾個{}就得有幾個format參數
2.字典傳參
tpl="i am {name},age {age},{name}".format(name="seven",age=18,order='alex')
結果為:i am seven,age 18,seven
注:當沒有寫明key值時,預設為數字1,2,3等
直接傳字典需在其前加**,清單加*
例: tpl="i am {name},age {age},{name}".format(**{'name':"seven",'age':18,'order':'alex'})
六、函數參數
1.參數的分類
必須參數:必需參數須以正确的順序傳入函數。調用時的數量必須和聲明時的一樣
關鍵字參數:關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來确定傳入的參數值。
使用關鍵字參數允許函數調用時參數的順序與聲明時不一緻,因為 Python 解釋器能夠用參數名比對參數值。
預設參數:調用函數時,如果沒有傳遞參數,則會使用預設參數。以下執行個體中如果沒有傳入 age 參數,則使用預設值。
不定長參數:你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述 2 種參數不同,聲明時不會命名。
2.參數組
**:字典 *:元組
Python查漏----ThreeDay