21201525_徐锦涛_9月22日

学习日记

1.递归:主要用来解决套娃类型的复杂问题,例如求斐波那契数列项,汉诺塔问题的求解以及科赫雪花的绘制。其主要思想就是找到基例,并且构建N-1项的分支,从而确定递归的链条。

下面是汉诺塔问题的求解编程实例

 

 

 2.pyinstaller库的安装与使用:          # 用于程序的打包

在命令提示符中输入pip install pyinstaller 来进行安装。

安装完成后,输入pyinstaller -F <文件名> 后完成该程序的打包。

打包后的文件可以在任意的环境中运行,不需要再另外安装编译器。

3.科赫雪花小包裹编程实例

 

在科赫雪花编程实例中,对线段的多次拆分就运用到了递归的思想,通过找到基例以及对应的链条,再结合turtle库绘图,完成了这样一个雪花的绘制

4.class(类)的定义和使用

使用class保留字定义类

class ClassName:      # 类名,一般用驼峰式命名法,即开头首字母大写,第二个单词首字母也大写

    '''类的名称'''    # 类的帮助信息:用来提示,使用  类名(  的方式来查看

    statement         # 类体,主要由类成员,方法和属性等定义语句组成。

创建类的实例  使用  类名(可选参数)       # 定义完类之后并不会真正创建一个实例

 

 

 创建 __init__() 方法          # __init__()方法构造之后的语句,每次创建一个类中的新实例时都会 自 动 运 行!!!

class Geese:

    '''大雁类'''

    def __init__(self):           # 构造方法,其中self参数不可省略,可以在后面添加任意多的参数,但self参数不可省略

        print("我是大雁类")

下面是创建大雁类的编程实例

 

学习心得 

    今天进一步的了解了递归的概念以及运用递归的方法来解决一些复杂问题。递归的思想在一些繁琐的有着重复且嵌套的操作中有着不错的表现,但是递归的过程所占用的计算机内存很大,性价比并不高,学习递归确实能让我们的编程技能提升一个档次,但我们在学习时要多方面的了解递归,了解其的优缺点才能更好的把他运用在实际项目的编写上,做到对症下药。

    在pyinstaller库的学习中,我体会到了第三方库的便捷。pyinstaller库打包程序的功能使得我所编写的程序能够在很多环境下运行,即使没有安装python的编写环境,也能够展现它的功能。

    类的概念让我耳目一新,在创建类的实例时__init__()方法中的语句会自动执行,这就让我对于 对象 这个概念有了初步的了解。

明日学习计划

    学习面向对象的程序设计,进一步的了解面向对象的概念以及面向对象程序设计的特点,以及类的实际运用

 

posted @ 2021-09-22 23:52  哦嘞里个嘞  阅读(54)  评论(0)    收藏  举报