Day——02
一 编程语言介绍
1.1机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件
优点:执行效率高
缺点:开发效率低,跨平台性低
1.2 汇编语言:用英文标签取代二进制去编写程序,本质也是在直接控制硬件
1.3 高级语言:用人能理解的表达方式去编写程序,无需考虑硬件的操作细节
例如:print('hello world')
编译型:类似于谷歌翻译
解释型:类似于同声传译 同声传译(就是说一句翻译一句)
执行效率:机器语言 > 汇编语言 > 高级语言(编译型)> 高级语言(解释型)
开发效率:机器语言 < 汇编语言 < 高级语言(编译型)< 高级语言(解释型)
跨平台型:机器语言 < 汇编语言 < 高级语言(编译型)< 高级语言 ( 解释型)
二 python解释器的安装
2.1 验证python解释器的安装
2.2 设置环境变量
win7系统 将自己的python安装路径 添加到自己计算机的环境变量 path里面 中间用分号隔开
例如: E:\python;C:\a\b\c
三 执行python程序的两种方式
1 交互式:即时就可以得到命令的执行结果,通常用来调试代码
2 命令式:python3.6 E:\text
2.1 注意:后缀名并不会影响程序的运行,但是我们约定俗成是以 .py 结尾
2.2 运行python程序经历的3个阶段
1)先启动python解释器
2)python解释器讲text.txt文件的内容当成文本内容读入内存(此时的python届时请就像一个
文本编辑器)
四 变量
1 什么是变量?
量 指的是记录事物的状态
变 指的是事物的状态可以改变的
2 为什么用变量?
为了让计算机具备人记忆事物状态的技能
3 如何用变量?
分为先定义,后应用,变量名的命名,常量,变量值的特征,内存管理
3.1先定义 例如 : age = 18
三大组成部分
变量名:变量名应该反映出事物的属性
=: 把变量值绑定给变量名
变量值:就是事物的状态
name = 'xxx'
age = '18'
height = '180'
sex = 'mate'
3.2 后应用
通过变量名引用值
强调:变量名是访问到值的唯一方式
3.3 变量名的命名
大前提:变量名应该见名知意
语法规定:
1.变量名由字母,数字,下划线组成
2.不能以数字开头 _name = ‘xxx’
3.不能使用python的关键字
['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']
命名风格:
1.纯小写加下划线(在python中,变量名的命名推荐该方式)
age_of_oldboy = 73
2.驼峰体
AgeOfOldboy = 73
3.4 常量 (纯大写)
AGE_OF_OLDBOY = 73
3.5 变量值有三种特性
id:是变量值在内存中的唯一标识(根据内存地址计算而来,内存地址不同则id就不同,内存 地址相同则id相同)
type:不同类型的只用来记录不同的状态
值:
3.6 内存管理
垃圾回收机制:引用计数
引用计数增加
age = 18 # 18的引用计数为1
x = age # 18的引用计数为2
引用计数减少
del age # 18的引用计数减为1
x = 10 # 18的引用计数减为0