1.位置函数
我们知道函数的基本结构为
def lol (): print('去英雄联盟官网') print('下载英雄联盟') print('下载完成后安装') print('打开英雄联盟') lol ()
假如我想追加函数的化?那我应该怎么办呢?
这时我们就需要位置函数了
如图:
def dakailol(x1,y1,c1): print('去英雄联盟官网') print('下载英雄联盟') print('下载完成后安装') print('打开英雄联盟') print('选择位置:%s,性别:%s,选择英雄:%s' %(x1,y1,c1)) dakailol('上路','女','狐狸',)
这样我们就可以在我们的函数的位置上添加任意值了。
注:位置函数的关系要一一对应才行(如 x1对应上路,y1对应女,c1对应阿狸)
但是这样也比较麻烦呀!
那么我们就使用对应函数吧!
对应函数:
我作为一个老二次元,如果我想用函数的方式将我看动画的步骤完全不变的打印下来的化要怎么办呢?
如图:
def kanfan(c1,z1,x1,):
print('打开哔哔')
print('点击追番')
print('找到番')
print('进行选择:%s,%s,%s,'%(c1,z1,x1,))
print('选择鬼灭之刃')
print('我等杀鬼队永垂不朽,直至将世间恶鬼屠杀代尽')
kanfan(c1='鬼灭之刃',z1='大理市日志',x1='海贼王')
鬼灭之刃真好看!
注: 在对应函数中是不需要顺序的
当位置函数与对应函数在一起时,位置函数必须在对应函数的前面。
def gotoschool(train,plane,car,): print('离开家') print('离开小区') print('选择交通工具:%s,%s,%s'%(train,plane,car)) print('我到学校了') gotoschool('火车',plane='飞机',car='🚗',)
默认函数
我们在玩游戏或者玩一些app的使用它都会有默认值,那么函数会有默认值吗?
当然还有了!(我的默认动漫)
如图:
def kanfan(c1='鬼灭之刃',z1='海贼王',x1='火影',): print('打开哔哩哔哩') print('点击追番') print('找到番') print('进行选择:%s,%s,%s,'%(c1,z1,x1,)) print('选择海贼王') print('海贼王,我当定了') kanfan()
当然默认的函数是可以修改的(我想看火影了)
如图
def kanfan(c1='鬼灭之刃',z1='海贼王',x1='死神',): print('打开哔哔') print('点击追番') print('找到番') print('进行选择:%s,%s,%s,'%(c1,z1,x1,)) print('选择%s'%(z1)) print('木叶所到之处,火亦生生不息') kanfan(z1='火影')
三元运算和函数的返回值(retrun)
1.函数的返回与终止(retrun)
一旦在函数的中间出现return的话,后面的函数就会被阻断,(没网了不能看番了,😭)
如
def kanfan(c1='鬼灭之刃',z1='海贼王',x1='死神',): return print('打开哔哔') print('点击追番') print('找到番') print('进行选择:%s,%s,%s,'%(c1,z1,x1,)) print('选择%s'%(z1)) print('木叶所到之处,火亦生生不息') kanfan(z1='火影')
当然return肯定不止阻断这一个功能,它还可以返回函数
如
ef dadesz(a,b): if a>b: return a else: return b print(dadesz(10,20))
但是这样返回是不是有点太长了!
那么我们可以使用三原运算来进行缩写
def dadesz(a,b): return a if a>b else b print(dadesz(111,222))