python语言输入两个数_python的函数输入两个参数吗
本我我們要討論的是關(guān)于函數(shù)的傳參問(wèn)題
對(duì)于函數(shù):def?fun(arg):
print(arg)
def?main():
fun('hello,Hongten')
if?__name__==?'__main__':
main()
當(dāng)我們傳遞一個(gè)參數(shù)給fun()函數(shù),即可打印出傳遞的參數(shù)值信息。(更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊Python學(xué)習(xí)網(wǎng))
這里打印的信息為:
hello,Hongten
對(duì)于下面的用例:def?fun(a=1,?b=None,?c=None,*args):
print('{0},{1},{2},{3}'.format(a,?b,?c,?args))
def?main():
fun(a='one')
fun('one')
if?__name__==?'__main__':
main()
當(dāng)傳遞的參數(shù)為:fun(a='one')和fun('one')這樣的傳參都是把值復(fù)制給參數(shù)a,所有兩種傳參的效果是一樣的:
one,None,None,()
one,None,None,()
當(dāng)然我們也可以給參數(shù):b,c,*args賦值
如:def?fun(a=1,?b=None,?c=None,*args):
print('{0},{1},{2},{3}'.format(a,?b,?c,?args))
def?main():
fun('one',1,2,('hongten'))
if?__name__==?'__main__':
main()
這樣我們就給參數(shù):b,c,args賦上了值
運(yùn)行效果:
one,1,2,('hongten',)
在上面的列子中,我們不能繞開(kāi)參數(shù)*args前面的參數(shù)a,b,c給*args復(fù)制:
如:def?fun(a=1,?b=None,?c=None,*args):
print('{0},{1},{2},{3}'.format(a,?b,?c,?args))
def?main():
fun(args=('hongten'))
if?__name__==?'__main__':
main()
運(yùn)行效果:
Traceback (most recent call last):
File "E:/Python33/python_workspace/test_fun.py", line 21, in
main()
File "E:/Python33/python_workspace/test_fun.py", line 18, in main
fun(args=('hongten'))
TypeError: fun() got an unexpected keyword argument 'args'
但是對(duì)于參數(shù):a,b,c來(lái)說(shuō),是可以使用這樣的方式進(jìn)行賦值
如:def?fun(a=1,?b=None,?c=None,*args):
print('{0},{1},{2},{3}'.format(a,?b,?c,?args))
def?main():
fun(c=('hongten'),?b=2,?a=[1,2,3])
if?__name__==?'__main__':
main()
運(yùn)行效果[1,?2,?3],2,hongten,()
更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊python學(xué)習(xí)網(wǎng)。
總結(jié)
以上是生活随笔為你收集整理的python语言输入两个数_python的函数输入两个参数吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软件专业人才应具备四种素质
- 下一篇: jQuery 插件 输入框focus效果