Python~函数的参数
2016-03-24 21:04
405 查看
def func(a,b,c,*args,**kw): print('a=',a,'b=',b,'c=',c,'args=',args,'kw=',kw)
必选参数,默认参数,可变参数,关键字参数
def func(a, b, c=0, *args, **kw):
必选参数 | 默认参数 | 可变参数 | 关键字参数 | |
a | c=0 | *agrs | **kw | |
def power(x,n=2):
一是必选参数在前,默认参数在后
二是如何设置默认参数。
当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。
使用频率高de可以设置为默认参数
默认参数必须指向不变对象!
可变参数
定义可变参数和定义list或tuple参数相比,仅仅在参数前面加了一个
*号
定义 | def calc(numbers) | def calc(*numbers) |
调用 | calc([1,2,3]) or calc((1,2,3)) | calc(1,2.3) |
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
关键字参数 | 可变参数 | |
传入0个或任意个参数 | 0个或任意个含参数名的参数 | |
自动组装为一个tuple | 自动组装为一个dict | |
def calc(*numbers) | def person(name,age,**kw) | |
相关文章推荐
- Web Scraping with Python
- 【Python】基于Celery的分布式应用
- python异常处理基础笔记
- python小程序
- Python引用复制,参数传递,弱引用与垃圾回收
- python装饰器了解
- python学习:最简单的web应用(WSGI接口)
- 深入浅出设计模式python版——策略模式(stratery)
- python之装饰器
- python爬取并下载麦子学院所有视频教程
- python常用包和模块-更新
- python之yield使用
- Python中的str与unicode处理方法
- Python中UnicodeDecodeError:‘XXX’ codec can’t decode bytes in position错误信息解决办法
- 用python做自己主动化測试--绘制系统性能趋势图和科学计算
- python2.7:float2int 1.0=1 1.1=1.1
- python2.7:str.find 用法
- python-language/tips/
- Python3.5.1在win7安装numpy、scipy和theano的方法
- 用Python抓取指定字符串的log