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. uva 1615 高速公路(贪心,区间问题)

    uva 1615 高速公路(贪心,区间问题) 给定平面上n个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里得距离不超过D.(n<=1e5) 对于每个 ...

  2. 学习Vim的四周计划

    来源:Python程序员 ID:pythonbuluo vim具有自定义配色方案,语法高亮,linting和自动填充功能 Vim是一个以非常难学而闻名的命令行文本编辑器(有个关于Vim的笑话:问如何生 ...

  3. vue2中使用ajax

    vue中本身没有ajax功能,需要使用扩展,现在推荐使用的是axios,github地址如下 https://github.com/axios/axios 下面各个示例 <!DOCTYPE ht ...

  4. Vue axios 中提交表单数据(含上传文件)

    伟大的画家都是先从模仿开始 的,我写的不好,很多还是抄袭,就是想提高自己的水平,没准坚持下来,我就变成一个厉害的角色了呢?

  5. 剑指offer刷题记录

    目录 二维数组中的查找 替换空格 从尾到头打印链表 反转链表 重建二叉树 用两个栈实现队列 旋转数组的最小数字 斐波拉切数列 跳台阶 变态跳台阶 矩形覆盖 二进制中1的个数 数值的整次方 链表中倒数第 ...

  6. ubuntu16.0.4下修改MySQL的data目录之mysqld启动报错

    由于需要更换MySQL的data目录,更改完成后启动报错如下: apparmor="DENIED" operation="mknod" profile=&quo ...

  7. [Leetcode]006. ZigZag Conversion

    public class Solution { public String convert(String s, int nRows) { if (s == null || s.isEmpty() || ...

  8. 【分享】利用WMITool解决浏览器主页被hao123劫持问题

    我在别处发的帖子 http://www.52pojie.cn/thread-607115-1-1.html

  9. 简单的PHP+Mysql实现分页

    <?php /** * PHP+Mysql实现分页 * **/ ?> <html> <head> <meta http-equiv="Content ...

  10. SQL2008无法启动,报错"17051"解决方法

    SQL2008无法启动,这是错误日志: C:/Program Files/Microsoft SQL Server/MSSQL10_50.MSSQLSERVER/MSSQL/Log 2011-06-0 ...