一、程序运行中必不可少的三大核心:
CPU:中央处理,负责数据运算。
内存:临时存储数据(断电之后,数据会消失),读取速度快,空间小
硬盘:永久存储数据,读取速度慢,空间大
二、Python运行原理
(1).操作系统会首先让CPU把【python解释器】的程序加载到内存中
(2).【python解释器】读取内存中的【python源代码】,解释器让CPU根据语法规则从上到下翻译【python原代码】翻译成【字节码】
(3) .然后【python解释器】再将【字节码】转成【二进制机器码】
(4) .最后CPU执行【二进制机器码】
源代码→解释器→二进制码→CPU执行(cpu仅能读取二进制)
编译器与解释器的区别:(执行时机不同)
编译器:在执行代码前先编译再执行,直接执行编译后的二进制码(编译型语言)
编译器的特点:运行速度快,但是不能跨平台操作(不同的操作系统编译的结果不能共用)
解释器:在运行代码时再进行翻译。
解释器的特点:运行速度较慢,可跨平台。
1)标识符和关键字
1、 标识符规范: 必须由数字 字母 下划线任意组合,且不能以数字开头。
2、 Python中的关键字:
3、变量:
变量定义规则:
(1) 符合标识符规范。
(2)不能使用python语言关键字。
(3)变量具有可描述性。
(4)不能用中文。
注意事件:
变量赋值不需要声明类型。
内存中创建,都包括变量的名称和数据这些信息。
使用前都必须赋值,变量赋值以后该变量才会被创建。
(4) Python中的一切皆为对象,所有类型(基本类型、引用类型、自定义类型)
允许同时赋值多个对象:
数据交换:
使X=1,y=2转换成X=2,y=1
方法一:
x,y=1,2
x,y=y,x
print(x,y)
方法二:(需要把变量y的值重新赋值给另一个数,保存y的原始值)
x=1
y=2
z=y
y=x
x=z
print(x,y)
2)进制的转换
十进制转换成二进制:将十进制的数除以2,余数重下往上排列
例如:将50转换成二进制 得出值为110000
二进制转换成十进制:
例如:10110
1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=22
八进制和十进制的转换将上列式子的2替换成8即可。16进制同理。
3)位运算符
&按位与,同时为1时结果才是1,其他情况都是0。
例如:2&3
转换成二进制10&11=10,转回十进制结果为2 。
|按位或,其中一个为1时结果就是1,全0才是0。
例如:2|3
转换成二进制10|11=11,结果为3。
^按位异或,相反时为1,相同时为0。
例如:2^3
转换成二进制10^11=1,结果为1。
<<按位左移,二进制数向左移两位。
2<<3
10<<3=10000。相当于2*2^3。
右移同理。