1 代碼格式
相對於C,java等其他語言,python對代碼格式的要去更爲嚴格和重視。這和python的自身特性有關。最重要的一點時通過縮進4格表示代碼塊的區分,有java基礎的朋友門應該知道java通過 { }進行代碼塊的區分,而python追去的節儉易讀則通過縮進完成,除此之外還有其他一些約定俗稱的規定以便於代碼的閱讀
- 函數定義後空2行
- 符號前後空2格
- 較難理解部分使用中文註釋
- 變量名稱使用可提示變量對象
- 如果 if 語句的條件很長,需要分多行來寫
- 閉合大括號、方括號、圓括號結構處於同一等級對齊
- 每一行代碼的長度都限制在 79 個字符以內
…
2賦值語句
1 可用元組完成
X,y=(1,2) #可省略括號
2 可用序列賦值
[x,y]=[1,2]
注意:
當左右序列值個數不一樣時,程序會報錯,但是可用使用 * 避開這個問題
A,b,*c=s
此時,s後部所有多餘元素都屬於c(返回的是列表),當s只有2個元素時,c爲空列表
3流程控制
1. if
一般格式爲
if (條件) :
else:
當需要進行多重條件判斷時,使用elseif,也可用使用簡寫elif
if (條件) :
elif(條件):
elif(條件):
else:
2 while
一般格式爲
while(條件): #條件可爲這裏可用字符串,列表等,數據爲空時出現
同時,這裏有幾個比較重要的關鍵詞:
Break 跳出
Continue 後方代碼不執行,直接跳至代碼開頭
Pass 留位置,無具體含義
3 for
一般格式爲
for x in s: #s爲可迭代對象
注意,這裏只有使用可迭代對象,方可實現循環,其中包括 序列,字典表,元組,文件對象,而這一類可迭代對象實現的迭代協議(注:python中沒有接口的概念,使用協議進行替代)而實現迭代的基礎是其數據結構存在 —next—() 方法。
可迭代對象分爲2中,一種是迭代器對象(文件對象),另一種是可迭代對象(調用iter()函數生成迭代器,元組,序列等),而大家在使用for對元組等可迭代對象進行操作時,首先將其改變爲迭代器對象,然後操作。
那爲什麼要這樣折騰一下?這裏是Python爲內存考慮的,當數據過於龐大時,將所有數據放入對空間的佔用過於龐大,而使用迭代器對象每次讀取的都是一部分,剩下部分可繼續讀取,減少了對空間的佔用。
# 4函數聲明
1.函數的一般格式:
Def 方法名(參數): #定義
函數體
Return 需要返回值時
函數名(參數) #執行
2 函數的作用:
最大化代碼重用
最小化代碼冗餘 (此話和上句內容基本相同)
3 變量 :
在函數的定義時,需要寫出需要作爲參數傳入函數的參數,這個參數叫形式參數
在使用函數時,需要將實際值傳入參數,這個參數叫實際參數
4 注意
對於變量,在python的變量體系中,共有4種
語言定義:在Python中存在的內置,可直接使用 (注意:自己定義的函數名不要衝突 )
在全局定義的:在主程序中定義(非函數中 ,在函數中看使用global使用全局
在函數定義的: 稱爲本地變量(注意,在函數中使用可變變量時,例如序列,字典時,離開函數時會根據函數改變發生變化,使用不可變變量時,如數值,元組,離開函數時不會產生變化)
函數嵌套時使用的變量:內外部變量相互不影響,又稱封裝