俗人说PYTHON函数,果然通俗易懂!
gooood个人博客网站
JavaScript
什么是函数,如果你觉得本人非常有趣,可以加本人的威:1613161916一起探讨python!
我们目前为止,已经可以完成一些软件的基本功能了,那么我们来完成这样一个功能:约pao
pint("拿出手机") print("打开陌陌") print("找个漂亮的妹子") print("问她,约不约啊!") print("ok 走起")
ok so easy我们已经完成了对一个功能的描述,那么问题来了,我还想在约一次整么搞,是不是就是在写一遍
# 约一次 pint("拿出手机") print("打开陌陌") print("找个漂亮的妹子") print("问她,约不约啊!") print("ok 走起") # 再约一次 pint("拿出手机") print("打开陌陌") print("找个漂亮的妹子") print("问她,约不约啊!") print("ok 走起")
ok 非常简单搞定了,但是我还想约上个10次8次的,怎么搞,加个循环不就行了吗?
while True: pint("拿出手机") print("打开陌陌") print("找个漂亮的妹子") print("问她,约不约啊!") print("ok 走起")
这样不就能实现不停的约了吗?但是呢 我一直约不干别的了.人要有节制,有需求了再约,这样比较好.所以呢这样写是不行的
最好是我想什么时候约就什么时候约. 好了说的这 我们就这样做,把约这个事,先计划好,然后按照安排好的流程.在需要约的时候 把这个约
的流程拿出来执行以下就好了.那么这里.我们可以先去定义一个事情或者是功能,等到需要的时候直接去用就好了.那么这里定义东西就是一个函数
函数:对代码块和功能的封装和定义
函数的定义
首先咱们认识一下要实现我们刚说的功能必备的知识点
def 函数名(): 函数体
我们使用def关键字来定义函数,函数的定义语法,这里的函数名的命名规则和变量的命名规则一样.自己回顾一下变量的命名规则
函数体:就是函数被执行之后要执行的代码
我们现在就来实现刚刚我们说的定义一个约pao功能:
def yue(): print("拿出手机") print("打开陌陌") print("找一个漂亮的妹子") print("问她,约不约啊") print("ok 走起")
哦了,这就定义完了,但是这个时候我们去执行,会发生什么现象? 什么都没有发生.因为我只定义了一个函数.但是还没有执行过这个函数.
函数的调用
使用函数名加小括号就可以调用了 写法:函数名() 这个时候函数的函数体会被执行
# 调用yue函数 def yue(): print("拿出手机") print("打开陌陌") print("找一个漂亮的妹子") print("问 约不约啊") print("ok 走起") yue() # 这是yue函数的调用 结果: 拿出⼿手机 打开陌陌 找个漂亮的妹⼦ 问她, 约不约啊 ok. 走你
函数的执行流程
现在就实现了约一次,我想要约几次我就只需要
yue() yue() yue() yue() yue() yue()
直接调用定义好的函数就可以了 咱们约完之后的得有个结果吧, 比如是约的萝莉,还是大妈啊总得有个结果,那么这个结果
怎么来描述和获得呢? 这就涉及到函数的返回值啦
函数的返回值
执行完函数之后,我们可以使用return来返回结果
def yue(): print("约你") print("约我") print("约他") return print("约谁呀") # 这句话不会被执行 yue()
函数中遇到return,此函数结束.不在继续执行
我们现在有return返回值,我们试试返回个东西
def yue(): print("约你") print("约我") print("约他") return "美女一枚" yue()
我们现在返回了一个字符串,但是返回给谁了呢? 这个返回值返回给函数的调用者了,我们来看一下
def yue(): print("约你") print("约我") print("约他") return '美女一枚' girl = yue() print(girl) 结果: 约你 约我 约他 美女一枚
肯定好多朋友还是不明白上边怎么就打印美女一枚了,莫慌看下图:
1.定义了一个函数yue 2.调用函数 3.执行函数里的约你 4.执行函数里的约我 5.执行函数里的约他 6.返回给调用者一个字符串,这个调用者就是yue() 7.将返回的字符串通过一个等号赋值给白变量girl 8.打印变量girl的值
函数的返回值可以有多个结果:
def yue(): print("约你") print("约我") print("约他") return "美女一枚", "萝莉一枚" girl = yue() print(type(girl)) # tuple
总结一下:
1.遇到return,此函数结束,函数后面的东西将不会在执行
2.return 返回值
关于返回值:
如果return什么都不写或者干脆就没写return,返回的结果就是None
如果return后面写了一哥值,则调用者可以接受一个结果
如果return后面写了多个结果,则调用者可以接受一个tuple,调用者可以直接使用解构获取多个变量
OK,完美 可以得到结果了 但是我们约的方式是不是有点问题啊?陌陌现在还能约到吗?约不到了 我们换探探 那要是过几天探探也不行了