关于Python中的参数定义及可变参数
来源:互联网 发布:lol韩服mac 下载地址 编辑:程序博客网 时间:2024/06/06 15:39
在学习Python过程中,阅读代码中,经常会遇到def f(x)或def f(**x)的函数,为了了解其定义,以下对其解释:
First, 函数的定义:
def function():
pass
这是没有参数的函数,本函数啥也不干。
Second,带参数的函数:
def function(a,b): print(a) print(b)
这是带参数的函数,直接输出传入的参数。(注意:这类形式,参数的顺序及个数一定要与定义一致,否则会报错。)
Third, 可变参数的函数:
def function(*x): print(x)
eg:
function(1, 2, 3, 4)
(1, 2, 3, 4)
这是可变参数的函数,可以传递多个参数,且不会报错。(注:传递的参数是以tuple形式存储。)
Final, 两个*的函数:
def person(name, age, **other): print (name, age, 'other: ' + other)
eg:
person(‘mikoy’, 22, city = ‘GuangZhou’)
mikoy 22 {‘city’ : ‘GuangZhou’}
其实传递的是一个dict(key,value)
阅读全文
0 0
- 关于Python中的参数定义及可变参数
- python中的参数定义与可变参数
- Python定义函数中的可变参数**kw及*args
- Python定义可变参数
- python中的函数参数定义和可变参数详解
- Python中的可变参数
- python中的可变参数
- python 如何定义可变参数
- 宏定义中的可变参数
- Python中的函数定义及参数
- python中的函数可变参数
- 关于iphone可变参数函数的定义
- 关于可变参数列表和宏定义
- [Python] python中函数的参数定义与可变参数
- [C#]中的可变参数定义和使用
- 宏定义中的可变参数问题
- 【python系列】python中的可变参数
- Python中函数的参数定义和可变参数
- HDOJ 1094 A+B for Input-Output Practice (VI)
- 【模板】LCT
- HDOJ 1095 A+B for Input-Output Practice (VII)
- 363. Max Sum of Rectangle No Larger Than K
- Vim操作的四种模式
- 关于Python中的参数定义及可变参数
- 面向对象程序设计上机练习九(对象指针)
- java魔法币问题
- 898ARounding
- 雇佣问题原址排列给定数组(randomize In Place)-c++代码实现
- 375. Guess Number Higher or Lower II
- tqdm==>python可扩展进度条
- JAVA8学习之Lambda表达式
- 1.SQL建表、插入、查询数据