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