一個(gè)懶惰的凡人最大的悲哀就在于他的自命不凡峻村。
我現(xiàn)在對于天才的敬畏大概是處于我人生的巔峰窖壕,這大概是我改過自新后的表現(xiàn)值毁葱。
要知道垫言,我沒事瞎想的時(shí)候會想自己的墓志銘是‘心比天高,命比紙薄’這么句話倾剿,嗯筷频,如果我買得起墓地的話。
這段時(shí)間學(xué)習(xí)python前痘,嗯凛捏,實(shí)際上我對于學(xué)習(xí)python也沒有什么特別的想法,因?yàn)槲乙膊恢垃F(xiàn)在該學(xué)習(xí)什么芹缔,只是想坯癣,多學(xué)點(diǎn)將來好談薪資...
學(xué)習(xí)的是 python3
入門書籍
《父與子的編程之旅 》
這本書推薦給零基礎(chǔ)的人,真的寫的很好
《head first python》
這本書吧最欠?head first 系列的書示罗,也就那樣,
我還是更推薦第一本芝硬,如果擼完了第一本蚜点,
那么第二本可以不看了,反正都是入門基礎(chǔ)吵取,
旨在讓你了解python禽额,書擼完了,就可以擼代碼了,畢竟脯倒,作為程序員实辑,擼代碼才是王道。
因?yàn)樽龅氖乔岸嗽宥詐ython剛開始讓我驚奇的是:
python 是嚴(yán)格縮進(jìn)的剪撬,竟然沒有標(biāo)點(diǎn)符號?
在我們還在為JavaScript中的分號打生打死似的時(shí)候悠反,python
中竟然連條件分支中的大括號都省略了残黑。
數(shù)據(jù)機(jī)制
python聲明數(shù)據(jù)的機(jī)制很有意思,
我也不知道自己總結(jié)的是不是正確斋否,你聲明的數(shù)據(jù)在內(nèi)存在存在梨水,
而數(shù)據(jù)名則類似于標(biāo)簽一樣的存在,你可以在你數(shù)據(jù)上貼上任意
多個(gè)的名稱茵臭,當(dāng)這些名稱標(biāo)簽都被del的時(shí)候疫诽,python的垃圾回收
機(jī)制會把內(nèi)存中的這個(gè)數(shù)據(jù)刪除
使用一個(gè)值的時(shí)候必須首先聲明且賦值,否則會報(bào)錯(cuò)
數(shù)據(jù)類型
我現(xiàn)在學(xué)過的:
整型(int)旦委,
浮點(diǎn)型(float)奇徒,
字符串(str),
列表(list)缨硝,
元組(tuple)
整型 int
就是整數(shù)摩钙,對于數(shù)量python沒有大小的限制?查辩!
這且不是它可以計(jì)算任意的大信值选?
使用:
a = 10
浮點(diǎn)型 float
與整型的描述類似
使用:
a = 1.1
字符串 str
用引號包裹的字符宜肉,單雙引號都可以匀钧,但必須成對出現(xiàn)
使用;
a = 'name'
列表 list
這東西就是JavaScript中的數(shù)組,至于所說的列表中的數(shù)據(jù)的數(shù)據(jù)類型可以不一致谬返,
嗯之斯,JavaScript的數(shù)組表示不服并且表示我也可以。
使用:
a = [1,'hello',[1,2]]
內(nèi)置函數(shù)倒是有些稀奇古怪的用法遣铝,嗯佑刷,實(shí)際上我這是嫉妒的說法,
畢竟python貼心的封裝了那么些日常用內(nèi)置函數(shù)酿炸,對于JavaScript瘫絮,
我真的是有無數(shù)句mmp不知道當(dāng)講不當(dāng)講。
元組 tuple
這個(gè)填硕,跟列表有很大的相似之處麦萤,區(qū)別在于這貨是用小括號包裹的鹿鳖,
并且一旦定義,不可更改壮莹,嗯翅帜,這里想起來python里面的數(shù)據(jù)聲明
后好像都是不能更改的,畢竟按照python的機(jī)制來說命满,內(nèi)存中的數(shù)據(jù)
并沒有改變涝滴,只是我又重新聲明了一個(gè)數(shù)據(jù),然后貼上了原來的標(biāo)簽
使用:
a = (1,2) 逗號是關(guān)鍵胶台,小括號其次
例如 如果是聲明了這么個(gè)東西:
a = (1)
然后你查看它的類型:
type(a)
你就會驚奇的發(fā)現(xiàn)類型竟然是 int
所以歼疮,逗號是關(guān)鍵
比方說:
a = 1,
這就是一個(gè)元組
操作符
+ 加
- 減
* 乘
/ 除 得到的是精確的商 比方 5/2=2.5
// 除 得到的是取整后的商單純舍去了小數(shù),比方 5//2=2
% 求余
條件分支
if 條件:
code
elif 條件:
code
else 條件:
code
for item in arr:
code
while 條件:
code
與或非
竟然不用符號了诈唬?韩脏!
與 用的是 and
條件1 and 條件2
或 用的是or
條件1 or 條件2
非 用的是not
not 條件1
分隔/切片
這是python中的一個(gè)好玩好用的方法,針對列表或元組铸磅,不知道對后
來學(xué)習(xí)的數(shù)據(jù)類型是否有效果骤素,后面學(xué)到的時(shí)候在匯總。
用法:
a = [1,2,3]
a[start:end]
其中start指的切片開始的位置愚屁,end指的是切片結(jié)束的位置,end不包括在內(nèi)
切片的使用方法多種多樣痕檬,比較靈活霎槐,start,end都可以為空梦谜,會
產(chǎn)生不同的效果
例如:
a = [1,2,3]
b = a[:]
這實(shí)際上復(fù)制了一份a數(shù)據(jù)丘跌,然后貼上了b的標(biāo)簽,這倆個(gè)數(shù)據(jù)相互之間沒有影響
同樣的,如果:
b = a
則實(shí)際上a和b指的是一個(gè)數(shù)據(jù)唁桩,根據(jù)python的機(jī)制可以知道a闭树,
b都是針對同一個(gè)數(shù)據(jù)的不同標(biāo)簽而已,操作a或者b實(shí)際上操作
的是同一個(gè)數(shù)據(jù)荒澡,給我們的直觀感覺就是這倆個(gè)數(shù)據(jù)相互影響