1. 環(huán)境搭建
- 登陸 anaconda 官網(wǎng) 下載與安裝
- 配置
~/.zshrc
胰丁,配置如下
# anaconda3
export PATH="/anaconda3/bin:$PATH"
驗(yàn)證是否安裝成功
conda --version
2. python初體驗(yàn)
3. python 基礎(chǔ)講解
- 變量的特征
- 無需聲明即可使用(與 JS 相同...)
- 類型可動(dòng)態(tài)改變(也是與 JS 相同)
- 命名規(guī)則
- 變量名只能包含字母势篡、數(shù)字和下劃線贱傀,變量不能以數(shù)字開頭
- Python變量區(qū)分大小寫
- 不能將Python關(guān)鍵字用作變量名
- Python跟蹤所有的值,并自動(dòng)刪除不再有變量指向的值,這稱為垃圾收集(GC)
- 注釋語法
- 單號(hào)注釋(使用
#
) - 多行注釋(使用
"""
)
- 單號(hào)注釋(使用
- dir()
- 查詢一個(gè)類或者對(duì)象所有屬性
- help()
- a. 查看類型詳細(xì)信息胳挎,包含類的創(chuàng)建方式婆廊、屬性迅细、方法
- b. 查看方法的詳細(xì)使用信息
pep8 介紹
Python的一些代碼風(fēng)格的要求
縮進(jìn)
使用4個(gè)空格作為一個(gè)縮進(jìn)層次
當(dāng)需要換行時(shí),續(xù)行應(yīng)該和所包含的元素垂直對(duì)齊或者使用懸垂縮進(jìn)淘邻,也就是第一行不應(yīng)該有任何參數(shù)茵典,續(xù)行也應(yīng)該有縮進(jìn)來明確其作為一個(gè)續(xù)航。
列表元素之類的需要后括號(hào)結(jié)束的宾舅,后括號(hào)要么和元素對(duì)齊要么頂格
最大行長度
對(duì)于所有行來說统阿,最長79字符
對(duì)于文檔字符串或者注釋,最長72字符
太長的就用backslash換行處理筹我,換行規(guī)則之前已經(jīng)說過了
空行
頂層函數(shù)以及類定義和其他部分用兩個(gè)空行隔開
類之內(nèi)的方法定義之間用一個(gè)空行隔開
對(duì)于一組相關(guān)的函數(shù)和其他之間可以有額外的空行
可以使用空行來區(qū)分邏輯塊
源代碼編碼
py3使用utf-8扶平,py2使用ascii
py3已經(jīng)使用utf-8, py2已經(jīng)使用ascii的源代碼不應(yīng)該有編碼聲明
import相關(guān)
各個(gè)import獨(dú)立成行
import應(yīng)該總是在文件的最上面,在模塊注釋和文檔字符串之后崎溃,在模塊變量和常量之前
注意import的順序蜻直,各個(gè)import的組需要用空行隔開,順序?yàn)?
- 標(biāo)準(zhǔn)庫import
- 相關(guān)的第三方import
- 本地應(yīng)用和庫的import
其他的建議
一行的尾部不要有空格
二元運(yùn)算符前后始終都最好有一個(gè)空格
在一個(gè)表達(dá)式中有不同優(yōu)先級(jí)的運(yùn)算符,可以添加空格以區(qū)別優(yōu)先級(jí)
在調(diào)用函數(shù)時(shí)作為參數(shù)的那個(gè)等號(hào)則前后不要有空格(雖然看起來像個(gè)二元運(yùn)算符),比如func(a=3, b=4)而不是func(a = 3, b = 4)
帶箭頭的函數(shù)概而,箭頭兩端也應(yīng)該和二元運(yùn)算符一樣呼巷,前后有空格def func() -> AnyStr: ...
函數(shù)聲明的默認(rèn)參數(shù),只有在有notation的時(shí)候前后有等號(hào)赎瑰,否則前后沒有等號(hào)
4. pyhon 數(shù)值基本知識(shí)
1)數(shù)值類型
- int
- float
- bool
- complex
2) 算數(shù)運(yùn)算符
算術(shù)運(yùn)算符與 JS 大致相同王悍,下面列舉一下不同點(diǎn):
除法
-
/
除法計(jì)算結(jié)果是浮點(diǎn)數(shù)
> 9/3
3.0
-
//
地板除,兩個(gè)整數(shù)的除法仍然是整數(shù)
> 9/3
3
3) 邏輯運(yùn)算
(簡單餐曼,跳過...)
4)身份運(yùn)算符
a. in
>>> list = [1, 3, 5, 7, 8, 9]
>>> a = 2
>>> a in list
False
b. not in
>>> list = [1, 3, 5, 7, 8, 9]
>>> a = 2
>>> a not in list
True