1. 程式人生 > 實用技巧 >Python基礎學習篇(一)

Python基礎學習篇(一)

學習教材採用圖靈程式設計叢書《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,就是借了一本教材大致翻閱了一下,簡單的筆記竟然也沒有留下來,所以現在變得一點也回憶不起來了,只好重新學過。