函式的定義 def

2022-09-10 19:18:13 字數 1055 閱讀 2395

在某些程式語言當中,函式宣告和函式定義是區分開的(在這些程式語言當中函式宣告和函式定義可以出現在不同的檔案中,比如c語言),但是在python中,函式宣告和函式定義是視為一體的。在python中,函式定義的基本形式如下:

def function(params):

block

return expression/value

在這裡說明幾點:

(1)在python中採用def關鍵字進行函式的定義,不用指定返回值的型別。

(2)函式引數params可以是零個、乙個或者多個,同樣的,函式引數也不用指定引數型別,因為在python中變數都是弱型別的,python會自動根據值來維護其型別。

(3)return語句是可選的,它可以在函式體內任何地方出現,表示函式呼叫執行到此結束;如果沒有return語句,會自動返回none,如果有return語句,但是return後面沒有接表示式或者值的話也是返回none。下面看兩個例子:

def printhello():

print 'hello'

def printnum():

for i in range(0,10):

print i

return

def add(a,b):

return a+b

print printhello()

print printnum()

print add(1,2)

二.函式的使用

在定義了函式之後,就可以使用該函式了,但是在python中要注意乙個問題,就是在python中不允許前向引用,即在函式定義之前,不允許呼叫該函式。看個例子就明白了:

print add(1,2)

def add(a,b):

return a+b

這段程式執行的結果是:

從報的錯可以知道,名字為"add"的函式未進行定義。所以在任何時候呼叫某個函式,必須確保其定義在呼叫之前

def定義函式

輸入函式 input 函式從控制台獲得使用者輸入 變數 input 提示性文字 獲得的使用者輸入以字串形式儲存在變數中 in 二元操作符 賦值語句 單個賦值 同步賦值 同時給多個變數賦值,即先運算右側n個表示式,然後同時將表示式結果賦給左側 例如 t x,x y,y t x,y y,x for i ...

函式 def定義函式

函式 def定義函式 必須引數 不定長引數 def add args add 1,2,3,4,5 無命名引數 元組 def add args print info wenson 30,male 把鍵值對入到字典裡儲存 關於不定長引數的位置 args放在左邊,kwargs引數放在右邊 沒有名字的值傳給...

Python高階學習 函式的定義def

函式在程式設計裡的意思就是乙個 python裡的print,input等都是函式 他們是python的內建函式,帶顏色的就是內建函式 除了文字的綠色,vscode裡大寫以及一些函式的內建引數 那麼,我們如何定義乙個函式呢?def hanshu string 函式裡面的括號填需要的引數,多個引數用逗號...