程式設計思維
模組化思維:確定模組介面,封裝功能
規則化思維:把過程抽象為規則,使計算機自動執行
化繁為簡: 將大功能變為小功能組合,分而治之
**復用和函式遞迴
呼叫相關
#不會出現函式重名的問題
import 《庫名》
《庫名》.《函式名》(《函式引數》)
#容易產生庫中函式與自定義函式重名的問題
from 《庫名》 import 《函式名》
from 《庫名》 import*
《函式名》(《函式引數》)
import 《庫名》 as 《庫別名》
《庫別名》.《函式名》(《函式引數》)
分支結構
#多分支條件之間的覆蓋問題是重要問題
#程式執行正常,但不正確,要注意多分支
#分支結構是程式的重要框架,讀程式先看分支
if 《條件1>:
《語句快1>
elif 《條件2>:
《語句快2>
else:
《語句塊n>
操作符 : < <= >= > == !=
保留字 : and or not
異常處理
try :
《語句快1> # 正常執行
except 《異常型別》: #可選,如果填寫,則只會處理該型別的異常
《語句快2> #出現異常時執行
else : #不出現異常時執行
《語句塊3>
finally : #一定會執行
《語句塊4>
迴圈語句
遍歷迴圈
for 《迴圈變數》 in 《遍歷結構》 : # 《遍歷結構》 包括字串,列表,檔案,元組,字典等等
《語句塊》
for 《變數》 in range (n) : # 計數迴圈 n 次
《被迴圈執行的語句》
for 《變數》 in range (m,n,k):
《被迴圈執行的語句》
for c in s : # 字串遍歷迴圈 s 是字串,遍歷字串每個字元,產生迴圈
《語句塊》
for item in ls : #列表遍歷迴圈 ls 是乙個列表,遍歷其每個元素,產生迴圈
《語句快》
for line in fi : #檔案遍歷迴圈 fi 是乙個檔案識別符號,遍歷其每行,產生迴圈
《語句快》
range()函式
range(n) #產生0到n-1的整數序列,共n個
range(m,n) # 產生m到n-1的整數序列,例 range(2 , 5) 產生2,3,4整數序列
無限迴圈
while 《條件》 : 反覆執行語句塊,知道條件不滿足時,跳出迴圈
《語句塊》
brake and continue
brake :跳出迴圈結構
continue : 跳出當次迴圈,執行下一次迴圈
迴圈擴充套件
for i in s ;
《語句塊1>
else : #語句塊1中有continue關鍵字或者正常執行時,都會執行else語句。但是如果語句1中執行了break語句,語句塊2將不會執行。
《語句快2>
資料型別
組合資料型別
函式
定義:是一段**的表示
函式是一段具有特定功能的,可重用的語句組。可以重用。
def 《函式名》 (《必要引數》,《可選引數》) : # i 輸入
《函式**》 # p 處理
return 《返回值1> , 《返回值2> # o 輸出 返回多個返回值時,為元組型別
可變引數傳遞
def 《函式名》 (《引數》 ,*b): #引數總數量不確定
區域性變數和全域性變數
基本資料型別,區域性變數會在函式呼叫完,被計算機釋放掉。
基本資料型別,函式內部使用全域性變數,需要在函式體內宣告 global s
組合資料型別,如果乙個組合資料型別在函式中建立了,該變數為區域性變數,如果函式內未建立而只是呼叫外部變數,則該變數無需宣告預設為全域性變數。
lambda函式
特定使用,非常規使用
《函式名》 = lambda 《引數》 : 《表示式》
python語言基礎 Python語言基礎與應用
spcontent 本課基於主講教師在北京大學講授資料結構與演算法課 python版 的多年教學實踐經驗,面向零程式設計基礎的大學生和社會公眾,全面講授python語言基礎,培養學生計算思維的能力,並講解python語言中經典的擴充套件模組,讓學生能用python語言解決各種常見問題。課程團隊 課程...
python語言繼承 Python語言基礎
類的繼承 物件導向的程式設計帶來的主要好處之一是 的重用,實現這種重用的方法之一是通過繼承機制。繼承完全可以理解成類之間的型別和子型別關係。繼承語法為class 派生類名 基類名 基類名寫作括號裡,基本類是在類定義的時候,在元組之中指明的。派生類的宣告,與他們的父類類似,繼承的基類列表跟在類名之後,...
python語言基礎
sys.maxint 9223372036854775807得到的結果為2 63 1,其實上得到2 31 1還是2 31 1取決於你的作業系統。見python原始碼的misc history sys.maxint is the largest python int,which is actually...