计算机是基于电工作的(基于高,低电平)
1:机器语言:
优点:执行效率非常快
缺点:开发效率非常慢
2:汇编语言:(通过英文字符组成)
优点:执行效率相对于机器语言略低
缺点:开发效率相对于机器语言略高
3:高级语言
c c++ c# java php python go
优点:开发效率高
缺点:执行效率低
编译型:编译后才能使用
c c++ go
解释型:同声传译
c# python java(先编译后解释)
开发效率
(解释型>编译型)>汇编语言>机器语言
执行效率
(解释型<编译型)<汇编语言<机器语言
跨平台
解释型>编译型
学习难度
机器语言>汇编语言>高级语言
python解释器
IT行业的定律:一定不要下载最新版本(最新版不够稳定,使用中容易碰到奇怪的问题影响工作)
python的版本分类:
python2.x(2020年python社区停止技术支持)
python3.x (主流使用学习版本)
python执行代码的两种方式:
1:交互式
有来有往
2:命令行执行
python文件约定俗成将后缀名定义为.py
其实.py单纯的就是文本文件
胶水语言
IDE工具pycharm
专门用于编写python代码
优点:提升开发效率
缺点:比较占用内存的资源
注释:
单行注释 #
快捷键+?
多行注释
"""
"""
'''
'''
变量
1:什么是变量?
变:事务的状态是可以变化的
量:描述事物的状态
2:没有变量行不行?
不行
3:怎么使用变量?
1:变量名
2:赋值符号
3:变量值
变量名的命名规范:
1:只能由字母数字,下划线组成
2:不能用中文
3:区分大小写
变量名的命名风格:
1:驼峰体
UserAge = 18
print(UserAge)
2:下划线体
user_age = 18
print(user_age
变量的三大特性:
值:value
内存地址:id
变量的类型:type
常量:
python中没有常量
NAME = 'SEAN'
HOST = '127.0.0.1'
python程序员约定俗成将字母全部大写的变量就定义为常量
内存管理
小整数池:
>>> a = 257
>>> b = 257
>>> print(id(a))
2335729820784
>>> print(id(b))
2335761804048
>>> a = 255
>>> b = 255
>>>
>>> print(id(a))
1838517664
>>> print(id(b))
1838517664
垃圾回收机制:
a = 10
a = 11
1、引用计数:当内存中的值引用计数为0,垃圾回收机制就会自动清除
2、标记清除:当应用程序将内存撑满的时候,会自动停止,清除垃圾
3、分代回收:依然是使用引用计数作为回收的依据