1.编程语言介绍
语言是一个事物与另一个事物沟通的介质或者说是表达方式
编程语言就是指程序员与计算机沟通的介质(就是一门计算机看得到的语言)
1.机器语言(直接控制硬件):直接用二进制指令去编写程序,需要掌握硬件的操作细节。
- 优点:执行效率高
- 缺点:开发效率低(写起来太麻烦复制)
2.汇编语言(直接控制硬件):用英文标签取代二进制指令去编写程序,也需要掌握硬件的操作细节。
- 优点:开发效率比机器语言高,执行效率高
- 缺点:仍然没有改变直接操作硬件的本质,开发效率依然很低,执行效率高但不如机械语言高。
3.高级语言:直接用人类的语言去编写程序,不再需要掌握硬件的操作细节。
问题是计算机无法直接理解,程序是需要经过翻译才能被计算机理解执行的,按照翻译方式不同,分为两种:
一.编译型c:类似于谷歌翻译,经过一次翻译,以后可以直接拿着翻译的结果去执行。
编译的工具->编译器
- 优点:执行效率高于解释型
- 缺点:开发效率低于解释型
二.解释型python:类似于同声传译,翻译官相当于解释器
- 优点:开发效率高于编译型
- 缺点:执行效率低于编译型
执行效率由高到低:机器语言->汇编语言->汇编型->解释型
开发效率由高到低:解释型->编译型->汇编语言->机器语言
2.安装python解释器,实现多版本共存
python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境在Windows系统上需要安装一下。
打开python解释器官网下载中心
- 测试安装是否成功
windows --> 运行 -->输入cmd,然后回车,弹出cmd程序,输入python,如果能进入交互环境,代表安装成功。- 多版本共存演示
注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。
#3.运行python程序的两种方式
- 1.交互式环境:输入代码立即执行
- 优点:调试程序方便
- 缺点:无法永久保存程序
- 2.代码写入文件,文件的名test.py
- 打开cmd执行:python3 D:\test.py
- 优点:永久保存程序
注意:
- 1、运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
- 2、运行python程序的三个步骤(******)
- 1、先启动python解释器
- 2、将python程序当中普通的文本文件读入内存(此时没有语法的概念)
- 3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
3.变量
什么是变量?
变量就是变化的量,核心就是“变”和“量”两个字
- 量:衡量/计量/记录某种状态
- 变量:记录下来的某种状态是可以发生变化的
为什么要用变量?
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时的状态以及状态的变化。
比如:
- 人的年龄为1,随时间变化或增长为10
为了让计算机能够像人一样去识别记录世间万物
如何识别:就是把事物的特征记录下来=》变量的定义
如何使用变量?
变量的使用必须遵循:先定义,后引用
定义变量
#变量名(相当于门牌号,指向所在的空间),等号,变量值
name = Wood
age = 20
salary = 2.5
print(age)
定义一个变量分为三个部分:
- 1.变量名:变量名是访问到值得唯一方法
- 2.赋值符号:将值得内存地址”赋值“给变量名(是将值得内存地址绑定给变量名)
- 3.变量的值:记录状态
变量的定义规范
#1.变量名只能是 字母、数字或者下划线的任意组合
#2.变量名的第一个字母不能是数字
#3.关键字不能声明为变量名['and','as','assert'等]
定义方式
#驼峰体
AgeOfWood = 20
salaryOfWood = 2.5
#下划线(变量名的定于推荐使用下划线)
age_of_Wood = 20
salary_of_Wood = 2.5
定义变量名不好的方式
#1.变量名是中文、拼音
#2.变量名过长
#3.变量名词不达意
定义一个变量,变量值有三个特征:
age = 18
'''
1.id: id(age)变量值的唯一编号,内存地址不同id则不同
2.type:type(age)类型
3.value:age值
'''
变量的修改与内存管理(引用计数与垃圾回收机制)
# 引用计数:计算值被关联了多少个变量名
# 引用计算一旦为零就是垃圾,会被python的垃圾回收机制自动清理
# 引用技术增加
x=10
y=x
# 引用技术减少
x=10
del x # 解除变量名与值10内存地址的绑定关系
x=11
python有自己的垃圾回收机制计算值没有被关联变量名(引用计数为零),就会被python的垃圾回收机制自动清理
常量
常量即指不变的量,如pai 3.141592653…, 或在程序运行过程中不会改变的量
举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 56
ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错
#4.与用户交互
#5.基本数据类型: