導航:首頁 > 編程語言 > python函數教案高中信息技術必修一

python函數教案高中信息技術必修一

發布時間:2023-09-05 06:21:56

python簡單的函數定義和用法實例

python簡單的函數定義和用法實例
這篇文章主要介紹了python簡單的函數定義和用法,實例分析了Python自定義函數及其使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
具體分析如下:
這里定義了一個溫度轉換的函數及其用法。
def convertTemp(temp, scale):
if scale == "c":
return (temp - 32.0) * (5.0/9.0)
elif scale == "f":
return temp * 9.0/5.0 + 32
temp = int(input("Enter a temperature: "))
scale = input("Enter the scale to convert to: ")
converted = convertTemp(temp, scale)
print("The converted temp is: " + str(converted))

希望本文所述對大家的Python程序設計有所幫助。

㈡ python函數高級

一、函數的定義

函數是指將一組語句的集合通過一個名字(函數名)封裝起來,想要執行這個函數,只需要調用函數名即可

特性:

減少重復代碼

使程序變得可擴展

使程序變得易維護

二、函數的參數

2.1、形參和實參數

形參,調用時才會存在的值

實慘,實際存在的值


2.2、默認參數

定義:當不輸入參數值會有一個默認的值,默認參數要放到最後


2.3、 關鍵參數

定義: 正常情況下,給函數傳參數要安裝順序,不想按順序可以用關鍵參數,只需要指定參數名即可,(指定了參數名的就叫關鍵參數),但是要求是關鍵參數必須放在位置參數(以位置順序確定對應的參數)之後


2.4、非固定參數

定義: 如你的函數在傳入參數時不確定需要傳入多少個參數,就可以使用非固定參數

# 通過元組形式傳遞

# 通過列表形式傳遞

# 字典形式(通過k,value的方式傳遞)

# 通過變數的方式傳遞


三、函數的返回值

作用:

返回函數執行結果,如果沒有設置,默認返回None

終止函數運行,函數遇到return終止函數


四、變數的作用域

全局變數和局部變數

在函數中定義的變數叫局部變數,在程序中一開始定義的變數叫全局變數

全局變數作用域整個程序,局部變數作用域是定義該變數的函數

當全局變數與局部變數同名是,在定義局部變數的函數內,局部變數起作用,其他地方全局變數起作用

同級的局部變數不能互相調用

想要函數里邊的變數設置成全局變數,可用global進行設置


五、特殊函數

5.1、嵌套函數

定義: 嵌套函數顧名思義就是在函數里邊再嵌套一層函數


提示 在嵌套函數里邊調用變數是從里往外依次調用,意思就是如果需要調用的變數在當前層沒有就會去外層去調用,依次內推

匿名函數

基於Lambda定義的函數格式為: lambda 參數:函數體

參數,支持任意參數。


匿名函數適用於簡單的業務處理,可以快速並簡單的創建函數。

# 與三元運算結合


5.3、高階函數

定義:變數可以指向函數,函數的參數可以接收變數,那麼一個函數就可以接收另一個函數作為參數,這種函數稱之為高階函數 只需要滿足一下任意一個條件,即是高階函數

接收一個或多個函數作為輸入

return返回另一個函數

5.4、遞歸函數

定義:一個函數可以調用其他函數,如果一個函數調用自己本身,這個函數就稱為遞歸函數

在默認情況下Python最多能遞歸1000次,(這樣設計師是為了防止被內存被撐死)可以通過sys.setrecursionlimit(1500)進行修改

遞歸實現過程是先一層一層的進,然後在一層一層的出來

必須有一個明確的條件結束,要不然就是一個死循環了

每次進入更深層次,問題規模都應該有所減少

遞歸執行效率不高,遞歸層次過多會導致站溢出

# 計算4的階乘 4x3x2x1

# 列印數字從1-100


5.5、閉包現象

定義:內層函數調用外層函數的變數,並且內存函數被返回到外邊去了


閉包的意義:返回的函數對象,不僅僅是一個函數對象,在該函數外還包裹了一層作用域,這使得,該函數無論在何處調用,優先使用自己外層包裹的作用域

閱讀全文

與python函數教案高中信息技術必修一相關的資料

熱點內容
怎麼用命令方塊控制僵屍 瀏覽:774
大型雲伺服器有哪些 瀏覽:466
解壓版三國街機 瀏覽:423
去中心化app裡麵包含什麼 瀏覽:948
密鑰安裝命令行 瀏覽:505
文獻編譯英文 瀏覽:659
php調用瀏覽器 瀏覽:527
數控車床編程初學實例 瀏覽:949
cad中篩選命令是什麼 瀏覽:800
數控銑床法蘭克編程 瀏覽:330
怎麼樣分解壓縮包圖標 瀏覽:619
php兩年工作經驗簡歷 瀏覽:765
怎麼提前解壓房貸 瀏覽:700
反詐宣傳app哪裡可以拿到用戶資料 瀏覽:856
華為交換機命令配置 瀏覽:12
電機pid演算法實例c語言 瀏覽:974
安裝ue5未找到金屬編譯器 瀏覽:965
l1壓縮性骨折微創手術 瀏覽:617
看電腦配置命令 瀏覽:110
單片機調用db數值偏移量 瀏覽:447