Python自定義函式

2022-07-08 13:03:13 字數 1816 閱讀 5875

python中的自定義函式,其理解意思相當於c#中的自定義方法,但是建立的方式不同。

說他與c#的方法相同,那麼就自然有:無引數無返回值,有引數無返回值,無引數有返回值,有引數有返回值。

'''

函式:建立函式

'''#

無引數無返回值

deffunction():

print("

輸出依據")

print("呼叫"

)#函式呼叫

function()

'''輸出情況為:

輸出依據

呼叫'''

#有引數無返回值

deffunctions(name):

'輸出乙個傻子你好!

'print(name+'

你好!'

)functions("傻子

")deffunction2(num1,num2):

print(num1+num2)

function2(2,3)#5#

函式的返回值

deffunction3(num1,mum2):

return num1+mum2

print(function3(3,4))#7#

無引數有返回值

deffz():

print("

無引數"

)

return

true

d=fz()

if d==true:

print("

無引數有返回值")

'''函式引數:

函式文件

關鍵字引數

收集引數,可變引數

'''#

函式文件

print(functions.__doc__)#

輸出乙個傻子你好!

print(print.__doc__

)help(

print.__doc__)#

關鍵字引數

defsay(sa,hollo):

print(sa+""+hollo)

say("說

","再見")

say(hollo="

再見",sa="

說")#

說再見#

收集引數(名稱為test時在pycharm上沒執行出來,可能與某個test的py檔案命名重複(公共定義的test的話可以呼叫的))

def tet_log(*p):

print(p[1])

print

(p)tet_log(1,"

你好",3.14,3,5)#

你好,(1, '你好', 3.14, 3, 5)

def tet_log(*p,d):

print

(len(p),d)

tet_log(

"nih

",23,342,d=32)#

3 32

'''返回值

'''def

dis(price,rate):

final=price*rate

return

final

old_price=float(input("

請輸入原價"))

zhe_rate=float(input("

請輸入折扣"))

new_price=dis(old_price,zhe_rate)

print("

折扣後**

",new_price)

defpri():

return 3,2,"你好"

print(pri())#

(3, 2, '你好')

Python自定義函式

可選引數是python的乙個特性,顧名思義就是這個引數是可有可沒有的。如果你學過其他的語言,那麼你會很清楚明白他的不同點的。def fun n,m 1 s 1for i in range 1 n 1 s i return s m m就是可選引數,如果在呼叫他的時候不給m就預設為1 eg1 fun 1...

python自定義函式

在python中有一種自定義函式為匿名函式,可以用lambda關鍵字定義。通過lambda構造的函式可以沒有名稱,最大的特點是在自定義匿名函式時所有 只能在一行內完成,語法如下 lambda parameters function expressionlambda為匿名函式的關鍵起始詞 parame...

自定義引數 Python自定義函式引數

1.種類 1 位置引數 x就是位置引數 usr bin env python coding utf 8 def power x result x x print result 2 預設引數n就是預設引數 usr bin env python coding utf 8 def power x,n 1 ...