Python 函式定義,使用

2021-07-31 23:24:06 字數 1340 閱讀 9836

怎樣定義函式

在python中,定義乙個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。

例子:函式可以返回多個值

比如在遊戲中經常需要從乙個點移動到另乙個點,給出座標、位移和角度,就可以計算出新的新的座標:

import math

defmove

(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)

原來返回值是乙個tuple!但是,在語法上,返回乙個tuple可以省略括號,而多個變數可以同時接收乙個tuple,按位置賦給對應的值,所以,python的函式返回多值其實就是返回乙個tuple,但寫起來更方便。

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

def

my_abs

(x):

ifnot isinstance(x, (int, float)):

raise typeerror('bad operand type')

if x >= 0:

return x

else:

return -x

定義函式時,需要確定函式名和引數個數;

如果有必要,可以先對引數的資料型別做檢查;

函式體內部可以用return隨時返回函式結果;

函式執行完畢也沒有return語句時,自動return none

函式可以同時返回多個值,但其實就是乙個tuple。

Python函式定義與使用

python常用運算子與常用內建函式 python類的定義與操作 語法 def 函式名 函式 例項 def printhello print hello world 呼叫函式 printhello 結果 hello worldhelp 函式名稱 返回對應函式的幫助文件。在函式定義中的首行,用 新增的...

python定義 使用函式(方法)

1.定義函式 在ifname main 中呼叫 例 coding utf 8 print 123 python 函式 def printme name print name,return name if name main printme zhuboyuan 輸出 123 zhuboyuan 2.p...

python函式定義及使用

1.使用def來定義函式 函式名稱 可以使用字母,下劃線,數字組成 不可以使用數字開頭 不能與關鍵字重名 def 函式名 封裝內容 2.使用import匯出函式 import 函式名稱若在同一檔案中使用已封裝的函式,只需要 函式名 3.呼叫函式內部的功能 函式名稱.函式功能 4.函式引數的使用 建立...