2020-06-02
目录:
一、编程语言分类
1.1 机器语言
1.2 汇编语言
1.3 高级语言
二、安装python解释器
三、python程序两种运行方式
3.1 交互式环境
3.2 脚本文件
四、IDE工具pycharm
五、变量
5.1 什么是变量?
5.2 为何要用变量?
5.3 如何用变量?
5.3.1 使用原则
5.3.2 变量的组成部分
5.3.3 变量名命名规则
5.3.4 变量名的命名原则
5.3.5 变量名的命名风格
5.3.6 变量值的三大属性
5.4 常量
5.5 内存管理之垃圾回收机制
5.6 小整数池
一、编程语言分类
1.1 机器语言
用二进制编程直接操作硬件,属于低级语言。
优点:编写的程序能被机器直接运行,执行效率高。
缺点:编写复杂,记忆困难。跨平台性差。
1.2 汇编语言
用英文缩写标识符代替二进制编写程序操作硬件,仍属于低级语言。
优点:编写的程序执行效率高,仅次于机器语言。
缺点:编写复杂,开发难度高,仅次于机器语言。跨平台性差。
1.3 高级语言
高级语言向操作系统发送指令,而非直接操作硬件。所编写的程序需要通过翻译计算机才能理解,所以执行效率会低于低级语言。
优点:开发效率高
PS:高级语言又分为编译型(如C、C++、Go)和解释型(如python、shell)
两者比较:编译型语言执行效率更高,但是开发效率和跨平台性都不及解释型语言。
总结:
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言
跨平台性:解释型具有极强的跨平台型
二、安装python解释器
步骤:1、官网下载解释器python3和python2
2、安装
3、测试安装是否成功
Windows-->运行-->输入“cmd”回车
若安装成功,输入python,即可进入交互环境 。
三、python程序两种运行方式
3.1 交互式环境
输入代码可以立即得到结果,适合调试程序。
3.2 脚本文件
如:在桌面上新建一个记事本a.txt,写下: print("hello world")
然后打开cmd运行,输入==》python C:\Users\86157\Desktop\a.txt #(C:\Users\86157\Desktop\a.txt为文件路径)
运行python程序经历的三个步骤1、先启动python解释器2、python解释器就相当于一个文本编辑器先把a.txt的内容由硬盘读入内存3、解释器解释执行刚刚读入内存的a.txt的内容,开始识别python语法
总结:
交互式模式下可以即时得到代码运行的结果,调试起来非常方便,对于写入文件之中的程序,偶尔打开交互式模式调试某段代码、验证结果,也是极方便的。
四、IDE工具pycharm
我们知道,写代码开发软件使用交互式运行或者脚本运行python的方式其实都是比较不方便的。
而IDE,全称Integrated Development Environment,即集成开发环境,则能够集成n个软件的功能,同时又代码提示以及纠错等功能,极大地提升程序员的开发效率。现阶段最好的开发Python程序的IDE就是PyCharm。
五、变量
5.1 什么是变量?
量:记忆下事物的状态
变:事物的状态是可以发生变化的
5.2 为何要用变量?
变量是为了控制计算机能够像人一样去记忆下事物的状态, 并且记录的状态是可以发生变化的。
也就是说,变量其实是一种控制计算机把数据存起来的机制,存到内存中。
5.3 如何用变量?
5.3.1 使用原则
先定义,后引用。
5.3.2 变量的组成部分
变量名:相当于门牌号,指向值所在的内存地址,用来访问/引用值,是访问到值的唯一方式= :赋值符号,用来将变量值的内存地址绑定给变量名
变量值:就是我们记录的事物状态,也就是程序中的数据
如:age = 20
5.3.3 变量名命名规则
①:变量名只能是 字母、数字或下划线的任意组合
②:变量名的第一个字符不能是数字
③:不用使用关键字[如:'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']
5.3.4 变量名的命名原则
为了程序的可读性,变量名应该见名知意
如:name = 'jason' # 姓名:杰森
age = 20 # 年龄:20
salary = 4.5 # 薪资:4.5
5.3.5 变量名的命名风格
①:驼峰体(首字母大写,当单词很长时会显得很乱,不能一目了然)
AgeOfJasonBaby=20②:纯小写加下划线(推荐使用)
age_of_jason_baby=20
5.3.6 变量值的三大属性
id: 变量在内存中的唯一编号,id相同,type和value必定相同;id不同,代表内存空间不同,但是不同的内存空间中可以存放相同的值
type:变量值的类型(int,float,str,list,dic,bool等)
value:变量值本身
5.4 常量
常量指在程序运行过程中不会改变的量,如圆周率 PI = 3.1415926
在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。
5.5 内存管理之垃圾回收机制
当一个数据的引用计数为0时,他就会被GC回收
x=18 #18的引用计数为1
del age #18被引用计数减1,变成“垃圾”,会被回收
5.6 小整数池
python为了避免因为创建相同的值而重复申请内存空间导致效率降低的问题,在启动时就会创建一个小整数池[-5,256],
在这个范围内的整数对象会被重复使用,不会被GC回收。
而pycharm出于性能的考虑,在运行python时将这个小整数池扩大了很多。
# 结果显示 x和y的内存地址是相同的