函数的参数
2018-06-18 02:01:19来源:未知 阅读 ()
python中定义函数时可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
1.必选参数
必选参数就是位置参数,调用函数时必须传入参数
def test(x, y): sum1 = x + y return sum1 print(test(1, 2))
2.默认参数
顾名思义默认参数就是函数有默认的参数可以不用传值给参数
eg:计算某个数的平方
def test(x, y=2): sum1 = x**y return sum1 print(test(3))
输出
9
def text(s=[]): s.append('bbu') return s print(text()) print(text()) print(text())
输出
['bbu'] ['bbu', 'bbu'] ['bbu', 'bbu', 'bbu']
Python函数在定义的时候,默认参数L
的值就被计算出来了,即[],因为默认参数s也是一个变量,它指向对象[],每次调用该函数,如果改变了s的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了,这时只需要将默认参数改为不可变对象就可以了(不可变对象有字符串,元组,数字None)
3.可变参数
def test(numbers): b = 1 for a in numbers: b = b * a return b print(test([1,2,3]))
6
方法2 将函数的参数改为可变参数*args
def test(*args): b = 1 for a in args: b = b * a return b print(test(1,2,3))
6
a.如果事先有一个列表或者元组,需要调用可变参数则可以
def test(*args): b = 1 for a in args: b = b * a return b number = [1,2,3,4] print(test(number[0],number[1],number[2],number[3]))
b.也可以这样(最常用的方法)
def test(*args): b = 1 for a in args: b = b * a return b number = [1,2,3,4] print(test(*number))
4.关键字参数
关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
5.命名关键字参数
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash