python函式寫法 python函式的寫法和呼叫

2021-10-22 12:27:43 字數 1399 閱讀 7078

函式的定義

任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。

函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

函式內容以冒號起始,並且縮排。

return [表示式] 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。

函式的定義:

def sum(x,y):

print('x = [0]'.format(x))

print('y = [0]'.format(y))

return x+y

a = 10

b = 20

c = sum(a,b)

print(c)

函式的引數

1.      給b變數設定乙個預設值

如果實參傳入的時候,指定了b的值,那b優先選擇傳入的實參,當b沒有值時,才會用預設值

def funca(a, b=0):

print a

print b

funca(1)

funca(10,20)

結果2.      引數為tuple

帶*的引數就是用來接收可變數量的引數的

def funcb(a, b, *c):

print(a)

print(b)

print('length of c is :%d' % len(c))

print(c)

funcb(1, 2, 3, 4, 5, 6)

#第二種傳入引數,*test,解包

test = ('hello','world')

funcb(1, 2, *test)

結果:length of c is :4

(3, 4, 5, 6)

#第二種傳入引數,*test,解包

length of c is :2

('hello', 'world')

#前面兩個引數都被ab接受了,剩下的4個引數,全部都被c接受了,c在這裡是乙個tuple,在呼叫funcb的時候,至少要傳遞兩個引數,

3.      引數為dict

如果乙個函式定義中,最後乙個形參有**(雙星號)字首,所有正常形參之外的其他關鍵字都將被放置在乙個字典中傳遞給引數

def funcc(a,**b):

print(a)

# print(b)

for x in b:

print(x + ":" + str(b[x]))

funcc(100, c='你好', b=200)

#第二種傳入引數,**args,解包

args =

funcc(100,**args)

結果:c:你好

b:200

#第二種傳入引數,**args,解包

1:a2:b

python中main 函式寫法

usr bin python import sys import getopt class usage exception def init self,msg self.msg msg defmain ar none if ar is none ar sys.ar try try opts,args...

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...