• 编程语言分类及对比/变量


     1、编程的目的

      计算机的发明是为了解放人力,编程则是为了将人类的思想通过某种能够让计算机识别的表达方式传递给计算机,从而达到让计算机向人脑/电脑一样自动执行的效果。

    2、什么是编程语言

      能够被计算机识别的表达方式称为编程语言,是程序员与计算机沟通的介质。

    3、什么是编程

      程序员根据需求将自己的想法流程按照某种编程语言的风格写下来,产生生的结果是包含一堆字符的文件。

      #注意:程序运行前跟普通文件没有差别,只有运行时,文件内的字符和语法才有意义。

    4、编程语言的分类:

      机器语言:直接用计算机能听的懂得语言(二级制)进行编程,直接控制硬件

            优点:执行速度快

            缺点:开发效率慢

      编程语言:简写的英文标识符代替二进制进行编程,本质仍是直接控制硬件(还是需要对硬件的知识详细了解)

            优点:执行速度比机械语言慢

            缺点:开发效率比机器语言快

      高级语言:用人类的语言去编写程序。避免了对硬件的操作。

           #编译型(C语言为代表):相当于用谷歌翻译(将所有的代码一起放进编译器进行翻译)。

            特点:依赖编译器,执行速度快,不依赖语言运行环境,跨平台性差。

           #解释型(python为代表):相当于同声翻译(将代码一句一句的翻译)。

            特点:依赖解释器,执行速度慢,跨平台性好。

      综上对比:

      执行效率由高到低:机器语言----》汇编语言-----》编译型高级语言----》解释型高级语言

      开发效率由高到低恰好相反。

      执行速度不是关键(短板效应),开发效率才是最关键的。

    5、运行python程序的两种方式:

      进入解释器的交互模式:方便调试,无法保存代码

      脚本文件的方式: 永久保存代码

    6、python如何实现单行注释和多行注释?

      单行注释:#注释内容

      多行注释:"""注释内容"""

    7、什么是变量

      变量即变化的量。

      量:记录事物的某种状态,即事物的典型特征

      变:事物状态可能发生的变化

    8、为何要用变量

      是为了能让计算机能够像人一样记录事物的状态

    9、如何定义变量

      先定义

      后引用  

        #一、先定义

              age = 18

              height = 19

              sex = 'male

           变量由三部分组成:

            变量名   :是访问到值得唯一方式

            =     :把值得内存地址绑定变量名

            变量的值:使我们存储的数据,用来代表事物的某种状态。

        #二、引用

          print (age)

        #三、垃圾回收机制

                                         变量和变量名                                                   引用计数增加                                                    引用计数减少

        空白的大方框代表一栋大楼(内存),蓝色框代表一个房间(变量),文本框代表门牌号(变量名)。

      想要找到大楼里的某个房间只需要找到其绑定的房间门牌号即可,也就是说,变量的值存在内存中的某个内存区域中,通过对应的变量名可以访问到变量的值。

          引用计数:增加

            x=10  #10引用计数为1

            y=x  #10引用计数为2

          引用计数:减少

            x=20  #10引用计数为1

            del y   #10引用计数为0

           Python解释器会将引用计数为零的值收回

    7、定义一个变量有三个特性分别为:

      #首字母必须是字母、下划线

      #其他字符可以使字母、下划线、0-9的数字

      #关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from',

                    'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  • 相关阅读:
    Fibonacci数列--矩阵乘法优化
    没有上司的舞会--树形DP
    扩展欧几里德--解的个数
    洛谷 P1284 三角形牧场 题解(背包+海伦公式)
    2017-2018 ACM-ICPC Latin American Regional Programming Contest J
    求1-1e11内的素数个数(HDU 5901 Count primes )
    Educational Codeforces Round 96 (Rated for Div. 2) E. String Reversal 题解(思维+逆序对)
    HHKB Programming Contest 2020 D
    牛客练习赛71 数学考试 题解(dp)
    2019-2020 ICPC Asia Hong Kong Regional Contest J. Junior Mathematician 题解(数位dp)
  • 原文地址:https://www.cnblogs.com/Hale-wang/p/10184663.html
Copyright © 2020-2023  润新知