编程语言介绍
机器语言:以二进制数为代码的编程语言,直接控制硬件运行
优点:执行效率非常快
缺点:以二进制数为编码编程,编程效率非常低下,掌握它需要深厚的硬件原理功底
汇编语言:将二进制编码用英文字符标识代替,运行时仍然是将代码转换为二进制码,本质上仍是直接控制硬件,需要掌握复杂硬件知识
优点:开发效率高于机器语言,执行效率高
缺点:代码量非常大,开发效率仍不高
高级语言:以人的正常语言方式去编写程序,代码简洁明了,不需要掌握复杂硬件知识
编译型C:运行前先编译一次,然后拿着编译后的结果去执行
优点:开发效率高于汇编语言,执行效率较高
缺点:不具有跨平台性,开发效率低于解释型语言
解释型python:类似于同声传译,执行前需要解释翻译一次
优点:开发效率高于C,具有跨平台性
缺点:执行效率低于C
开发效率:解释型>编译型>汇编语言>机器语言
执行效率:解释型<编译型<汇编语言<机器语言
Python介绍:
安装python解释器:配置环境变量,实现多版本共存
运行python的两种方式:
交互式:>>>print(“hello world”)
hello world
>>>
>>>
优点:立马得到一行代码执行结果
缺点:无法保存代码
命令行:>>>python D:\python37\test.txt
hello world
>>>
>>>
优点:代码以文件形式保存在硬盘,python程序对文件名后缀没有刻意要求,但约定为.py
缺点:在命令行中无法看到文件中每一行代码,且执行文件则执行文件中每一行代码
python程序运行三大步骤:(重点)
1、启动解释器
2、将程序以文本的形式读入内存(此时无语法概念)
3、解释器开始对代码进行解释,识别python语法
变量:1、什么是变量:量用于记录事务状态,变是指事物状态是可变的
2、为什么使用变量:让计算机具有人一样的记忆功能
3、如何使用变量
①先定义:定义三大部分
age = 18
“age”是变量名,“=”是赋值符号,将值和变量名绑定,“18”即为值
变量名的定义规则:1、字母数字下划线组成。
2、不可用数字开头。
注意:变量名命名不可使用python关键字
命名风格:小写字母加下划线,例:name_li ;驼峰体,例:OldBoy,推荐使用小写字母加下划线
②后引用:变量名是值得唯一引用方式
变量值具有三种特质:1、id()在内存地址中的唯一标识(根据内存地址计算而来,和内存地址一一对应)
2、数据类型,type()
3、值
常量
在python中对常量没有语法规定,但约定俗成变量名为全大写字母
python内存管理
垃圾回收机制:引用计数
引用增加: age = 18 #18有1个引用
x = age # 18有2个引用
引用减少: x = 2 # 19有1个引用
del age # 19有0 个引用
python解释器会定期检查变量引用,没有引用的变量内存会被回收