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])
(p)tet_log(1,"
你好",3.14,3,5)#
你好,(1, '你好', 3.14, 3, 5)
def tet_log(*p,d):
(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 ...