三.函数的调用

一.函数介绍
我们目前为止,已经可以完成一些软件的基本功能了,现在我们自己来实现一个len,但是不能使用len
a = "alexdsb"count = 0for i in a:count += 1print(count)
我们现在实现了一个求长度,我还想让你们求一下列表和元组的长度 是不是就要将我们写的内容再次拿过来
我们在求一个字典的长度,也需要将我们写好的内容拿过来使用 好像咱们这个程序中好多都是一样的啊,我们能不能把这些代码封装起来,用的时候拿过来就用啊
二.函数定义
def 是中关键字主要用来定义函数的
len这个是函数的名字
()这个括号是个神奇的东西,咱们后边会详细 盘它
冒号是表示咱们这个语句写完了
函数体就是有4个空格的缩进
def len():a = "alexdsb"count = 0for i in a:count += 1print(count)
我们来看一下函数的定义在内存空间发生了什么:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img--52)(/image-.png)]
是的你没有看错,内存开辟了一个空间,但是里边存放是代码.
这样我就将咱们写的代码封装起来了,我们现在执行一下程序看看它会不会进行求长度,它并没有执行,我们来看看怎么能够执行上呢?
三.函数的调用
使用函数名加小括号就可以调用了 写法:函数名() 这个时候函数的函数体会被执行
def len():a = "alexdsb"count = 0for i in a:count += 1print(count)len()# 函数的调用

三.函数的调用

文章插图
当我们调用执行的时候,才会执行func这个空间里的代码,执行的时候在开辟空间,这次是在func里边开辟的空间
现在就实现了求一次长度,我想要多求几次我就只需要
len()len()len()
直接调用定义好的函数就可以了 大家都练习一下
当我们执行完函数后,函数里开辟的空间就销毁了,我们如果想用函数里的值就需要从函数中传递出来
四. 函数的返回值
我们现在换一下例子,都是男同胞 大家都有哪方面的想法,就需要使用交友社交软件,我们现在来模拟一下使用社交软件的流程吧
def yue():print("掏出手机")print("打开默默")print("约一个妹子")yue()
咱们约完之后的得有个结果吧, 比如约的是萝莉小姐姐,还是大妈啊总得有个结果,那么这个结果
怎么来描述和获得呢? 这就涉及到函数的返回值啦
执行完函数之后,我们可以使用来返回结果
def yue():print("约你")print("约我")print("约他")returnyue()
返回的是什么结果,返回的东西给谁了?? 返回值返回给了函数调用者 yue()就是函数的调用者 那就是返回给它了,我们来看看返回的什么
def yue():print("约你")print("约我")print("约他")returnret = yue()print(ret)
返回的结果是None,想想我们有的时候操作列表的方法 打印的结果就是None,我们所有用的字符串,列表的方法都是函数.
函数中遇到,此函数就立马结束了.不在继续执行
def yue():print("约你")print("约我")print("约他")returnprint("大家一起约")yue()
我们现在给后边写一个返回值,我们试试返回个东西
def yue():print("约你")print("约我")print("约他")return"美女一枚"yue()