Day02 Python简介 变量

---恢复内容开始---

1. 编程语言的发展历程

1.机器语言

直接使用二进制来和计算机交流,直接操作控制计算机硬件,执行速度极快,开发效率极低

2.汇编语言

使用一些简单的字符来代替二进制与计算机交流,从而操作控制计算机硬件。执行速度快,开发效率低

3.高级语言

  • 编译型:一次编译永久运行,编译过程需要编译器。 如 C语言。 开发效率低,运行速度快
  • 解释型:一行一行的翻译,也就是读一行翻译一行。类似于同声传译  如 Python  开发效率高,运行速度慢

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

      执行速度:机器语言>汇编语言>高级语言

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

2. Python 简介

  1.python的创始人为吉多·范罗苏姆(Guido van Rossum),是一门解释性语言,也被称为胶水语言

  2.Python既然是解释性语言,那么它就需要解释器,它有2个版本

    • python2.X版本 

    • python3.X版本 

  3.两种运行Python的方式

    • 交互式:输入内容立刻就有对应的返回结果,无法永久保存数据

    • 命令行:也就是以文件的形式运行,可以永久保存数据,运行该文件有点麻烦

 

          

---恢复内容结束---

1. 编程语言的发展历程

1.机器语言

直接使用二进制来和计算机交流,直接操作控制计算机硬件,执行速度极快,开发效率极低

2.汇编语言

使用一些简单的字符来代替二进制与计算机交流,从而操作控制计算机硬件。执行速度快,开发效率低

3.高级语言

  • 编译型:一次编译永久运行,编译过程需要编译器。 如 C语言。 开发效率低,运行速度快
  • 解释型:一行一行的翻译,也就是读一行翻译一行。类似于同声传译  如 Python  开发效率高,运行速度慢

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

      执行速度:机器语言>汇编语言>高级语言

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

2. Python 简介

  1.python的创始人为吉多·范罗苏姆(Guido van Rossum),是一门解释性语言,也被称为胶水语言

  2.Python既然是解释性语言,那么它就需要解释器,它有2个版本

    • python2.X版本 

    • python3.X版本 

  3.两种运行Python的方式

    • 交互式:输入内容立刻就有对应的返回结果,无法永久保存数据

    • 命令行:也就是以文件的形式运行,可以永久保存数据,运行该文件有点麻烦

     PS:文件后缀名:仅仅是给人看的,不同的文件后缀有不同的功能那是程序员自己写的,py文件默认的后缀名就叫.py结尾

           py文件的运行步骤:

      1. 将python解释器代码从硬盘读到内存(就等价于双击了word图标)

      2. 将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)
      3. 解释器解释读取py文件中的内容,解释成计算机能够识别的语句

      IDE开发编辑器:pycharm

3:变量

  1. 什么是变量?      量:衡量/记录事物的状态/特征,变:状态/特征是可以变化的
  2. 为什么要有变量?       帮助你记录保存事物的某种状态或特征
  3. 变量的定义     变量必须先定义后调用(使用),变量名不要加引号
  4. 定义变量的内部原理 :在定义变量时候需要有变量名,赋值符号,值。这个过程首先会在内存中开辟一块空间,将变量指向的值放里面,然后给这个内存空间绑定一个名字(变量名),后续访问变量的值都需要通过变量名
  5. 变量三要素:1. id()     返回一堆数字,可以理解为内存地址  2.type()   返回该变量的数据类型     3.value     变量指向内存当中数据的值
  6. 变量命名规范:  (1)只能包含数字,字符,下划线  (2)数字不能开头   (3)不能使用关键字  (4)通常使用驼峰体(userAge)与下划线命名方式(Python推荐如 user_age)  (5)见名知意,尽量不要使用中文或者拼音

4:小整数池:-5 ~ 256

5:垃圾回收机制:

  1. 引用计数:自动清除内存中没有与变量名存在绑定关系的数据
  2. 标签清除:当内存被某个应用程序快沾满的时候,会自动触发
  3. 分代回收:根据值存活的时间划分等级。存活时间越长等级越高,对应的垃圾扫描机制的扫描频率会降低

6:常量(不可变的量)

  python里面压根没有常量,通常将全大写的变量名看作常量(python程序员约定俗成的)

  

   

   

原文地址:https://www.cnblogs.com/yanglingyao/p/11110973.html