一.编程语言的介绍
1.机器语言:直接用二进制的编程方式,直接控制硬件,需要掌握硬件的操作细节
优点:执行效率高
缺点:开发效率低
2.汇编语言:用英文标签来取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节
优点:开发效率比机器语言高
缺点:仍然没有改变直接操作硬件的本质,执行效率高,但不如机器语言高
3.高级语言:直接用人类的语言去编写程序,不再需要掌握硬件的操作细节
1)编译型:类似于谷歌翻译,经过一次翻译(默认没有bug),以后直接拿着翻译的结果去执行
优点:执行效率比解释型的高
缺点:开发效率低于解释型
2)解释型(python):类似于同声翻译,翻译官相当于解释器
优点:开发效率高于编译型
缺点:执行效率低于编译型
执行效率由高到低:机器语言>汇编语言>编译型>解释型
开发效率由高到低:解释型>编译型>汇编语言>机器语言
二.安装python解释器,实现多版本共存,设置环境变量PATH
三.运行python程序的两种方式:
方式一:交互式:
优点:输入一行代码立刻返回结果,通常用来调试代码
缺点:无法永久保存代码
方式二:命令行:python3 D:\test.txt
优点:以文件的方式把代码永久保存下来,以后还可以用
注意:
1. 运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名为.py
2. 运行python程序的三个步骤
1. 先启动python解释器
2. 将python程序当普通的文本文件读入内存(此时没有语法的概念)
3. python解释器解释执行刚刚读入内存的代码,开始执行python语法
四.变量
1.什么是变量
量:记录事物的状态
变:事物的状态是可以改变的
2. 为什么要用变量
为了让计算机具备人的记忆事物状态的技能
3. 如何用变量
1)先定义变量的语法,例:age=18
三大组成部分:变量名,赋值符号,值
变量名:应该能反映出事物的属性
= :赋值符号
值:用来表示事物的状态
2)后引用
通过变量名引用值
强调:变量名是访问到值的唯一方式
变量名的命名大前提:变量名应该见名知意
四 语法规定:
1. 变量名只能是字母,数字或下划线的任意组合,(区分大小写)
2. 变量名的第一个字符不能是数字
3. 不能将变量名命名为python的关键字
五 变量名命名的风格
1. 纯小写+下划线,例:age_of_oldboy=73
2. 驼峰体:例: Age_Of_Oldboy=73
六 常量
全部用大写表示,例:AGE_OF_OLDBOY
七 定义一个变量,变量的值都是具备三个特征
1. id:是变量值在内存中的唯一标识(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则id相同)
2. 类型type:不同类型的值用来记录不同的状态
3. 值(value): 即我们存放到内存中的数据,用来表示某种状态
七. 内存管理
垃圾回收机制:引用计数-引用计数增加
例:age=18 18的引用计数为1
x=age 18的引用计数为2
引用计数减少
例:del age 18的引用计数为1
del:减少引用计数
x=10 18的引用计数为0