def test1(x,y=2):
print(x,y)
test1(1)
test1(1,3)
test1(1,y=4)
#默认参数特点:调用函数的时候,默认参数非必须传递,默认参数放在后边
#用途:默认(安装)值 def test2(*args):#可变长参数(参数组),args被视为一个元组。
print(args)
test2(1,4,5,9)
a=test2(*[2,4,6,8]) # a=tuple([2,4,6,8])
#*args接收的是位置参数,不是关键字参数,转换成元组形式
def test3(a,*args):#参数组一定要往后放
print(a)
print(args)
test3(111,2,3,4,5,6,7) def test4(**kwargs):#可变长参数(参数组),kwargs被视为一个字典,接收N个关键字参数,转换成字典的形式
print(kwargs)
print(kwargs['name'])
print(kwargs['age'])
# print(kwargs['sex'])
test4(name='猪小芳',age=23,sex='妞儿')
test4(**{'name':'猪小芳','age':23}) def test5(name,**kwargs):
print(name)
print(kwargs)
test5('梁梁',age=30,sex='male') def test6(name,age=40,**kwargs): #参数组一定要往后放
print(name,age,kwargs)
test6('小短腿七戒')
test6('小短腿七戒',salary='18k',hobby='妞儿')
test6('小短腿七戒',12,hobby='妞儿',salary='18k')
test6('小短腿七戒',age=50,hobby='妞儿',salary='18k')
test6('小短腿七戒',hobby='妞儿',salary='18k',age=88)
#test6('小短腿七戒',44,hobby='妞儿',salary='18k',age=88) #出错,给age赋多个值 def test7(name,age=40,*args,**kwargs): #参数组一定要往后放
print(name,age,args,kwargs)
test7('八戒',99)
test7('八戒',99,hobby='妞儿',salary='18k')
test7('八戒',99,'gege','meimei',hobby='妞儿',salary='18k')
#test7('八戒',99,hobby='妞儿',salary='18k','gege','meimei')#错误原因,位置参数一定要写在关键字参数前边

  

def f1(*args):
print(args,type(args))
f1(11)
f1(11,22,33,44)
f1([11,22,33,44,'qizhiguang'])
f1(*[11,22,33,44,'qizhiguang'])
f1('qizhiguang')
f1(*'qizhiguang') def f2(**kwargs):
print(kwargs,type(kwargs))
f2(n1='qizhiguang',n2=18)
dic={'k1':'v1','k2':'v2'}
f2(kk=dic)
f2(**dic)

  

python_53_函数补充的更多相关文章

  1. Day4 内置函数补充、装饰器

    li = [11,22,33,44]def f1(arg): arg.append(55)#函数默认返回值None,函数参数传递的是引用li = f1(li) print(li)   内置函数补充: ...

  2. 72、django之简单验证码实现与form表单钩子函数补充

    本篇主要讲解简单的验证码实现,验证码使用基本都是找现成的组件来实现,用代码实现这个简单功能主要是了解了解验证码内部的实现. 本篇导航: 五位验证码图示 代码实现 登录验证 Form组件钩子函数补充 一 ...

  3. python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法

    一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstan ...

  4. 自学Python3.3-函数分类(内置函数补充)

    自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...

  5. django之简单验证码实现与form表单钩子函数补充

    本篇主要讲解简单的验证码实现,验证码使用基本都是找现成的组件来实现,用代码实现这个简单功能主要是了解了解验证码内部的实现. 本篇导航: 五位验证码图示 代码实现 登录验证 Form组件钩子函数补充 一 ...

  6. Python之路----内置函数补充与匿名函数

    内置函数补充:reversed()保留原列表,返回一个反向的迭代器 l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reversed ...

  7. 《Python》 内置函数补充、匿名函数、递归初识

    一.内置函数补充: 1.数据结构相关(24): 列表和元祖(2):list.tuple list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素). tuple:将一个可迭代对象转 ...

  8. python学习笔记:第14天 内置函数补充和递归

    一.匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: # 计算n的n次方 In[2]: lst = lambda n: ...

  9. Python开发基础-Day11内置函数补充、匿名函数、递归函数

    内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b ...

随机推荐

  1. bzoj 3944: Sum(杜教筛)

    3944: Sum Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 4930  Solved: 1313[Submit][Status][Discuss ...

  2. bzoj4435: [Cerc2015]Juice Junctions(最小割树+hash)

    传送门 首先最大流等于最小割,那么可以转化为最小割树来做(不知道什么是最小割树的可以看看这题->这里) 具体的做法似乎是$hash[i][j]$表示最小割为$i$时点$j$是否与$S$连通 然后 ...

  3. RequireJS 2.0 API之配置项

    转载自http://blog.csdn.net/kevinwon1985/article/details/8155267 RequireJS 把每一个依赖项当做一个script标签,使用 head.a ...

  4. Exadata Adaptive Scrubbing Schedule

    1.为什么要引入"Hard Disk Scrub and Repair"特性 在exadata的11.2.3.3.0版本中,开始引进了"Automatic Hard Di ...

  5. 转 GTID复制的搭建和问题处理

    ########sample 1: 了解mysqldump 和 mysqlbackup  和 gtid_executed 和 gtid_purged https://www.linuxidc.com/ ...

  6. eclipse自动添加版权信息

    Preference->Java->Code Style->Code Template->comments->Files->Edit 勾选上Automaticall ...

  7. Stars(树状数组)

    算法学习:http://www.cnblogs.com/George1994/p/7710886.html 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid ...

  8. AD Framework 单点登录

    单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 中 ...

  9. Ashx登录

    <script type="text/javascript"> window.onload = function () { var url = document.get ...

  10. Josn转换

    也是搬的,大家勿喷,贴出来只为了自己记忆查找 需要引用 System.Web.Extensions.dll 这个类库 命名空间: System.Web.Script.Serialization 数据结 ...