python语言输入两个数_python的函数输入两个参数吗
本我我們要討論的是關于函數的傳參問題
對于函數:def?fun(arg):
print(arg)
def?main():
fun('hello,Hongten')
if?__name__==?'__main__':
main()
當我們傳遞一個參數給fun()函數,即可打印出傳遞的參數值信息。(更多學習內容,請點擊Python學習網)
這里打印的信息為:
hello,Hongten
對于下面的用例: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()
當傳遞的參數為:fun(a='one')和fun('one')這樣的傳參都是把值復制給參數a,所有兩種傳參的效果是一樣的:
one,None,None,()
one,None,None,()
當然我們也可以給參數: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()
這樣我們就給參數:b,c,args賦上了值
運行效果:
one,1,2,('hongten',)
在上面的列子中,我們不能繞開參數*args前面的參數a,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(args=('hongten'))
if?__name__==?'__main__':
main()
運行效果:
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'
但是對于參數:a,b,c來說,是可以使用這樣的方式進行賦值
如: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()
運行效果[1,?2,?3],2,hongten,()
更多學習內容,請點擊python學習網。
總結
以上是生活随笔為你收集整理的python语言输入两个数_python的函数输入两个参数吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件专业人才应具备四种素质
- 下一篇: jQuery 插件 输入框focus效果