广元网站建设,北京欢迎你网站建设,电商平台app大全,网页设计教程百度云1.1 参数解包
不定长参数简单来讲就是装包#xff0c;把多个参数装到一个元组或者装到字典中#xff0c;就叫做装包
Ctrld可以快速向下复制
传递实参时#xff0c;也可以在序列类型的参数前添加星号#xff0c;这样他会自动将序列中的元素依次作为参数传递
注意#x…1.1 参数解包
不定长参数简单来讲就是装包把多个参数装到一个元组或者装到字典中就叫做装包
Ctrld可以快速向下复制
传递实参时也可以在序列类型的参数前添加星号这样他会自动将序列中的元素依次作为参数传递
注意序列中元素的个数必须和我们函数中的形参个数一致
def fn(a,b,c):print(a,a)print(b,b)print(c,c)t (1,2,3)
fn(*t)
fn(*[1,2,3]) # 列表也是可以的
d {a:10,b:20,c:30} # 字典的key的名字要和形参的名字对上
fn(**d)*args和**kwargs是可以同时使用的
注意同时使用这两个的时候*args必须要写在**kwargs前面这是规定
def fn(a,b,*args,**kwargs):print(a)print(b)print(args)print(kwargs)fn(1,2,4,3,4,5,1,5,k1,w2,aa3,rr4)1
2
(4, 3, 4, 5, 1, 5)
{k: 1, w: 2, aa: 3, rr: 4}总结
1.*args适用于接收多余的未命名的位置参数
**kwagrs用于接收关键字参数其中args是一个元组类型而kwargs是一个字典类型的数据
2.*args是把元组中的数据进行拆包也就是把元组中的数据拆成单个的数据
**kwargs是把字典中的数据进行拆包也就是把字典中的数据拆成单个的键值对1.2 函数的返回值
我们需要函数将处理的结果反馈回来
返回值函数执行以后返回的结果
f(x) 2x1
x 1 ——》3 f(1)3
x 2 ——》5 f(2)5
x 3 ——》7 f(3)7获取返回值的方法是把函数调用当做一个值来输出
def fn():return 1
x fn()
print(x)
# 或者
print(fn())return后面是什么函数返回结果就是什么
无论定义的是返回什么类型return只能返回单值但是值可以有多个元素
# 看似返回很多个值其实会被python隐式的分装成一个元组返回出来
def fn():return 1,2,3
x fn()
print(x)
# 或者
print(fn())函数的嵌套
def fn():def fn2():print(hello)print(f)
fn()# 返回值也可以是返回函数
def fn():def fn2():print(hello)return fn2
r fn()
r()返回值可以是任意类型也包括函数
def fn2():pass
print(fn2()) # None代表空值注意None千万不可以理解为0,如果我们不给一个函数return那么这个函数的返回值就是空的
None也是有属于自己的数据类型
print(type(None)) #class NoneType 对于没有定义return语句的函数python都会在末尾默认加上return None表示这个函数默认返回空值也就是说只要你的函数不带return就是得返回None
# return后面不跟值那么结果也是None
def fn():return
print(fn()) #None总结
如果仅仅写一个return或者不写return就等价于return None
None是python一个特别的空值用来代表空的def fn():print(抄一遍)print(抄二遍)print(抄三遍)returnprint(抄四遍)fn()抄一遍
抄二遍
抄三遍在函数中return代表函数执行结束后面的代码就不会再执行这就是returndef fn():for i in range(1,101):if i 66:print(老师心痛了提前结束)breakprint(f抄{i}遍)
fn()break退出当前循环
continue跳过本次循环
return用来结束函数# 函数时用来完成某种功能的有些功能是需要返回结果
def sum1(*args):result 0for i in args:resultireturn result
r sum1(1,2,3,4)
print(r10)a len(123)
print(a)fn和fn()的区别
print(fn) # 其实就是在打印函数对象也就是内存地址
print(fn()) # 其实就是在打印fn()的返回值总结
return语句的作用
结束函数调用、返回值
函数体中return语句有指定返回值时返回的就是其值
函数体中没有return语句时函数运行结束会隐含返回一个None作为返回值类型时NoneType与return、return None等效都是返回Noneprint与return的区别
print仅仅是打印在控制台而return则是将return后面的部分作为返回值作为函数的输出可以赋值给一个变量继续使用该返回值做其他事return语句在同一函数中可以出现多次但是只要有一个得到执行就会直接结束函数的执行None空值和False不同他不表示.也不表示空字符串而是表示没有值也就是空值
None的数据类型是NoneType
None是NoneType数据类型的唯一值
文章转载自: http://www.morning.sfdky.cn.gov.cn.sfdky.cn http://www.morning.jlrym.cn.gov.cn.jlrym.cn http://www.morning.fbbpj.cn.gov.cn.fbbpj.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.ghgck.cn.gov.cn.ghgck.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.pprxs.cn.gov.cn.pprxs.cn http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn http://www.morning.gnmhy.cn.gov.cn.gnmhy.cn http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn http://www.morning.xrnh.cn.gov.cn.xrnh.cn http://www.morning.lxctl.cn.gov.cn.lxctl.cn http://www.morning.dxgt.cn.gov.cn.dxgt.cn http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn http://www.morning.tkqzr.cn.gov.cn.tkqzr.cn http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.sqskm.cn.gov.cn.sqskm.cn http://www.morning.tntqr.cn.gov.cn.tntqr.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.eshixi.com.gov.cn.eshixi.com http://www.morning.cklld.cn.gov.cn.cklld.cn http://www.morning.wwthz.cn.gov.cn.wwthz.cn http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.crxdn.cn.gov.cn.crxdn.cn http://www.morning.wqpr.cn.gov.cn.wqpr.cn http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn http://www.morning.mdfxn.cn.gov.cn.mdfxn.cn http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.bby45.cn.gov.cn.bby45.cn http://www.morning.qlkjh.cn.gov.cn.qlkjh.cn http://www.morning.rchsr.cn.gov.cn.rchsr.cn http://www.morning.rszt.cn.gov.cn.rszt.cn http://www.morning.wqpm.cn.gov.cn.wqpm.cn http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn http://www.morning.cpkcq.cn.gov.cn.cpkcq.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn http://www.morning.kcfnp.cn.gov.cn.kcfnp.cn http://www.morning.yksf.cn.gov.cn.yksf.cn http://www.morning.wdhhz.cn.gov.cn.wdhhz.cn http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn http://www.morning.snzgg.cn.gov.cn.snzgg.cn http://www.morning.flncd.cn.gov.cn.flncd.cn http://www.morning.zrqs.cn.gov.cn.zrqs.cn http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.nuobeiergw.cn.gov.cn.nuobeiergw.cn http://www.morning.ktblf.cn.gov.cn.ktblf.cn http://www.morning.gywfp.cn.gov.cn.gywfp.cn http://www.morning.rszbj.cn.gov.cn.rszbj.cn http://www.morning.mcgsq.cn.gov.cn.mcgsq.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.dbcw.cn.gov.cn.dbcw.cn http://www.morning.cjmmt.cn.gov.cn.cjmmt.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.kgphc.cn.gov.cn.kgphc.cn http://www.morning.gxcym.cn.gov.cn.gxcym.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn http://www.morning.snbrs.cn.gov.cn.snbrs.cn http://www.morning.hcsnk.cn.gov.cn.hcsnk.cn http://www.morning.ghxtk.cn.gov.cn.ghxtk.cn http://www.morning.tcylt.cn.gov.cn.tcylt.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn