python函式使用

2021-08-23 14:42:44 字數 1562 閱讀 5856

絕對值:

>>> abs(-20)

20>>> abs(12.34)

12.34

max函式

>>> max(1, 2)

2python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數:

>>> int('123')

123>>> int(12.34)

12>>> float('12.34')

12.34

>>> str(1.23)

'1.23'

>>> str(100)

'100'

>>> bool(1)

true

>>> bool('')

false

定義函式:

def my_abs(x):

if x >= 0:

return x

else:

return -x

讓我們修改一下my_abs的定義,對引數型別做檢查,只允許整數和浮點數型別的引數。資料型別檢查可以用內建函式isinstance()實現:

def my_abs(x):

if not isinstance(x, (int, float)):

raise typeerror('bad operand type')

if x >= 0:

return x

else:

return -x

如果想定義乙個什麼事也不做的空函式,可以用pass語句:

def nop():

pass

import math

def move(x, y, step, angle=0):

nx = x + step * math.cos(angle)

ny = y - step * math.sin(angle)

return nx, ny

>>> x, y = move(100, 100, 60, math.pi / 6)

>>> print(x, y)

151.96152422706632 70.0

但其實這只是一種假象,python函式返回的仍然是單一值:

>>> r = move(100, 100, 60, math.pi / 6)

>>> print(r)

(151.96152422706632, 70.0)

def person(name, age, **kw):

if 'city' in kw:

# 有city引數

pass

if 'job' in kw:

# 有job引數

pass

print('name:', name, 'age:', age, 'other:', kw)

python函式怎麼使用 python函式的使用

函式形參和實參 函式取得的引數是你提供給函式的值,這樣函式就可以利用這些值 做 一些事情。這些引數就像變數一樣,只不過它們的值是在我們呼叫函式的時候定義的,而非在函式本身內賦值。引數在函式定義的圓括號對內指定,用逗號分割。當我們呼叫函式的時候,我們以同樣的方式提供值。注意我們使用過的術語 函式中的引...

python函式使用

range用來生成乙個連續的序列,一般語法為range a,b,c 表示a為首項 c為公差並且不超過b 1的等差數列。python有4個內建的資料結構 list 列表 tuple 元組 dictionary 字典 以及set 集合 他們統稱為容器。容器裡的元素型別任意。列表用方括號標記,元組用圓括號...

Python精通 Python函式使用

在程式設計意義上的函式其實是指完成某種操作的 塊,當然這個是個人的理解,但是這個概念在所有的程式語言中都是通用的。這個 塊用來完成某寫特定的操作。但是在數學上的函式卻是表示某種對應關係,這兩者之間還是有一定的區別的。但是在某種角度上講我們所程式設計的這種 塊其實就是表示的是引數與返回值之間的關係。從...