python⾃定义函数参数_python⾃定义函数的参数之四种表现
形式
(1)def a(x,y):print x,y
这是最常见的定义⽅式,调⽤该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错
(2)def a(x,y=3):print x,y
提供了默认值,调⽤该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了。上⾯这俩种⽅式,还可以更换参数位置,⽐如a(y=4,x=3)⽤这种形式也是可以的
如果是def a(x,y=3,z=4)这种函数如果只传x和z和值,则必须这样写a(1,z=2),后⾯的参数必须指定参数名
(3)def a(*x):print x
以⼀个*加上形参名的⽅式来表⽰这个函数的实参个数不定,可能为0个也可能为n个。a(1,2,3)可以正确
调⽤,a(x=1,y=2,z=3)这样调⽤会报错。不管有多少个参数,在函数内部都被存放在以形参名为标识符的元组中,即x中
(4)def a(**x):print x
形参名前加两个*表⽰,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调⽤函数的⽅法则需要采⽤
arg1=value1,arg2=value2这样的形式
>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
>>> a(1,2,3) #这种调⽤则报错
Traceback (most recent call last):
File "", line 1, in
TypeError: a() takes exactly 0 arguments (3 given)
Python⾃定义函数的参数
在Python中⾃定义的函数可以有三类不同的参数 formal parameters positional arguments Keyword Arguments When a final forma ...
python 中函数的参数
⼀.python中的函数参数形式 python中函数⼀般有四种表现形式: 1.def function(arg1, arg2, ) 这种是python中最常见的⼀中函数参数定义形式,函数 ...
Python中函数传递参数有四种形式
Python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上⼀般点的教程都会涉及, ...
python基础——函数的参数
python基础——函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接⼝定义就完成了.对于函数的调⽤者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复 ...
python 之 函数的参数
函数的参数好⼏种类型:包括位置参数.默认参数.可变参数.关键字参数.命名关键字参数. 廖⼤神python学习笔记,⼤神⽹站:百度搜索“廖雪峰的官⽹” 1.位置参数:调⽤函数时根据函数定义的参数位置来传 ...
深⼊理解python中函数传递参数是值传递还是引⽤传递
深⼊理解python中函数传递参数是值传递还是引⽤传递 ⽬前⽹络上⼤部分博客的结论都是这样的: Python不允许程序员选择采⽤传值还是传 引⽤.Python参数传递采⽤的肯定是"传对象引⽤ ...
Python进阶-函数默认参数
Python进阶-函数默认参数 写在前⾯ 如⾮特别说明,下⽂均基于Python3 ⼀.默认参数 python为了简化函数的调⽤,提供了默认参数机制: def pow(x, n = 2): r = 1 ...
讲讲python中函数的参数
python中函数的参数 形参:定义函数时代表函数的形式参数 实参:调⽤函数时传⼊的实际参数 列如: def f(x,y): # x,y形参 print(x, y) f(1, 2) # 1, 2 实参 ...
廖雪峰pythonpython定义函数以及参数检查
(转⾃廖雪峰⽹站) 函数定义 在Python中,定义⼀个函数要使⽤def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值⽤return语句返回. 我们以⾃定义 ...
随机推荐
使⽤Python和Perl绘制北京跑步地图
当你在⼀个城市,穿越⼤街⼩巷,跑步跑了⼏千公⾥之后,⼀个显⽽易见的想法是,如果能把在这个城市的所有路线全部画出来,会是怎样的景象呢? ⽂章代码⽐较多,为了不吊⼈胃⼝,先看看最终效果,上到北七家,下到南 ...
[转]Django与遗留系统和数据库集成
MySQL mysqldump数据导出详解 --dump-slave 注意事项
Storm的本地运⾏模式⽰例
以word count为例,本地化运⾏模式(不需要安装zookeeper.storm集),maven⼯程, l⽂件如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论