1、python程序执行原理
(1)操作系统让CPU将python解释器的程序加载到内存中。
(2)python解释器读取内存中的python源代码,CPU根据语法规则将源代码翻译成字节码。
(3)python解释器将字节码转换成二进制码。
2、编译器和解释器的区别
编译器:先编译,后执行代码。特点:速度快。
解释器:执行代码时翻译。特点:能跨操作系统。
3、python注释
单行注释:代码前加#号
多行注释代码上下两行使用 ''' 或 “”“ 。
4、变量
变量定义规则:
(1)符合标识符规范。
(2)不能使用语言关键字。
(3)变量具有可描述性。
(4)不能使用中文
注:python中的变量不需要声明类型。
每个变量在内存中创建,都包括变量的名称和数据。
每个变量在使用前必须赋值才会被创建。
允许同时多个变量赋值
数据交换:
x=1,y=2变成x=2,y=1
方法一
方法二
5、进制转换
二进制转十进制
例如10110011
=1*2^(8-1)+0*2^(7-1)+1*2^(6-1)+1*2^(5-1)+0*2^(4-1)+0*2^(3-1)+0*2^(2-1)+1*2^(1-1)=179
十进制转二进制
例如100
100/2=50-----余数0
50/2 =25------余数0
25/2=12------余数1
12/2=6------余数0
6/2=3-------余数0
3/2=1-------余数1
1/2=0------余数1
余数倒着写:1100100
八进制和十进制的转换将上列式子的2替换成8即可。16进制同理。
6、运算符
算数运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
运算符计算
&按位与,同时为1时结果才是1,其他情况都是0。
4&5
转换成二进制100&101=100,转回十进制结果为4 。
|按位或,其中一个为1时结果就是1,全0才是0。
4|5
转换成二进制100|101=101,结果为5。
^按位异或,相反时为1,相同时为0。
4^5
转换成二进制100^101=001,结果为1。
<<按位左移,二进制数向左移两位。
4<<2
100<<2=10000。相当于4*2*2。
右移同理,相当于4/2/2。
运算符计算优先级