编程语言发展史
计算机是基于电工作(基于高、低电平)
1、机器语言
优点:执行效率高
缺点:开发效率低
2、汇编语言
优点:开发效率相较于机器语言略高
缺点:执行效率相较于机器语言略低
3、高级语言 C、C++、C#、Java、PHP、Python、go
优点:开发效率高
缺点:执行效率低
编译型:类似于谷歌翻译,写完一大段整体翻译,翻译结果可以保留下一次使用
C、C++、PHP
解释性:类似于同声传译,写一句翻译一句
Python、C#、Java(先编译后解释)
开发效率
(解释型 > 编译型) > 汇编语言 > 机器语言
执行效率
机器语言 > 汇编语言 > (编译型 > 解释型)
Python 执行代码的两只方式:
1、交互型:有来有往,敲完一条命令按下enter键马上能看到结果,调试程序方便。程序
无法永久保存,关掉cmd窗口数据就消失了。
2、命令行执行:Python文件约定俗成将后缀名为py,其实py就是单纯的文本文件。
IDE工具:Pycharm 专门用于编写Python代码
优点:提升开发效率
缺点:比较占用内存资源
单行注释:# 快捷键 Ctrl + ? 多行注释 :‘’‘ ’‘’ “”“ ”“”
变量
1、什么是变量?
变:事务的状态是可以变化的
量:描述事务的状态
2、怎么用变量?
1、变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名。
2、赋值符号:赋值
3、变量值:存放数据,用来记录现实世界中的某种状态。
3、变量名的命名规范
1、变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字
2、不可用中文
3、区分大小写
4、变量名的命名风格
驼峰体
UserAge = 18 print(UserAge) 18
下划线体
user_age = 18 print(user_age) 18
5、变量的三大特性
值:value
内存地址:id
变量的类型:type
常量:
Python中压根没有常量
Python程序员约定俗成将字母全部大写的变量定义为常量
内存管理:
小整数池 范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。
垃圾回收机制:
a = 10 a = 11
1、引用计数:当内存中的值引用计数为0,垃圾回收机制就会自动清除
2、标记清除:当应用程序将内存撑满的时候,会自动停止,清除垃圾