本文涉及的python基礎語法為def函數,return,函數的各參數示例,匿名函數等
函數初識
函數是一段組織好的\ 可重複使用的\ 用來實現特定功能的代碼塊。
函數能提高代碼的模塊性,和代碼的重複利用率,使一些重複編寫的代碼簡潔化,增加代碼的可讀性和美觀性。
為了便於大家理解,我們將函數比作電飯煲,給它添加米飯和水,利用它的煮飯功能,就可以得到米飯在這裡,米飯和水就是需要傳遞給函數的參數,而煮飯功能就是一段可以重複利用的代碼塊,米飯就是利用函數得到的輸出。自定義函數
定義一個自定義函數需要遵循以下的規則:
函數代碼塊以def 關鍵字開頭,後接函數標識符名稱和圓括號():
def 是函數定義的關鍵字(define 的縮寫),example是我們自定義的一個函數名稱,括號裡面的x表示一個參數這裡提醒一下各位新手工程獅,千萬不要忘記括號後面這個英文 :!Python 中的函數以英文冒號開始,並且需要縮進,以表示接下來是函數內部的代碼了a = a + x和return a為函數的函數體,這部分就是函數的功能實現和輸出返回值的地方return [表達式]結束函數,並將a的值返回給調用方。不帶表達式的return相當於返回 None我們通過一個案例來理解一下
在上面的例子中,我們講到了形參和實參,那麼具體該如何區分它們呢?
形參是形式上的參數的縮寫,實參是實際上的參數的縮寫。以上面的代碼為例:定義函數時的參數 x,y 為形參,調用函數時傳入的參數 5 , 2為實參。函數的參數
關鍵字參數的應用示例
必備參數的應用示例
默認參數的應用示例
不定長參數的應用示例
python 使用 lambda 來創建匿名函數
lambda只是一個表達式,函數體比def簡單很多。lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。lambda函數擁有自己的命名空間,且不能訪問自有參數列表之外或全局命名空間裡的參數。雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。|匿名函數示例
變量作用域
程序的所有的變量並不是在任何位置都可以訪問的。能否訪問取決於這個變量是在哪個位置賦值的。
變量的作用域決定了在哪一部分程序可以訪問哪個特定的變量名稱。兩種最基本的變量作用域是:
全局變量局部變量全局變量和局部變量
存款利息計算器
假如你每月存2000到銀行,存1年的年利率是2.6%,存3年的年利率為3.8%,存5年的年利率為4.2%這種存款方式屬於零存整取,利息計算公式為:利息=月存金額×累計月積數×月利率累計月積數=(存入次數+1)÷2×存入次數假如存3年,那麼:利息=2000×累計月積數×(3.8%÷12), 累計月積數=(36+1)÷2×36請根據提示,設計一個零存整取的利息計算器