21201525_徐锦涛_9月21日

学习总结

1.函数的定义与使用  #定义函数并不会运行,只有调用了才会运行

def <函数名>():     # 参数是输入,函数是处理,return是输出,定义函数也是一种IPO的体现

    <语句块>         

    return <>       # 可以返回任意数量的值

2.函数中的参数      # 函数定义中可以设置参数也可以不设置参数,但一定要保留括号

(1)可选参数与非可选参数:非可选参数是指定了默认值的参数,可选参数必须放在非可选参数的前面

(2)不定长参(可变参数):不确定数量的参数

def <函数名>(a,*b):      # 其中*b就是不定长参

3.全局变量与局部变量:全局变量是指在函数外部赋值的变量,即使可能与函数函数内部变量重名,但不是同一个变量    #可以用global保留字来让函数中的局部变量被理解成局部变量

4.lambda函数         # 定义匿名函数,可以用来创造简单的单行函数

<函数名> = lambda<参数>:<表达式>

 例如 f = lambda x, y : x + y

等价于 def  f(x, y):

           s = x + y

           return s

七段数码管绘制实例

 函数递归

函数的递归有两个关键的特征 1.链条  2.基例                         # 套娃,在函数中存在对自己的调用

学习心得

    今天的学习,实践部分占用了很多的时间,但对于学习编程来说是需要在大量实践中学习的。如果自己不把代码一个一个敲出来,那么学习的内容就是空洞的了。就像今天的七段数码管的编写实例,看着老师一句一句的讲解,感觉自己已经能够编写这个程序了,但是后来的实践告诉我:“不,你不会。”在不断的写BUG和Debug之后,我终于独立的写出了七段数码管显示时间的程序。

    七段数码管编写实例中体现出了模块化设计以及分而治之的思想。对于复杂问题可以分层抽象,用体系化的方法来解决问题。这种编程思想是非常基本且高效的。对于函数的封装和复用,在编写程序时应该注意把参数交流多又不可独立存在的紧耦合语句写在函数外,把相对参数交流少且可以独立存在的松耦合语句写进函数。这样可以提升函数的独立性,增加其应用的范围,方便重复利用。

明日学习计划

   进一步学习函数递归的概念与运用和Pyinstaller库的调用与函数

posted @ 2021-09-22 00:02  哦嘞里个嘞  阅读(277)  评论(2)    收藏  举报