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. cf822D(质因子)

    题目链接: http://codeforces.com/problemset/problem/822/D 题意: 输入 t, l, r 求 t0·f(l) + t1·f(l + 1) + ... +  ...

  2. 51nod1007(01背包)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1007 题意:中文题诶- 思路:尽量将一个数组分成两个相等的部 ...

  3. Angular输入框内按下回车会触发其它button的点击事件的解决方法

    方法:给button按钮添加type=“botton”属性

  4. MySQL服务器变量:MySQL系列之八

    注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置 一.服务器选项 ...

  5. webpack前端自动化构建工具

    博主不易,不求赞赏,希望把自己遇到的难点写出来,以及希望自己能有能力写出一篇不错的博文. 前端构建工具本人 bootstrap+jquery用gulp vue+element 用webpack 本人最 ...

  6. Sublime编写React必备插件

    我终于看到了我要的攻略,sublime自带的format实在是不能看不能看不能看. 攻略地址:http://www.jianshu.com/p/ecf6c802fdc5?open_source=wei ...

  7. Angular2.0的学习(四)

    第四节课:数据绑定.响应式编程和管道 1.数据绑定(插值表达式.事件绑定.属性绑定.双向绑定) 2.响应式编程 3.管道

  8. ssl加密

    握手前使用非对称加密, 握手后使用对称加密 前期握手就是用来协商对称加密算法的

  9. springboot 参数校验详解

    https://www.jianshu.com/p/89a675b7c900 在日常开发写rest接口时,接口参数校验这一部分是必须的,但是如果全部用代码去做,显得十分麻烦,spring也提供了这部分 ...

  10. sourceInsight4 破解笔记(完美破解)

    https://www.cnblogs.com/Napoleon-Wang/p/6706773.html 时隔好多年,sourceinsight4以迅雷不及掩耳之势的来了.与3.5相比,sourcei ...