zoukankan      html  css  js  c++  java
  • 编程语言的发展史及变量的概念

    一、编程语言的发展史

    1.机器语言

    计算机是基于电子电路元器件工作的。最早时由类似01010010101的机器码来操作和表示数据。

    2.汇编语言

    汇编语言由机器语言演变而来,提升了代码的可读性,并继承了机器语言执行速度快的特点,但相较于高级语言,开发效率极低。

    如用MOV 表示数据操作符,A1表示某寄存器

    3.高级语言

    高级语言种类繁多,例如C,C++,JAVA,Python等等。

    编程语言热度排行

    此类语言相较机器语言和汇编语言,开发速度有了非常大的提升,但付出的代价是运行速度减慢。

    高级语言又分为:解释型语言和编译型语言

    解释型语言在运行前,会将源码全部编译成汇编语言或机器语言,然后计算机按编译好的程序执行。

    编译型语言则是根据源码,一边运行,一边由解释器编译。

    二、变量

    变量的三个重要属性:变量名、变量类型、变量的值

    1.变量名

    变量名的命名规范:

    1.只能由字母、下划线、数字组成

    2.不能以数字开头

    3.区分大小写

    4.使用驼峰命名法或下划线

    2.变量类型

    调用type()可查看变量的类型

    3.变量的值

    value是变量的值

    id是变量的内存地址

    三、常量

    Python中没有常量,但约定俗成用大写字母表示一个不变的量

    如HOST = ‘127.0.0.1’

    四、Python中的内存管理

    小整数池:(小于等于255的整形)
    >>> a = 257
    >>> b = 257
    >>> print(id(a))
    2335729820784
    >>> print(id(b))
    2335761804048
    >>> a = 255
    >>> b = 255
    >>> print(id(a))
    1838517664
    >>> print(id(b))
    1838517664

    垃圾回收机制:

    1.引用计数

    2.标记清除

    3.分代回收

  • 相关阅读:
    2018 北京区域赛H
    LeetCode 第 207 场周赛
    LeetCode 第 209 场周赛
    LeetCode 第 211 场周赛
    PAT 甲级真题题解(121-155)
    PAT 甲级真题题解(63-120)
    PAT 甲级真题题解(1-62)
    Codeforces 1108E2 Array and Segments (Hard version)(差分+思维)
    Codeforces 1108F MST Unification(最小生成树性质)
    Codeforces 1092C Prefixes and Suffixes(思维)
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11777853.html
Copyright © 2011-2022 走看看