學習Python的第六節課 函式和變數作用域

2021-10-10 06:47:24 字數 2473 閱讀 2592

函式的本質就是一段有特定功能、可以重複使用的**。
1、內建函式
python自帶的可直接呼叫的函式。比如:int(), input(),print()

2、庫函式

庫函式匯入:import 模組名 、from 模組名 import * 執行過程:

先判斷表示式的值,當其值為true或其他非0值,執行語句塊1,否則執行語句塊2。

3、自定義函式

除了使用內建函式外,我們還可以建立自定義函式,格式如下:

def 函式名(形參1,形參2,...):     

語句塊(函式體)

return 表示式 ange(100)

函式返回值 :

有返回:布林型值、字串、列表、字典等等,單個或多個返回。

無返回值。

4、匿名函式

lambda 表示式函式,又稱匿名函式,常用來表示內部僅包含 1 行表示式的函

數。 如果乙個函式的函式體僅有 1 行表示式,則該函式就可以用 lambda 表示式

來代替。

語法:

lambda 表示式的語法格式如下: name = lambda [list] : 表示式
注:

定義 lambda表示式,必須使用lambda關鍵字;[list]作為可選引數,等同於定義函式

是指定的引數列表;name就是函式名。

該語法格式轉換成普通函式的形式,如下所示

def name(list):

return表示式

變數作用域是指程式**能夠訪問該變數的區域,如果超出該區域,再訪問時就會出現錯誤。
1、區域性變數
區域性變數是指在函式內部定義並使用的變數,它只在函式內部有效。

函式內部的變數只在函式執行時才會建立,在函式執行之前或者執行

之後,變數就不存在了。

2、全域性變數

全域性變數是能夠作用於函式內外的變數。如果乙個變數,在函式外定義,那麼不

僅可以在函式外訪問,在函式內也可以訪問 。在函式體內定義,並且使用global

關鍵字修飾後,該變數也可以變為全域性變數。

注:

實際開發過程中不建議全域性變數和區域性變數名字相同。

不建議在函式中使用global關鍵字。

上面的做法容易讓**混亂,很難分清哪些是全域性變數,哪些是區域性變數。

1、程式設計:編寫函式,計算1+2+3+.….+100的和。

#程式設計:編寫函式,求出1+1/2+1/3+1/4…+1/n之和,函式形參n由使用者在主函式中輸入。

deffractionaladd

(n):

sum=

0for i in

range(1

,n+1):

sum=

sum+1/i

return

suma=

int(

input

("請輸入n分之一的相加的大於零的分母n:"))

fa=fractionaladd(a)

print

("%d分之一的相加為:%d"

%(a,fa)

)

學習python第六節課

執行的流程 if語句在執行時,會先對條件表示式進行求值判斷,如果為true,則執行if後的語句 如果為false,則不執行 語法 if 條件表示式 塊 塊 塊中儲存著一組 同乙個 塊中的 要麼都執行要麼都不執行 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是一種為 分組的機制 2.1 運算子...

第六節課20180916

本次課從4.3.2講到5.2,越來越複雜,知識點記得不牢固。有些枯燥,就找些樂趣來幫助堅持練。是否等於 eq 是否大於 gt 是否小於 lt 是否不等於 ne 是否大於等於 ge 是否小於等於 le 流程控制語句 if then fi if then else fi if then elif els...

移動應用開發第六節課

學習第二個按鍵 radiobutton radiobutton為單選按鈕,它需要與radiogroup配合使用,提供兩個或多個互斥的選項集 radiogroup是單選組合框,可容納多個radiobutton,並把它們組合在一起,實現單選狀態 安卓的的日誌工具log android中的日誌工具類是lo...