python基础 course6(函数)
python基礎 course6
目錄1. 函數的使用2. 函數的參數詳解3. 局部變量與全局變量_匿名函數4. lambda匿名函數5. Python內置函數定義函數的格式如下:
函數的文檔說明
函數參數
函數返回值
return的注意事項:
在函數中, 一旦運行到return 這行代碼, 則函數退出
返回多個值
小練習 :完成一個函數功能和sum相同
寫一個函數可以實現divmod的功能
形參和實參
定義時小括號中的參數,用來接收參數用的,稱為 “形參”
調用時小括號中的參數,用來傳遞給函數用的,稱為 “實參”
位置參數和關鍵字參數
調用函數時參數的順序
關鍵字參數必須放在位置參數后面
默認參數
編寫一個求冪值的函數
可變長參數
-
可變參數, 就是當我們定義函數的時候還不知道具體需要傳入多少個參數, 或者參數太長了不方便寫.
-
可變參數就是傳入的參數個數是可變的,可以是1個、2個到任意個,還可以是0個。
-
原來寫一個函數計算一個列表的加和, 現在想要這樣一個功能, 不需要傳入列表, 可以傳入任意個參數, 然后計算參數的加和
可變長關鍵字參數 -
一個星號就是打包成元組傳入進來, 兩個星號就是打包成字典傳入進來
-
關鍵字參數允許你傳入0個或任意個含參數名的參數,這些關鍵字參數在函數內部自動組裝為一個dict。
3. 局部變量與全局變量_匿名函數
局部變量:就是在函數內部定義的變量
全局變量:如果一個變量,既能在一個函數中使用,也能在其他的函數中使用,這樣的變量就是全局變量
注: 如果全局變量的名字和局部變量的名字相同,那么使用的是局部變量的,小技巧強龍不壓地頭蛇。
修改全局變量
函數內部可以調用全局變量的值, 但是不能修改
如果非要在函數內部修改全局變量, 怎么辦呢?
總結一下:
- 在函數外邊定義的變量叫做全局變量。
- 全局變量能夠在所有的函數中進行訪問。
- 如果在函數中修改全局變量,那么就需要使用global進行聲明,否則出錯。
- 如果全局變量的名字和局部變量的名字相同,那么使用的是局部變量的,小技巧強龍不壓地頭蛇。
lambda 的作用
lambda能創建一個匿名函數, 程序員覺得每次創建一個函數, 即使是很簡單的函數也需要去起名太煩了.于是有了lambda, 可以直接寫在需要一個簡單函數的地方, 而不需要單獨去進行定義.
lambda標準語法
用lambda關鍵詞能創建小型匿名函數。這種函數得名于省略了用def聲明函數的標準步驟lambda函數的語法只包含一個語句,如下:
然而,Python 簡單的句法限制了 lambda 函數的定義體只能使用純表達式。
換句話說,lambda 函數的定義體中不能賦值,也不能使用 while和 try 等 Python 語句。
lambda函數的使用場景
注: Lambda函數能接收任何數量的參數但只能返回一個表達式的值。
匿名函數不能直接調用print,因為lambda需要一個表達式。
作為高級函數的參數
常用內置函數
數據類型:
數學相關:
數據類型相關
數學相關:
邏輯判斷相關:
all()
函數用于判斷給定的可迭代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。 元素除了是 0、空、FALSE 外都算 TRUE。
any()
函數用于判斷給定的可迭代參數 iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True。 元素除了是 0、空、FALSE 外都算 TRUE。
用法: 當多個判斷都要符合才執行的時候,可以使用all來簡化.
總結
以上是生活随笔為你收集整理的python基础 course6(函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应用计算机辅助药物设计,计算机辅助药物设
- 下一篇: ELK分布式日志收集搭建和使用