Python3函数参数的各种形式
来源:互联网 发布:airattack2 mac破解 编辑:程序博客网 时间:2024/05/16 10:09
形式1:
定义:def function_name(arg1,arg2,arg3):
调用:function_name(x,y,z)
说明:调用传入 的参数个数必须和定义的参数个数一致,调用的时候参数一一对应赋值。
形式2:
定义:def function_name(arg1,arg2=default):
调用:function_name(x,y)
说明:至少传入一个参数用来给arg1赋值,如果传入了第二个参数。就赋值给arg2,没有第二个参数的话,arg2就用定义的default默认值。
形式3:
定义:def function_name(*arg1):
调用:function_name(1,2,3,4)
说明:可以传入任意多个参数,这些参数最终被封装成为一个tuple。
举个栗子:
deffunction_with_one_star(*t):print(t, type(t))
使用:function_with_one_star(1, 2, 3)
输出:(1, 2, 3) <class 'tuple'>
形式4:
定义:def function_name(**arg1):
调用:function_name(a=1,b=3,c=4)
说明:可以传入任意多个参数,这些参数最终被封装成为一个dic字典{‘A’:‘1’,‘B’:‘3’,‘C’:‘4’}。
举个栗子:
print(d, type(d))
使用;function_with_two_stars(a = 1, b = 2, c = 3)
输出:{'a':1, 'c':3, 'b':2} <class 'dict'>
其他分类方法:
1、位置参数:
>>> def check_web_server(host, port, path):
print ....
>>> check_web_server('www.python.org', 80, '/') 三个参数的顺序必须一一对应,且少一参数都不可以
2、关键字参数:
可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求,关键字参数通过“键-值”形式加以指定,用于函数调用
>>> check_web_server(port=80, host='www.python.org', path='/') (三个参数的位置可以随意)
3、默认参数:
为参数提供默认值,这样向它们传递参数就不是必需的了,用于函数定义(注意:所有位置参数必须出现在可选参数前,包括函数定义和调用)
>>> def check_web_server(host, port=80, path='/'): # 正确的
print ...
>>> def check_web_server(path='/', host, port=80): # 错误的(位置参数host必须放在最前面)
print ...
阅读全文
0 0
- Python3函数参数的各种形式
- Python3语法——Python3函数参数的各种形式
- Python3函数的参数
- 函数返回类对象的各种形式
- python3 函数参数
- python3 函数参数
- 指针的各种形式
- 输出各种形式的分数
- 卷积的各种形式
- 我的python3基础笔记之 【*函数的参数】 04
- python3.5函数的参数样式种类以及装饰器
- Javascript获得日期的各种形式
- 获取各种形式的系统时间
- 各种形式的Android Dialog实例
- 二叉树各种形式的创建
- [祥:]C++定义对象的时候调用默认的构造函数,各种形式
- python3中可选参数的灵活运用/内置函数与函数的区别
- python3的函数调用
- 永远的坐票
- Django正则表达式URL
- http基本知识
- Codeforces 879B (implement)
- Linux终端命令行移动快捷键
- Python3函数参数的各种形式
- Go游戏服务器开发的一些思考(十九):服务器架构之服务发现
- 子查询
- jar和war的区别,创建和使用
- 简单斐波那契
- enum 在c中的使用(枚举类型)
- 本周锋评:世界以痛吻三星,顺便给苹果、华为送助攻
- 网络安全周:腾讯携知道创宇参展 布局最强安全矩阵
- 唯物周刊丨天宫2号升空执行三大任务,和1万块买到iPhone 7亮黑色的绝招