python学习路线----天池龙珠计划Python训练营task1~3
本文對(duì)python語(yǔ)法的查漏補(bǔ)缺,自用,在此對(duì)python中不常使用或者是容易遺忘的知識(shí)點(diǎn)做出歸納。龍珠訓(xùn)練營(yíng)可以讓同學(xué)入門(mén)Python深度學(xué)習(xí)或者數(shù)據(jù)分析方向。
Task1:
如果對(duì)一個(gè)列表,既要遍歷索引又要遍歷元素時(shí),首先可以這樣寫(xiě):
列表推導(dǎo)式
task2:
這個(gè)用法就和C語(yǔ)言的格式化輸出很像
print('%c' % 97) # a print('%f' % 27.658) # 27.658000 print('%5.1f' % 27.658) # ' 27.7'注意:如果我們?nèi)〉逆I在字典(dict)中不存在,會(huì)直接報(bào)錯(cuò)KeyError
C++的Map會(huì)創(chuàng)建這個(gè)key的元素,為它賦初值為0。
dict創(chuàng)建的語(yǔ)法有些特殊:
dick的函數(shù)keys和vaules
list.remove(obj) 移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
remove 和 pop 都可以刪除元素,前者是指定具體要?jiǎng)h除的元素,后者是指定一個(gè)索引。
不知道Python其他 的list刪除會(huì)不會(huì)有迭代器失效的問(wèn)題,《Python核心編程》提到的問(wèn)題,待測(cè)。
通過(guò)將索引指定為-1,可讓Python返回最后一個(gè)列表元素,索引 -2 返回倒數(shù)第二個(gè)列表元素,以此類(lèi)推。
Python的數(shù)值(列表)切片非常常用,取值范圍前閉后開(kāi)。x[start : stop : step] step為步長(zhǎng),默認(rèn)為1。
注意最后把 step 設(shè)為 -1,相當(dāng)于將列表反向排列。
tuple(sub) 把一個(gè)可迭代對(duì)象轉(zhuǎn)換為元組。
task 3
我為啥之前不復(fù)制要截圖捏
函數(shù)
內(nèi)嵌函數(shù)
閉包
- 是函數(shù)式編程的一個(gè)重要的語(yǔ)法結(jié)構(gòu),是一種特殊的內(nèi)嵌函數(shù)。
- 如果在一個(gè)內(nèi)部函數(shù)里對(duì)外層非全局作用域的變量進(jìn)行引用,那么內(nèi)部函數(shù)就被認(rèn)為是閉包。
- 通過(guò)閉包可以訪問(wèn)外層非全局作用域的變量,這個(gè)作用域稱(chēng)為 閉包作用域。
Python 的魔法方法
據(jù)說(shuō),Python 的對(duì)象天生擁有一些神奇的方法,它們是面向?qū)ο蟮?Python 的一切…
它們是可以給你的類(lèi)增加魔力的特殊方法…
如果你的對(duì)象實(shí)現(xiàn)了這些方法中的某一個(gè),那么這個(gè)方法就會(huì)在特殊的情況下被 Python 所調(diào)用,而這一切都是自動(dòng)發(fā)生的…
類(lèi)有一個(gè)名為_(kāi)_init__(self[, param1, param2...])的魔法方法,該方法在類(lèi)實(shí)例化時(shí)會(huì)自動(dòng)調(diào)用。
也就是c++的構(gòu)造函數(shù)
公有和私有
在 Python 中定義私有變量只需要在變量名或函數(shù)名前加上“__”兩個(gè)下劃線(xiàn),那么這個(gè)函數(shù)或變量就會(huì)為私有的了。
class JustCounter:__secretCount = 0 # 私有變量publicCount = 0 # 公開(kāi)變量繼承
Python 同樣支持類(lèi)的繼承,派生類(lèi)的定義如下所示:
class DerivedClassName(BaseClassName):
? ? ? ?statement-1
? ? ? ?? ? ? ?.
? ? ? ?? ? ? ?.
? ? ? ?? ? ? ?.
? ? ? ?statement-N
BaseClassName(基類(lèi)名)必須與派生類(lèi)定義在一個(gè)作用域內(nèi)。除了類(lèi),還可以用表達(dá)式,基類(lèi)定義在另一個(gè)模塊中時(shí)這一點(diǎn)非常有用:
class DerivedClassName(modname.BaseClassName):
? ? ? ?statement-1
? ? ? ?? ? ? ?.
? ? ? ?? ? ? ?.
? ? ? ?? ? ? ?.
? ? ? ?statement-N
參考資料:
天池龍珠計(jì)劃之Python學(xué)習(xí)電子書(shū)_v0.0.2.pdf
https://blog.csdn.net/churximi/article/details/51648388
http://joyfulpandas.datawhale.club/Content/index.html
總結(jié)
以上是生活随笔為你收集整理的python学习路线----天池龙珠计划Python训练营task1~3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 招商银行身份证过期怎么更新 怎么更新招商
- 下一篇: etf基金怎么买卖怎么操作 etf基金如