python 筆記2 函式

2021-07-05 05:31:02 字數 1391 閱讀 5746

>>> a = abs

# 變數a指向abs函式

>>> a(-1) # 所以也可以通過a呼叫abs函式

1

def

my_abs

(x):

if x >= 0:

return x

else:

return -x

所以,定義預設引數要牢記一點:預設引數必須指向不變物件!

例如none或常量

本質是乙個list和tuple

但是可以在引數上加個*號

def calc(*numbers):

函式體

當想把list或tuple傳進這個引數也可以

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值表示沒有值...