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文件的运行步骤:
-
将python解释器代码从硬盘读到内存(就等价于双击了word图标)
- 将你写好的py文件有硬盘读到内存(就等价于你双击了一个word文档)
- 解释器解释读取py文件中的内容,解释成计算机能够识别的语句
-
IDE开发编辑器:pycharm
3:变量
- 什么是变量? 量:衡量/记录事物的状态/特征,变:状态/特征是可以变化的
- 为什么要有变量? 帮助你记录保存事物的某种状态或特征
- 变量的定义 变量必须先定义后调用(使用),变量名不要加引号
- 定义变量的内部原理 :在定义变量时候需要有变量名,赋值符号,值。这个过程首先会在内存中开辟一块空间,将变量指向的值放里面,然后给这个内存空间绑定一个名字(变量名),后续访问变量的值都需要通过变量名
- 变量三要素:1. id() 返回一堆数字,可以理解为内存地址 2.type() 返回该变量的数据类型 3.value 变量指向内存当中数据的值
- 变量命名规范: (1)只能包含数字,字符,下划线 (2)数字不能开头 (3)不能使用关键字 (4)通常使用驼峰体(userAge)与下划线命名方式(Python推荐如 user_age) (5)见名知意,尽量不要使用中文或者拼音
4:小整数池:-5 ~ 256
5:垃圾回收机制:
- 引用计数:自动清除内存中没有与变量名存在绑定关系的数据
- 标签清除:当内存被某个应用程序快沾满的时候,会自动触发
- 分代回收:根据值存活的时间划分等级。存活时间越长等级越高,对应的垃圾扫描机制的扫描频率会降低
6:常量(不可变的量)
python里面压根没有常量,通常将全大写的变量名看作常量(python程序员约定俗成的)