Python3语法——Python3函数参数的各种形式
来源:互联网 发布:安徽铜陵网络台 编辑:程序博客网 时间:2024/06/06 00:07
形式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的语法学习
- python3的基础语法
- Python3.5——函数式编程之参数详解
- 【Python3 笔记】常用函数 & 语法
- python3.x学习——语法学习
- 【python3自学笔记2】—基本语法
- python3 语法
- Python3.0 的语法变动
- Python3.0 的语法变动
- python3.0 的语法变动
- python3的函数调用
- Python3的函数
- python3 的reduce()函数
- 冒泡排序、选择排序、快速排序
- ajax返回值明明对了确对应不上,ajax返回值前面多了空行
- java创建对象时初始化
- uva 10229Modular Fibonacci
- UML用例图
- Python3语法——Python3函数参数的各种形式
- 5-17 求阶乘序列前N项和 (15分)
- Jersey架构下的Restful接口学习笔记(二)
- 抽象类和接口
- 重要的微信公众号
- 时间戳转换为时间格式,时间格式转换为时间戳
- web第一节课
- hihocoder #1110 : 正则表达 区间dp
- HBase中的RPC——ProtoBuffer