關於python的一點學習筆記

2021-09-26 18:10:58 字數 1665 閱讀 1474

整數運算最精確,浮點數可能會有四捨五入的誤差

python中,r』…』,』 『中間的字串不進行轉義

print(』』『line1

line2

line3』』』)用此格式可以省去\n

and,or,not 分別標識:與,或,否

if 後 一定要記得加冒號!!!

python中沒有真正意義上的常量,通常用大寫字母來表示乙個常量

/為除法,//為地板除法(只取整數)

函式名為對乙個函式物件的引用,所以可以賦值給另乙個變數

def 函式名(引數1,引數2...):

ps:python中一定要注意冒號和縮排的問題!!!哭。。。

預設引數:

power(x,n=2,s='abc'),n和s為預設引數

不指定n和s則使用預設值

預設引數必須指向不可變物件!!!

不可變物件:int,float,str,tuple,boole

可變物件:list,set,dict

def calc(*numbers): 呼叫方式:calc(1,2,3)

def calc(numbers): 呼叫方式:calc([1,2,3])

def calc(*___),可變引數

def calc(**____)關鍵字引數

關鍵字引數:

def person(name, age, **kw):

print('name:', name, 'age:', age, 'other:', kw)

可以只傳入必選引數,也可以傳入任意個數的關鍵字引數,和可變引數類似,也可以先組裝出乙個

dict,然後,把該dict轉換為關鍵字引數傳進去

命名關鍵字引數

如果要限制關鍵字引數的名字,就可以用命名關鍵字引數,例如,只接收city和job作為關鍵字參

數 def person(name, age, *, city, job):

print(name, age, city, job)

和關鍵字引數**kw不同,命名關鍵字引數需要乙個特殊分隔符*,*後面的引數被視為命名關鍵字

引數 如果函式定義中已經有乙個可變引數,後面跟著的命名關鍵字引數就不再需要特殊的分隔符*

命名關鍵字引數必須傳入引數名!

三高階特性

切片l = [『michael』, 『sarah』, 『tracy』, 『bob』, 『jack』]

>>> l[0:3]

[『michael』, 『sarah』, 『tracy』]

如果第乙個索引是0,還可以省略:

>>> l[:3]

[『michael』, 『sarah』, 『tracy』]

>>> l[-2:-1]

[『bob』]

迭代for x in y:

列表生成式:

[x * x for x in range(1, 11) if x % 2 == 0]

[4, 16, 36, 64, 100]

生成器生成器儲存的是乙個演算法,generator和函式的執行流程不一樣。函式時順序執行,遇到return語

句或者時最後一行函式語句就返回。而變成generator的函式,在每次呼叫next()的時候執行,遇

到yield語句返回,再次執行時從上次返回的yield語句處繼續執行

迭代器

關於新學習python的一點體會

所謂python的序列,指的是一塊可存放多個值的連續記憶體空間,這些值按一定順序排列,可通過每個值所在位置的編號 稱為索引 訪問它們。在 python 中,序列型別包括字串 列表 元組 集合和字典,這些序列支援索引,相切,相加,相乘,檢查元素是否包含的操作,但比較特殊的是,集合和字典不支援索引 切片...

關於學習的一點體會

從小到大,經歷過很多的學習,有專業知識的學習,有生活技能的學習,有興趣愛好的學習,但是直到目前為止,沒有在任何乙個方面能夠在身邊的同學和朋友中脫穎而出。每每想到這樣的問題一直伴隨自己經歷了這麼久,便陷入深深自責。今天決定寫一篇部落格,來反省一番,希望能給自己以後的發展提供一些幫助。分析學習一項技能無...

關於學習的一點想法

上了十幾年學,才發現自己很多本質的問題從來沒有想過。人類在發展過程中會遇到各種各樣的問題,面對各種各樣的問題,人們提出了各種解決方法。但是如果不用文字記錄下來,讓更多的人看到,實現知識的傳播,那麼未來的人類面對相同的問題就會一臉懵逼,然後花很多重複時間解決乙個解決過的問題。所以人類把各種問題的解決方...