python基礎3 代碼格式,賦值,流程控制和函數簡介

1 代碼格式

相對於C,java等其他語言,python對代碼格式的要去更爲嚴格和重視。這和python的自身特性有關。最重要的一點時通過縮進4格表示代碼塊的區分,有java基礎的朋友門應該知道java通過 { }進行代碼塊的區分,而python追去的節儉易讀則通過縮進完成,除此之外還有其他一些約定俗稱的規定以便於代碼的閱讀

  1. 函數定義後空2行
  2. 符號前後空2格
  3. 較難理解部分使用中文註釋
  4. 變量名稱使用可提示變量對象
  5. 如果 if 語句的條件很長,需要分多行來寫
  6. 閉合大括號、方括號、圓括號結構處於同一等級對齊
  7. 每一行代碼的長度都限制在 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使用全局
在函數定義的: 稱爲本地變量(注意,在函數中使用可變變量時,例如序列,字典時,離開函數時會根據函數改變發生變化,使用不可變變量時,如數值,元組,離開函數時不會產生變化
函數嵌套時使用的變量:內外部變量相互不影響,又稱封裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章