第二课

Posted francis1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二课相关的知识,希望对你有一定的参考价值。

一、编程语言有哪些(历史)

1.机器语言(人类站在奴隶的角度说奴隶的所说的话,是计算机能直接读懂的二进制语言,是直接控制计算机硬件的101011100011000)

    优点:执行效率快

    缺点:开发效率极低

2.汇编语言(用简单的英文符号代替复杂的二进制语言,也是直接控制计算机硬件的)

   优点:开发效率相较于机器语言快

     缺点:执行效率相较于机器语言慢

3.高级语言(php、C、C++、C#、Java、Python、Go等等,站在奴隶主的角度跟奴隶说活)

   优点:开发效率快

     缺点:执行效率低

高级语言可分为:

   编译型:C(类似于谷歌翻译)

    特点:翻译一整个程序代码,转换成可被计算机识别和执行的机器语言,可以使用翻译的结果多次运行,编译的过程需要用到编译器。

    优点:执行效率快

    缺点:开发效率低,不方便修改和维护

   解释型:Python(类似于同声传译)

    特点:一行一行的翻译,解释的过程需要用到解释器。

    优点:开发效率高,易修改和维护

    缺点:执行效率低

学习难度:机器语言>>>汇编语言>>>高级语言

执行效率:机器语言>>>汇编语言>>>高级语言

开发效率:高级语言>>>汇编语言>>>机器语言

Python解释器

安装python解释器,自己设置环境变量,实现多版本共存(2.X和3.X版本)

运行方式:

    1.交互式:Windows+R  输入cmd

    优点:执行效率快,输入内容立刻就有对应的结果回应

    缺点:数据不会永久保存

    2.命令行:文件的形式

    优点:数据永久保存

    缺点:运行起来没有那么方便

pycharm开发编辑器:只是一款用来辅助开发python程序的软件

.py文件:文件后缀名只是为了方便人分别文件而存在的,对计算机而言没用任何作用,因为在计算机眼里任何文件都是1010000101之类的二进制数据,不同的文件需要不同的程序来打开也只是程序员写的程序而已,所以python文件后缀名是.py

.py文件运行的流程

    1.处理器把python解释器的数据从硬盘调取到内存中(这一步就等价于双击打开运行Word软件)

    2.处理器把.py文件的数据从硬盘中调取到内存中(这一步就等价于双击打开了一个Word文档)

    3.python解释器把.py文件解释翻译成计算机能读懂识别的语言(如果是一般的文本文档计算机只会展示给用户,如果是.py文件则会解释语句)

变量

变量名只能有数字,字母,下划线,数字不能作为变量名开头,关键字不能作为变量名(比如print),变量名要取的有意义,不要使用中文,必须先定义后调用,不要加引号。

    量:衡量事物的状态和特征

    变:事物的状态和特征是会变化的

为什么要有变量:就是为了帮助记录事物的某种状态和特征

变量的三大要素

    1.id:返回的是一串数字,可以理解为数据在内存中的位置

    2.type:返回的是代表数据的类型,比如字符和数字

    3.value:就是指对象在内存中的数据的值

小整数池

    >>> a=256
    >>> b=256
    >>> id(a)
    1462341056
    >>> id(b)
    1462341056
    >>> c=257
    >>> d=257
    >>> id(c)
    1928606166768
    >>> id(d)
    1928607660912

垃圾回收机制

  1.引用计数

  2.标记清除

  3.分代回收

常量

Python中不存在常量,Python中如果真要设置常量,一般使用全大写的命名来代表(python程序员的约定俗成)

以上是关于第二课的主要内容,如果未能解决你的问题,请参考以下文章

第二课第一周大作业--构建和评估一个线性风险模型

第二课第一周大作业--构建和评估一个线性风险模型

写作课--第二课

于航特训课第二课

Android之ViewPager 第二课

android从放弃到坚持放弃第二课(下)