导语:
本文主要介绍了关于python如何定义接受参数的函数的相关知识,包括python定义函数的关键字,以及python函数的作用这些编程知识,希望对大家有参考作用。
Python中的函数可以有参数,也可以无参数,参数可以分为默认参数,位置参数,关键字参数和可变参数。
对于函数:
def fun(arg):
print(arg)
def main():
fun('hello,Hongten')
if __name__== '__main__':
main()
这里打印的信息为:
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()
运行效果:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python PaddleOCR库介绍11/29
- ♥ python PyQt信号与槽的连接12/25
- ♥ python获取csv文件的前几行09/15
- ♥ 如何清除python中的列表11/30
- ♥ python中fork()的调用12/04
- ♥ 禁用python日志记录10/30
内容反馈