一、变量、运算符与数据类型注释#单行注释
2. 多行注释有两种(三个单引号,三个双引号 在需要注释的文字前后)运算符
算数运算符:
比如 32除以5的商为6 余数为2,则
比较运算符: 比较运算符返回结果为bool值(true、false)
逻辑运算符:返回结果为bool值
位运算符:
其他运算符:
三元运算符:
赋值运算符(=、+=、-=、/=、//=、%=):
执行顺序:从右向左
支持 a=b=c=100
支持 a,b,c=10,20,30
运算符优先级:变量
变量名命名规则:
1.变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
2.python大小写敏感数据类型与转换
数据类型:
整数类型 int
浮点数类型 float
字符串类型 str
布尔类型 bool
二、位运算
原码:就是其二进制表示(注意符号位)
反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。
补码:正数的补码就是原码,负数的补码是反码+1。
符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。
按位非操作 ~:全部取反
按位与操作 &:对应位同时为1时为1,其他情况为0
按位或操作 |:对应位有一个1就是1,两个都是0为0
按位异或操作 ^:对应位不同为1
按位左移操作 <
按位右移操作 >>:低位溢出舍弃,高位补0
利用位运算实现快速计算:
n << m -> 计算 n*(2^m),即乘以 2 的 m 次方
n >> m -> 计算 n/(2^m),即除以 2 的 m 次方
1 << n -> 2^n
利用位运算实现整数集合:
Python中bin一个负数(十进制表示),输出的是它的原码的二进制表示加上个负号.Python中的整型是补码形式存储的。
Python中整型是不限制长度的不会超范围溢出。
所以为了获得负数(十进制表示)的补码,需要手动将其和十六进制数0xffffffff进行按位与操作,再交给bin()进行输出,得到的才是负数的补码表示。