>>> a = abs
# 變數a指向abs函式
>>> a(-1) # 所以也可以通過a呼叫abs函式
1
def
my_abs
(x):
if x >= 0:
return x
else:
return -x
所以,定義預設引數要牢記一點:預設引數必須指向不變物件!例如none或常量
本質是乙個list和tuple當想把list或tuple傳進這個引數也可以但是可以在引數上加個*號
def calc(*numbers):
函式體
nums = [1, 2, 3]略難理解calc(*nums)
關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
>>> person('michael', 30)
name: michael age: 30 other: {}
>>> person('bob', 35, city='beijing')
name: bob age: 35 other:
>>> person('adam', 45, gender='m', job='engineer')
name: adam age: 45 other:
>>> extra =
>>> person('jack', 24, **extra)
name: jack age: 24 other:
def
person
(name, age, *, city, job):
print(name, age, city, job)
>>> person('jack', 24, city='beijing', job='engineer')
jack 24 beijing engineer
引數定義的順序必須是:必選引數、預設引數、可變引數/命名關鍵字引數和關鍵字引數。
python淺學筆記2 函式
漢諾塔 時間戳 2019年3月6日23 38 55 常用函式呼叫 abs max float str bool hex isinstance x,int,str 定義乙個函式 使用關鍵字 def 例如 def my abs x if x return x else return x如果沒有retur...
python學習筆記(2) 函式
在第4堂課中,我們將學習 迴圈計算並將它們抽象化。這意味著我們將學習函式內的計算方法,允許我們將計算的細節和 計算的使用區分開來。我們將此稱作黑盒抽象。這個方法十分強大,可以協助我們構建複雜函式,計算非常有趣的事物,而不會被細節問題所困擾。某種程度上,這使得重複使用更加方便,除錯和修改也變得更加簡單...
Python 學習筆記2 函式
和其他程式語言一樣 python 提供了這樣一些內建函式,但你也可以編寫自己的函式。如 def hello name print hello print python print fizz print name hello hello 函式返回值使用return 在python中none值表示沒有值...