python全棧開發-Day4 列表,python開發-day4
python全棧開發-Day4 列表一、首先按照以下幾個點展開列表的學習
#一:基本使用1 用途2 定義方式3 常用操作+內建的方法#二:該類型總結1 存一個值or存多個值 只能存一個值 可以存多個值,值都可以是什麼類型2 有序or無序3 可變or不可變 !!!可變:值變,id不變。可變==不可hash !!!不可變:值變,id就變。不可變==可hash
二、按照上面的幾點問題開始展開學習
#首先列表的基本用途:多個裝備,多個愛好,多門課程,多個女朋友等#定義:[]內可以有多個任意類型的值,逗號分隔my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本質my_girl_friends=list([...])或l=list('abc')#優先掌握的操作:#1、按索引存取值(正向存取+反向存取):即可存也可以取 name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']name[0] #值為alex name[0]='manyqian' print(name) #值為 ['manyqian','wupeiqi','yuanhao','qianduoduo','qianzeliang']#2、切片(顧頭不顧尾,步長)name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']name[0:2] #值為['alex','wupeiqi','yuanhao'] name[0:5:2] #值為 ['alex','yuanhao','qianzeliang'] 步長預設為一步#3、長度name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']len(name) #值為 5#4、成員運算in和not inname=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']‘alex’ in name #值為 True'duoduo' in name #值為 Flase'duoduo' in name #值為 True#5、追加name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']name.append('duoduo')print(name) #值為 ['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang','duoduo']name.append('chaojiduo')print(name) #值為 ['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang','duoduo','chaojiduo']#6、刪除name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']name.remove('alex')print(name) #值為 ['wupeiqi','yuanhao','qianduoduo','qianzeliang']name.pop() #預設值就是-1 print(name) #值為 ['wupeiqi','yuanhao','qianduoduo'] name.pop(0) #也可以指定列表的索引 print(name) #值為 ['yuanhao','qianduoduo'] pop()方法與remove()方法區別:name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang'] print(name.remove('alex')) #值為Noneprint(name.pop()) #值為'qianzeliang'#7、迴圈name=['alex','wupeiqi','yuanhao','qianduoduo','qianzeliang']for i in name: print(i) #依次輸出 alex wupeiqi yuanhao qianduoduo qianzeliangcount = 0while count<5: print(name[count]) ##依次輸出 alex wupeiqi yuanhao qianduoduo qianzeliang count+=1三、列表的小結: 1 、可以存多個值,值都可以是什麼類型 2 、有序 3 、可變:值變,id不變。可變==不可hash四、整型與浮點型
#整型int 作用:年紀,等級,社會安全號碼,qq號等整型數字相關 定義: age=10 #本質age=int(10)#浮點型float 作用:薪資,身高,體重,體質參數等浮點數相關 salary=3000.3 #本質salary=float(3000.3)#二進位,十進位,八進位,十六進位
最常用的轉換
bin(2)二進位,Oct(8)八進位,hex(16)十六進位
其他數字類型(瞭解)
#長整形(瞭解) 在python2中(python3中沒有長整形的概念): >>> num=2L >>> type(num) <type 'long'>#複數(瞭解) >>> x=1-2j >>> x.real 1.0 >>> x.imag -2.0
五、資料運算 算數運算:
PS: 模數可以用判斷奇偶數
比較運算:
賦值運算:
邏輯運算:
成員運算:
身份運算: