1樓:陳哲
Python
3.7.
7documentation
>Tutorial
>4.More
Control
Flow
Tools
>4.6.
Defining
Functions
(4.7
.More
onDefining
Functions
)python3
:Defining
Functions
Defining Functions
除了看官方文件,也可以讀書,看相關章節的內容。手頭上正好有一本書,《Python 程式設計無師自通 --專業程式設計師的養成》,這本書的第四章就是關於函式的內容。試著摘錄一些必選及可選引數的描述:
函式可接受兩種引數。目前所看到的都是必選引數(required parameter)。當使用者呼叫函式時,必須傳入所有必選引數,否則 Python 將報告異常錯誤。
Python 中還有另一種引數,即可選引數(optional parameter)。函式只在需要時才會傳入,並不是執行程式所必須的。如果沒有傳入可選引數,函式將使用其預設值。
使用如下語法定義可選引數:函式名。與必選引數一樣,可選引數也得使用逗號分隔。
乙個帶可選引數的函式示例如下:
deff(x
=2):returnx**
xprint(f
())# 4
print(f
(4))# 256
引數:傳遞給函式的資料。
必選引數:非可選引數。
可選引數:非必須提供的引數。
2樓:黃哥
函式定義時,預設引數。
python中enumerate object究竟是一種怎樣的存在形式呢?
l Ass We Can type of l is tuplee enumerate l type of e is enumerate objectforv inenumerate e type of enumerate e is enumerate object print v type of v...
Python中ASCII,Unicode,UTF 8,encode,decode這些有什麼關係?
NoOffense ASCII,UTF 8是常用的字元編碼型別,Unicode是字符集,它們跟具體某一門語言 比如Python 無關,是計算機通行的標準。字元編碼型別規定了位元組 bytes 和字元 character 是如何對應的。例如ASCII中,10進製65代字元 A UTF 8中,16進製制...
Python中實現 a and b or c in xx 這種邏輯最簡潔的方式是怎樣的?
意群 不用lambda的話,最簡單的是用all。In 1 a,b,c 1,10,5In 2 xs list range 1 6 In 6 all i inxs foriin a,b orcinxs Out 6 True ohmyfish 使用 Perl 6 中的class Junction 是很簡潔...