俗人说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,完美 可以得到结果了 但是我们约的方式是不是有点问题啊?陌陌现在还能约到吗?约不到了 我们换探探 那要是过几天探探也不行了

本文内容由用户注册发布,仅代表作者或来源网站个人观点,不代表本网站的观点和立场,与本网站无关。本网系信息发布平台,仅提供信息存储空间服务,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如因作品内容侵权需删除与其他问题需要同本网联系的,请尽快通过本网的邮箱或电话联系。 
THE END
分享
二维码
< <上一篇
下一篇>>