python 爬坑記錄 一

一個(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ù)相互影響

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容