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