讲课内容:1.初识函数2.函数的返回值3.函数的传参(包含*args,**kwargs)4.函数的嵌套和作用域5.关键字global,nonlocal6.内置函数(部分)一.初识函数1.1.什么是函数我们到目前为止,已经可以完成一些软件的基础功能了.那么我们来完成这样一个功能:约x:print("拿出手机")print("打开陌陌")print("找个漂亮的妹子")print("问她,约不约啊?")print("oK.走你!")ok.soeasy.我们已经完成了对一个功能的描述.那么问题来了.我还想再约一次.怎么办呢?很简单.再写一次就好了#约一次print("拿出手机")print("打开陌陌")print("找个漂亮的妹子")print("问她,约不约啊?")print("oK.走你!")#再来一次print("拿出手机")print("打开陌陌")print("找个漂亮的妹子")print("问她,约不约啊?")print("oK.走你!")OK.也很简单.但是.我现在还想约.约个10次8次的.怎么办呢?也简单.加个循环就好了while1:print("拿出手机")print("打开陌陌")print("找个漂亮的妹子")print("问她,约不约啊?")print("oK.走你!")哇,终于可以不停的约了.但是呢,想想.这样写出来的程序.是不是一直在约?人啊.要有节制.有需求了再约,这样比较好.所以呢.这样写是不行的.最好是我想什么时候约就什么时候约.好了.说到这.我们可以这样做,把约会这个事情啊,先计划一下,然后呢安排好流程.在需要约的时候呢.把这个约的流程拿出来执行一下就好了.那么这里.我们可以先去定义一个事情或者功能.等到需要的时候直接去用就好了.那么这里定义的东西就是一个函数.函数:对代码块和功能的封装和定义我们使用def关键字来定义函数,函数的定义语法:def函数名():函数体这里的函数名的命名规则和使用和变量基本一样.自己回顾一下变量的命名规则.函数体:就是函数被执行之后要执行的代码来我们来定义一个约x功能:defyue():print("拿出手机")print("打开陌陌")print("找个漂亮的妹子")print("问她,约不约啊?")print("oK.走你!")哦了定义完了.但是这个时候去执行.会发现什么都没有发生.因为我只定义了一个函数.但是还没有执行过这个函数.函数的调用:使用函数名可以调用函数,写法:函数名(),这个时候函数的函数体会被执行#调用yue()函数yue()结果:拿出手机打开陌陌找个漂亮的妹子问她,约不约啊?oK.走你!看一下执行过程:终于可以约了.如果我还想约呢?多次调用就可以了.很方便.#调用yue()函数yue()yue()yue()yue()yue()继续分析.约完了之后你需要得到一个结果吧.比如.约完了得到了一个萝莉,少妇,大妈.总得有个结果.那么这个结果怎么来描述...