# 单行注释
'''多行注释
在字符串定界符引号的前面加上字母 r(或 R),那么该字符串将原样输出,其中的转义字符将不进行转义
如:
print(r"失望之酒\x0a 机会之杯")
输出:失望之酒\x0a 机会之杯
布尔类型
布尔类型 true(0) | false(非0,负数都算)
数据类型
输入输出
input()输入函数
age = int(input("请输入数字:")) 有返回值
print()输出函数
一般用于打印结果
运算符
运算符优先级
位运算符
1. “按位与”运算 “按位与”运算的运算符为“&”,它的运算法则是:两个操作数据的二进制表示,只有对应位都 是 1 时,结果位才是 1,否则为 0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同, 如图 3.7 所示。
2. “按位或”运算 “按位或”运算的运算符为“|”,它的运算法则是:两个操作数据的二进制表示,只有对应位都 是 0,结果位才是 0,否则为 1。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同, 如图 3.8 所示。
3. “按位异或”运算 “按位异或”运算的运算符是“^”,它的运算法则是:当两个操作数的二进制表示相同(同时为 0 或同时为 1)时,结果为 0,否则为 1。若两个操作数的精度不同,则结果数的精度与精度高的操作数 相同,如图 3.9 所示。
4. “按位取反”运算 “按位取反”运算也称“按位非”运算,运算符为“~”。“按位取反”运算就是将操作数对应二进 制中的 1 修改为 0,0 修改为 1,如图 3.10 所示。
5. 左移位运算符<< 左移位运算符<<是将一个二进制操作数向左移动指定的位数,左边(高位端)溢出的位被丢弃, 右边(低位端)的空位用 0 补充。左移位运算相当于乘以 2 n。 例如,int 类型数据 48 对应的二进制数为 00110000,将其左移 1 位,根据左移位运算符的运算规 则可以得出(00110000<<1)=01100000,所以转换为十进制数就是 96(48×2);将其左移 2 位,根据左 移位运算符的运算规则可以得出(00110000<<2)=11000000,所以转换为十进制数就是 192(48×2 2), 其执行过程如图 3.12 所示。
6. 右移位运算符>> 右移位运算符>>是将一个二进制操作数向右移动指定的位数,右边(低位端)溢出的位被丢弃, 而在填充左边(高位端)的空位时,如果最高位是 0(正数),左侧空位填入 0;如果最高位是 1(负 数),左侧空位填入 1。右移位运算相当于除以 2 n。 正数 48 右移 1 位的运算过程如图 3.13 所示。