python 爬坑記錄 一

一個懶惰的凡人最大的悲哀就在于他的自命不凡。

我現(xiàn)在對于天才的敬畏大概是處于我人生的巔峰,這大概是我改過自新后的表現(xiàn)值。
要知道,我沒事瞎想的時候會想自己的墓志銘是‘心比天高,命比紙薄’這么句話,嗯,如果我買得起墓地的話。
這段時間學(xué)習(xí)python,嗯,實際上我對于學(xué)習(xí)python也沒有什么特別的想法,因為我也不知道現(xiàn)在該學(xué)習(xí)什么,只是想,多學(xué)點將來好談薪資...

學(xué)習(xí)的是 python3

入門書籍

《父與子的編程之旅 》
 這本書推薦給零基礎(chǔ)的人,真的寫的很好
《head first python》
這本書吧?head first 系列的書,也就那樣,
我還是更推薦第一本,如果擼完了第一本,
那么第二本可以不看了,反正都是入門基礎(chǔ),
旨在讓你了解python,書擼完了,就可以擼代碼了,畢竟,作為程序員,擼代碼才是王道。

因為做的是前端,所以python剛開始讓我驚奇的是:

python 是嚴格縮進的,竟然沒有標(biāo)點符號?
在我們還在為JavaScript中的分號打生打死似的時候,python
中竟然連條件分支中的大括號都省略了。

數(shù)據(jù)機制

python聲明數(shù)據(jù)的機制很有意思,
我也不知道自己總結(jié)的是不是正確,你聲明的數(shù)據(jù)在內(nèi)存在存在,
而數(shù)據(jù)名則類似于標(biāo)簽一樣的存在,你可以在你數(shù)據(jù)上貼上任意
多個的名稱,當(dāng)這些名稱標(biāo)簽都被del的時候,python的垃圾回收
機制會把內(nèi)存中的這個數(shù)據(jù)刪除
使用一個值的時候必須首先聲明且賦值,否則會報錯

數(shù)據(jù)類型

我現(xiàn)在學(xué)過的:
整型(int),
浮點型(float),
字符串(str),
列表(list),
元組(tuple)

整型 int

就是整數(shù),對于數(shù)量python沒有大小的限制?!
這且不是它可以計算任意的大???
使用:
a = 10

浮點型 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ù)倒是有些稀奇古怪的用法,嗯,實際上我這是嫉妒的說法,
畢竟python貼心的封裝了那么些日常用內(nèi)置函數(shù),對于JavaScript,
我真的是有無數(shù)句mmp不知道當(dāng)講不當(dāng)講。

元組 tuple

這個,跟列表有很大的相似之處,區(qū)別在于這貨是用小括號包裹的,
并且一旦定義,不可更改,嗯,這里想起來python里面的數(shù)據(jù)聲明
后好像都是不能更改的,畢竟按照python的機制來說,內(nèi)存中的數(shù)據(jù)
并沒有改變,只是我又重新聲明了一個數(shù)據(jù),然后貼上了原來的標(biāo)簽
使用:
a = (1,2) 逗號是關(guān)鍵,小括號其次
例如 如果是聲明了這么個東西:
a = (1)
然后你查看它的類型:
type(a)
你就會驚奇的發(fā)現(xiàn)類型竟然是 int 
所以,逗號是關(guān)鍵
比方說:
a = 1, 
這就是一個元組

操作符

+ 加
- 減
* 乘
/ 除 得到的是精確的商 比方 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中的一個好玩好用的方法,針對列表或元組,不知道對后
來學(xué)習(xí)的數(shù)據(jù)類型是否有效果,后面學(xué)到的時候在匯總。
用法:
a = [1,2,3]
a[start:end]
其中start指的切片開始的位置,end指的是切片結(jié)束的位置,end不包括在內(nèi)
切片的使用方法多種多樣,比較靈活,start,end都可以為空,會
產(chǎn)生不同的效果

例如:
a = [1,2,3]
b = a[:] 
這實際上復(fù)制了一份a數(shù)據(jù),然后貼上了b的標(biāo)簽,這倆個數(shù)據(jù)相互之間沒有影響

同樣的,如果:
b = a
則實際上a和b指的是一個數(shù)據(jù),根據(jù)python的機制可以知道a,
b都是針對同一個數(shù)據(jù)的不同標(biāo)簽而已,操作a或者b實際上操作
的是同一個數(shù)據(jù),給我們的直觀感覺就是這倆個數(shù)據(jù)相互影響

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

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

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