day2编程语言发展史
1.编程语言的发展史:
-
机器语言
优点:执行速度够快
缺点:开发效率非常低
-
汇编语言(通过英文字符组成)
优点:执行效率相较于机器语言略低。
缺点:执行效率相较于机器语言略高。
-
高级语言
c ,c++ , c# ,java ,php ,python ,go
优点:开发效率高
缺点:执行效率低
编译型:谷歌翻译---c,c++,go
解释型:同声传译---c#,python,java(先编译后解释)
开发效率:
(解释型>编译型)>汇编语言>机器语言言>高级语言执行效率:
(解释型<编译型)<汇编语言<机器语言跨平台:
解释型>编译型学习难度:
机器语言>汇编语言>高级语言
2.python
-
python解释器
IT行业规律:一定不要下载最新版本。因为最新版本会有一些未知的bug,解决不了
-
python现在的版本分类:
python2.x
python3.x
-
python执行代码的两种方式:
1.交互式:有来有往
2.命令行执行:
python文件约定俗成将后缀名定义为.py。。。其实.py只是单纯的文本文件。
-
IDE工具pycharm:
专门用于编写python代码
优点:提升开发效率
缺点:比较占内存的资源。
-
注释:
注释是代码之母。
单行注释:#
快捷键:ctrl+?
多行注释:
‘’‘
’‘’
“”“
”“”
3.变量
-
什么是变量
-
变:事物的状态是可以变化的
量:描述事物的状态
-
怎么用变量
1.变量名
2.赋值符号
3.变量值
-
变量名的命名规范:
1.驼峰体
2.下划线体
-
变量的三大特性:
值:value
内存地址:id
变量的类型:type
-
4.常量
-
Python中压根没有常量
NAME = 'SEAN'
ppython程序员约定俗成将字母大写的变量定义为常量。
内存管理:
小整数池:一般python默认的取值范围【-5—256】
a = 257
b = 257
print(id(a))
2335729820784
print(id(b))
2335761804048
a = 255
b = 255print(id(a))
1838517664
print(id(b))
1838517664垃圾回收机制:
a = 10
a = 11
1,引用计数:当内存中的值引用计数为0,垃圾回收机制会自动清除。
2,标记清除:当应用程序将内存盛满的时候,会自动停止,清除垃圾。
-