delphi中的函数传参如何传枚举参数_Python基础笔记Day05函数
Python函數 function
? ? 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率。Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。以下Python基礎函數筆記:
pycharm快捷鍵
Ctrl + P 參數信息(在方法中調用參數)
Ctrl + Q 快速查看文檔
Ctrl + Alt + M 提取方法
定義
用于封裝一個特定的功能,表示一個功能或者行為。
函數是可以重復執行的語句塊, 可以重復調用。
作用
提高代碼的可重用性和可維護性(代碼層次結構更清晰)。
定義函數
語法:
def 函數名(形式參數):
?? ? 函數體
說明:
def 關鍵字:全稱是define,意為”定義”。
函數名:對函數體中語句的描述,規則與變量名相同。
形式參數:方法定義者要求調用者提供的信息。
函數體:完成該功能的語句。
函數的第一行語句建議使用文檔字符串描述函數的功能與參數。
調用函數
語法:函數名(實際參數)?
說明:根據形參傳遞內容。
返回值
定義:
方法定義者告訴調用者的結果。
語法:
return 數據?
說明:
return后沒有語句,相當于返回 None。
函數體沒有return,相當于返回None。
可變/不可變類型在傳參時的區別
不可變類型參數有:
數值型(整數,浮點數)
布爾值bool
None 空值
字符串str
元組tuple
可變類型參數有:
列表 list
字典 dict
集合 set
傳參說明:
不可變類型的數據傳參時,函數內部不會改變原數據的值。
可變類型的數據傳參時,函數內部可以改變原數據。
函數參數
實參傳遞方式argument
位置傳參
定義:實參與形參的位置依次對應。
序列傳參
定義:實參用*將序列拆解后與形參的位置依次對應。
關鍵字傳參
定義:實參根據形參的名字進行對應。
字典關鍵字傳參
定義:實參用**將字典拆解后與形參的名字進行對應。
作用:配合形參的缺省參數,可以使調用者隨意傳參。
形參定義方式parameter
缺省形參
語法:
def 函數名(形參名1=默認實參1, 形參名2=默認實參2, ...):
? ? ? 函數體
說明:
缺省參數必須自右至左依次存在,如果一個參數有缺省參數,則其右側的所有參數都必須有缺省參數。
缺省參數可以有0個或多個,甚至全部都有缺省參數。
位置形參
語法:
def 函數名(形參名1, 形參名2, ...):
函數體
命名關鍵字形參
語法:
? def 函數名(*args, 命名關鍵字形參1, 命名關鍵字形參2, ...):? ? ? ? ? 函數體
def 函數名(*, 命名關鍵字形參1, 命名關鍵字形參2, ...):
函數體
作用:
強制實參使用關鍵字傳參
不定長形參
星號元組形參
語法:
def 函數名(*元組形參名):
? 函數體
作用:
可以將多個位置實參合并為一個元組
說明:
一般命名為'args'
形參列表中最多只能有一個
雙星號字典形參
語法:
def 函數名(**字典形參名):
函數體
作用:
可以將多個關鍵字實參合并為一個字典
說明:
一般命名為'kwargs'
形參列表中最多只能有一個
參數自左至右的順序
位置形參 --> 星號元組形參 --> 命名關鍵字形參 --> 雙星號字典形參
作用域LEGB
作用域:變量起作用的范圍。
Local局部作用域:函數內部。
Enclosing? 外部嵌套作用域 :函數嵌套。?
Global全局作用域:模塊(.py文件)內部。?
Builtin內置模塊作用域:builtins.py文件。
變量名的查找規則
由內到外:L -> E -> G -> B
在訪問變量時,先查找本地變量,然后是包裹此函數外部的函數內部的變量,之后是全局變量,最后是內置變量。
局部變量
定義在函數內部的變量(形參也是局部變量)
只能在函數內部使用
調用函數時才被創建,函數結束后自動銷毀
全局變量
定義在函數外部,模塊內部的變量。
在整個模塊(py文件)范圍內訪問(但函數內不能將其直接賦值)。
global 語句
作用:
在函數內部修改全局變量。
在函數內部定義全局變量(全局聲明)。
語法:
global 變量1, 變量2, …
說明
在函數內直接為全局變量賦值,視為創建新的局部變量。
不能先聲明局部的變量,再用global聲明為全局變量。
nonlocal 語句
作用:
在內層函數修改外層嵌套函數內的變量
語法
nonlocal 變量名1,變量名2, ...
說明
在被嵌套的內函數中進行使用
總結
以上是生活随笔為你收集整理的delphi中的函数传参如何传枚举参数_Python基础笔记Day05函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀Magic5产线28.5秒生产一台手
- 下一篇: python调试_Python调试坑