概覽
這篇文章主要用來存放我在工作中使用Python時(shí)的一些問題與收獲
正文
- Python中不允許使用數(shù)字打頭命名函數(shù),變量假丧;外部文件名盡量也不要用數(shù)字打頭斩箫,因?yàn)檫@樣就無法用import導(dǎo)入模塊或者函數(shù)了进泼。
- 直接賦值,淺拷貝再榄,深度拷貝的區(qū)別:
- 直接復(fù)制:指向同一個(gè)對象(id相同)
- 淺拷貝:不同的對象(id不同),但是子對象指向同一對象(子對象id相同享潜,比如說困鸥,字典里面的值為列表)
- 深度拷貝: 不同的對象(id不同),子對象也是不同對象(子對象id也不同)
更具體的參考:鏈接
- 在開發(fā)的時(shí)候米碰,盡量在前期就做好文檔管理(尤其是使用jupter notebook這種集成工具的時(shí)候)窝革,以便后期復(fù)用
參考:在Jupyter Notebook構(gòu)建規(guī)范和可復(fù)用的數(shù)據(jù)分析過程 - Python類型屬于對象,不屬于變量
python類型屬于對象吕座,不屬于變量
Python的函數(shù)參數(shù)傳遞:傳值虐译?引用? - python中的return語句會(huì)退出函數(shù)吴趴。但是放在try語句中時(shí)漆诽,是個(gè)例外。
參考:python函數(shù)中return后的語句一定不會(huì)執(zhí)行嗎? - python中直接用in運(yùn)算符的時(shí)候厢拭,會(huì)優(yōu)先調(diào)用集合類中的contains方法兰英;如果沒有,python會(huì)自動(dòng)生成一個(gè)默認(rèn)的方法供鸠,即在集合類中畦贸,對self使用for循環(huán),針對目標(biāo)項(xiàng)進(jìn)行一次搜索楞捂。
- type(a)b:這個(gè)的意思是將b轉(zhuǎn)化為a的類型
舉例:
input:a = '1', b = 2; type(a)(b)
mid: type(a) is str; type(a)(b) = str(b)
output; '2' - 對象的三個(gè)基本要素:id, type, value
- is 和 == 的區(qū)別:
is 是比較兩者id是否相同
== 是比較兩者value是否相同
只有小整數(shù)range(-5,257)與字符串類型薄坏, is結(jié)果為True。
舉例:
a = 1
b = 1
a is b ----> True
參考:Python中is和==的區(qū)別
附:is None與== None的區(qū)別
- 使用集合的迭代器來代替for循環(huán):
test1 = [1,2,3]
# For loop
for i in test1:
print(i)
# Iterator
iter_object = iter(test1)
try:
while True:
print(next(iter_object))
except StopIteration:
pass
- 構(gòu)造方法
構(gòu)造方法是一種特殊的方法寨闹,它是一個(gè)與類同名且沒有返回值類型的方法胶坠。對象的創(chuàng)建就是通過構(gòu)造方法來完成,其功能主要是完成對象的初始化繁堡。當(dāng)類實(shí)例化一個(gè)對象時(shí)會(huì)自動(dòng)調(diào)用構(gòu)造方法沈善。構(gòu)造方法和其他方法一樣也可以重載。 - 私有變量
protected類型的變量:以單下劃線開頭的表示的變量椭蹄,保護(hù)類型只能允許其本身與子類進(jìn)行訪問闻牡,使用“from M import”時(shí),不會(huì)將以一個(gè)下劃線開頭的對象引入 塑娇。
私有類型變量:以雙下劃線開頭的表示的變量澈侠,只能允許這個(gè)類本身進(jìn)行訪問了,連子類也不可以用于命名一個(gè)類屬性(類變量)
參考:python 類的私有變量和私有方法)
- lt,le,eq,gt,ge的含義
lt: less than--小于
le: less and equal--小于等于
eq: equal--等于
gt: greater than--大于
ge: greater and equal--大于等于 - print函數(shù)中end參數(shù)
print()函數(shù)默認(rèn)換行
input:
print('a',end='')
print('b',end='')
output:
ab
15.類內(nèi)init外定義類的變量
參考:Python中類內(nèi)init外定義類的變量
未完待續(xù)埋酬,后期會(huì)不定期更新