一個(gè)懶惰的凡人最大的悲哀就在于他的自命不凡。
我現(xiàn)在對(duì)于天才的敬畏大概是處于我人生的巔峰,這大概是我改過自新后的表現(xiàn)值。
要知道,我沒事瞎想的時(shí)候會(huì)想自己的墓志銘是‘心比天高,命比紙薄’這么句話,嗯,如果我買得起墓地的話。
這段時(shí)間學(xué)習(xí)python,嗯,實(shí)際上我對(duì)于學(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)符號(hào)?
在我們還在為JavaScript中的分號(hào)打生打死似的時(shí)候,python
中竟然連條件分支中的大括號(hào)都省略了。
數(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ī)制會(huì)把內(nèi)存中的這個(gè)數(shù)據(jù)刪除
使用一個(gè)值的時(shí)候必須首先聲明且賦值,否則會(huì)報(bào)錯(cuò)
數(shù)據(jù)類型
我現(xiàn)在學(xué)過的:
整型(int),
浮點(diǎn)型(float),
字符串(str),
列表(list),
元組(tuple)
整型 int
就是整數(shù),對(duì)于數(shù)量python沒有大小的限制?!
這且不是它可以計(jì)算任意的大???
使用:
a = 10
浮點(diǎn)型 float
與整型的描述類似
使用:
a = 1.1
字符串 str
用引號(hào)包裹的字符,單雙引號(hào)都可以,但必須成對(duì)出現(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ù),對(duì)于JavaScript,
我真的是有無數(shù)句mmp不知道當(dāng)講不當(dāng)講。
元組 tuple
這個(gè),跟列表有很大的相似之處,區(qū)別在于這貨是用小括號(hào)包裹的,
并且一旦定義,不可更改,嗯,這里想起來python里面的數(shù)據(jù)聲明
后好像都是不能更改的,畢竟按照python的機(jī)制來說,內(nèi)存中的數(shù)據(jù)
并沒有改變,只是我又重新聲明了一個(gè)數(shù)據(jù),然后貼上了原來的標(biāo)簽
使用:
a = (1,2) 逗號(hào)是關(guān)鍵,小括號(hào)其次
例如 如果是聲明了這么個(gè)東西:
a = (1)
然后你查看它的類型:
type(a)
你就會(huì)驚奇的發(fā)現(xiàn)類型竟然是 int
所以,逗號(hào)是關(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
與或非
竟然不用符號(hào)了?!
與 用的是 and
條件1 and 條件2
或 用的是or
條件1 or 條件2
非 用的是not
not 條件1
分隔/切片
這是python中的一個(gè)好玩好用的方法,針對(duì)列表或元組,不知道對(duì)后
來學(xué)習(xí)的數(shù)據(jù)類型是否有效果,后面學(xué)到的時(shí)候在匯總。
用法:
a = [1,2,3]
a[start:end]
其中start指的切片開始的位置,end指的是切片結(jié)束的位置,end不包括在內(nèi)
切片的使用方法多種多樣,比較靈活,start,end都可以為空,會(huì)
產(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都是針對(duì)同一個(gè)數(shù)據(jù)的不同標(biāo)簽而已,操作a或者b實(shí)際上操作
的是同一個(gè)數(shù)據(jù),給我們的直觀感覺就是這倆個(gè)數(shù)據(jù)相互影響