Python基礎學習篇(一)
阿新 • • 發佈:2020-08-13
學習教材採用圖靈程式設計叢書《Python程式設計從入門到實踐》
元素型別相關(字串,數字的簡單運算):
#字串型別變數(單引號和雙引號都可以表示) message="abc cBa" message='abc Cba' message="'abc' Cba" print(message)#輸出'abc' Cba #字串中每個單詞首字母大寫 message.title() #處理字串尾部/頭部/兩端的空格 message.rstrip() message.lstrip() message.strip() #將非字串值表示為字串 str(123)//等於'123' #在pytorch3中3/2=1.5,在pytorch2中3/2=1
列表的使用和簡單操作(增,刪):
abc=['hh','tt',9,"8897",'d',9.9] #列表中的元素型別可以不一樣 print(str(abc[-1])+' '+abc[0]+abc[3]) #索引下標為負數表示倒數第幾個元素 abc[0]='hhhhh' print(abc) abc.insert(1,'98765')#在下標1上插入元素,後面的元素都往右移 print(abc) del abc[1]#刪除下標為1的元素 print(abc) a=abc.pop()#彈出列表的最後一個元素 print('abc is '+str(abc)+' and a is '+str(a)) b=abc.pop(0)#彈出abc陣列中的任意下標的元素 print('abc is '+str(abc)+' and b is '+str(b)) abc.insert(2,'hahaha') c=abc.remove('hahaha')#c is None (undefined),所以remove(刪除指定值的元素)無法獲取該元素的值 print('abc is '+str(abc))
列表元素的排序等簡單操作:
xyz=['aaa','bbb','fff','ddd','eee','ccc','123','AAA'] xyz.sort()#排序,且列表的順序無法還原,預設是字串ascii從小到大排序print(xyz) xyz.sort(reverse=True)#反向排序 print(xyz) x=sorted(xyz)#臨時排序,不改變原列表序列 print('xyz is '+str(xyz)+' and x is '+str(x)) y=sorted(x,reverse=True)#傳遞引數使得反向排序 print('x is '+str(x)+' and y is '+str(y)) xyz.reverse()#永久性的反向排序 print('xyz is '+str(xyz)) print(len(xyz))#顯示列表的元素個數(長度),但是在這裡有錯誤,在終端上能正常列印,找不到原因額。
迴圈,遍歷列表:
abc=['11','22','33'] for i in abc:#遍歷整個列表 print(i+' of abc is') print(i+'\n')#首行縮排四個空格相當於是for的子語句
列表的其他操作(包括range的使用,切片,列表解析等):
#range(x,y表示從x開始到y為止但不包括y的範圍(好像只能是整數?) for i in range(1,6): print(i) a=list(range(1,6))#將range轉化為List print(a) b=list(range(1,12,2))#指定步長,表示1-12中從1開始每次加2(步長) print(b) c=[] for i in range(1,11): value=i**2#乘方運算 c.append(value)#在列表尾部加新元素 print(c) #數字列表的簡單的統計函式 print('min of c is '+str(min(c))) print('max of c is '+str(max(c))) print('sum of c is '+str(sum(c))) #!!!列表解析 abc=[value**2 for value in range(1,11)]#相當於前面生成列表c的情況 print(abc) #切片 print('abc is '+str(abc)) print('first 3 of abc is '+str(abc[:3])) print('last 3 of abc is '+str(abc[-3:])) print('2- 5 of abc is '+str(abc[1:5])) # cba=abc 無法這樣複製列表 # peint(cba) #複製列表 cba=abc[:] print(cba)
元組:
#元組:不可變的列表 xyz=(1,2,3) print(xyz) # del xyz[0] 執行報錯,因為元組不可修改 xyz=(3,2,1)#但是可以給元組變數重新賦值 print(xyz)
學習筆記比較“簡陋”,是對教材知識點的整理,多為一些關鍵知識的簡單運用,雖然python比較簡單,但是如果不長期使用很容易遺忘,我學習的時候甚至發現自己連c的一些語法都有點遺忘了,以前速成過python,就是借了一本教材大致翻閱了一下,簡單的筆記竟然也沒有留下來,所以現在變得一點也回憶不起來了,只好重新學過。