python_53_函数补充
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_函数补充的更多相关文章
- Day4 内置函数补充、装饰器
li = [11,22,33,44]def f1(arg): arg.append(55)#函数默认返回值None,函数参数传递的是引用li = f1(li) print(li) 内置函数补充: ...
- 72、django之简单验证码实现与form表单钩子函数补充
本篇主要讲解简单的验证码实现,验证码使用基本都是找现成的组件来实现,用代码实现这个简单功能主要是了解了解验证码内部的实现. 本篇导航: 五位验证码图示 代码实现 登录验证 Form组件钩子函数补充 一 ...
- python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法
一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstan ...
- 自学Python3.3-函数分类(内置函数补充)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- django之简单验证码实现与form表单钩子函数补充
本篇主要讲解简单的验证码实现,验证码使用基本都是找现成的组件来实现,用代码实现这个简单功能主要是了解了解验证码内部的实现. 本篇导航: 五位验证码图示 代码实现 登录验证 Form组件钩子函数补充 一 ...
- Python之路----内置函数补充与匿名函数
内置函数补充:reversed()保留原列表,返回一个反向的迭代器 l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reversed ...
- 《Python》 内置函数补充、匿名函数、递归初识
一.内置函数补充: 1.数据结构相关(24): 列表和元祖(2):list.tuple list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素). tuple:将一个可迭代对象转 ...
- python学习笔记:第14天 内置函数补充和递归
一.匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: # 计算n的n次方 In[2]: lst = lambda n: ...
- Python开发基础-Day11内置函数补充、匿名函数、递归函数
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b ...
随机推荐
- 死磕 java同步系列之synchronized解析
问题 (1)synchronized的特性? (2)synchronized的实现原理? (3)synchronized是否可重入? (4)synchronized是否是公平锁? (5)synchro ...
- Eclipse中新建Maven Web项目报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
在maven web项目中的index.jsp中的错误信息如下: The superclass "javax.servlet.http.HttpServlet" was not f ...
- STP-19-Port-Channel发现和配置
工程师在给一台交换机上的特定Port-Channel增加多个端口时,有一些配置参数必须相同,如下所示: 使用相同的速率和双工设置: 使用相同的操作模式(Trunk.Access.动态): 若不为T ...
- Markdown 简单标签语言
Markdownhttps://www.cnblogs.com/ixysy/p/6236782.html Markdown基本语法https://www.jianshu.com/p/191d1e21f ...
- JD孔_20160912
1.买的 “航嘉(Huntkey)大白803 8位3米 总控开关 防过载保护 插座/排插/拖” http://item.jd.com/1786149.html#product-detail 2.
- eslint规则 中文备注
{ "ecmaFeatures": {}, "rules": { "no-alert": 0,//禁止使用alert confirm pro ...
- 类成员函数的重载、覆盖和隐藏区别 (C++)(转)
类成员函数的重载.覆盖和隐藏区别 (C++) 这是本人第一次写博客,主要是想记录自己的学习过程.心得体会,一是可以方便以后回顾相关知识,二是可以与大家相互学习交流. 关于C++中类成员函数的重载. ...
- MPAndroidChart开源图表库---折线图
项目地址:点击打开,原文参考地址:点击打开 1. 将mpandroidchartlibrary-2-0-8.jar包copy到项目的libs中 2. 定义xml文件 <?xml version= ...
- springboot+Jsp部署linux
这个springboot部署到linux,我之前一直都是在linux上使用tomcat部署,但是这样部署容易出现EL表达式无法使用导致项目报错:后来发现了一种更简单的方法,就是将项目打成war包,注册 ...
- 学习笔记:MDN的HTML
一. HTML介绍: HTML —— 用于定义一个网页的结构的基本技术. 元素(Element):开始标记,加结束标记,加内容,等于元素. 两种重要的元素类别,块级元素和内联元素: 块级 ...