python語言基礎

2021-10-21 19:34:40 字數 2674 閱讀 1181

程式設計思維

模組化思維:確定模組介面,封裝功能

規則化思維:把過程抽象為規則,使計算機自動執行

化繁為簡: 將大功能變為小功能組合,分而治之

**復用和函式遞迴

呼叫相關

#不會出現函式重名的問題

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...