美文网首页大数据 爬虫Python AI Sql
在Python中如何向函数传参

在Python中如何向函数传参

作者: 919b0c54458f | 来源:发表于2019-03-17 18:53 被阅读6次

1 位置实参
位置实参指的是,实参的顺序与形参相同。

def to_read(book_name, book_type):
 '''想读的书'''
 print('我想读《' + book_name + '》咯')
 print('它属于' + book_type + '领域')
to_read('现代艺术150年 : 一个未完成的故事','艺术')

运行结果:
我想读《现代艺术150年 : 一个未完成的故事》咯
它属于艺术领域
注意:使用位置实参时,参数的顺序很重要。
2 关键字实参
关键字实参指的是:传递给函数的是 “名称-值对” 。这样在调用函数时就不用考虑实参顺序咯, 而且还可以清楚地指出实参各个值的用途。

def to_read(book_name, book_type):
 '''想读的书'''
 print('我想读《' + book_name + '》咯')
 print('它属于' + book_type + '领域')
to_read(book_name='现代艺术150年 : 一个未完成的故事',book_type='艺术')

运行结果:
我想读《现代艺术150年 : 一个未完成的故事》咯
它属于艺术领域
注意:使用关键字实参时, 必须准确地指出定义中的形参名。

Python学习交流群:556370268,有资源共享,经验分享,这里是python学习者聚集地,欢迎喜欢Python的小伙伴!

3 默认值
可以给每个形参指定默认值 。 如果在调用函数时,有给形参提供实参, 那么将使用指定的实参值; 如果没有,那么将使用默认值。
使用默认值可以简化函数调用的方式, 而且还可清楚地指明函数的典型用法。

def to_read(book_name, book_type='艺术'):
 '''想读的书'''
 print('我想读《' + book_name + '》咯')
 print('它属于' + book_type + '领域')
to_read(book_name='现代艺术150年 : 一个未完成的故事')
to_read('现代艺术150年 : 一个未完成的故事')
to_read('现代艺术150年 : 一个未完成的故事','艺术史')

运行结果:
我想读《现代艺术150年 : 一个未完成的故事》咯
它属于艺术领域
我想读《现代艺术150年 : 一个未完成的故事》咯
它属于艺术领域
我想读《现代艺术150年 : 一个未完成的故事》咯
它属于艺术史领域
注意:在使用默认值时, 函数的形参列表必须先列出没有默认值的形参, 然后再列出有默认值的实参。这样可以让函数也支持位置实参。
可以混合使用位置实参、 关键字实参以及默认值等传参方式。建议使用对我们来说最容易理解的传参方式。
4 传参错误
如果我们在调用函数时,提供的实参多于或少于函数定义的信息时,就会抛出实参不匹配错误。 形如: TypeError: to_read() missing 1 required positional argument: 'book_name'
出现类似的 traceback , 请确保函数调用与函数定义相匹配 。

相关文章

  • 在Python中如何向函数传参

    1 位置实参位置实参指的是,实参的顺序与形参相同。 运行结果:我想读《现代艺术150年 : 一个未完成的故事》咯它...

  • 说说在 Python 中如何向函数传参

    1 位置实参 位置实参指的是,实参的顺序与形参相同。 运行结果: 我想读《现代艺术150年 : 一个未完成的故事》...

  • 研究Python中函数的传参方式

    注:原创研究目的:研究Python中函数的传参方式:传值、传地址研究对象:Python的list和Numpy的ar...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Python的函数返回值返回的是值还是引用?

    关于Python函数传参是传值还是传引用?这一问题网上都有很多的讨论,这篇博客解释比较清楚,结论是:Python参...

  • Python中的函数传参

    python中的列表、字典属于可变对象,可变对象的意思就是可以对列表中的元素进行修改。 像数字、字符串都属于不可变...

  • 向python传参

  • Python函数参数传递机制(超级详细)

    Python中,函数参数由实参传递给形参的过程,是由参数传递机制来控制的。通过学习《Python函数值传递和引用传...

  • python函数传参

    * 和** test(*args)* 的作用其实就是把序列args中的每个元素,当作位置参数传进去。*所对应的形参...

  • Python函数传参

    函数代码块以def关键字开头,后接函数标识符名称和圆括号() 所有传入的参数和自变量都必须放在圆括号内,可以在圆括...

网友评论

    本文标题:在Python中如何向函数传参

    本文链接:https://www.haomeiwen.com/subject/nezumqtx.html