# '% ' 求某个数除以一个数后的余数
1 num=13%2 2 print(num)
# '**' 求n次幂
1 num1=2**3 2 print(num1)
# 除法 / , 乘法 *
1 num2=6/2 2 print(num2)
# 整除:除以一个数,结果取整
1 n=9//2 2 print(n)
# 从键盘输入函数 input() 默认是输入字符串类型,如果需要从键盘输入整型,用强制转换
1 n1=int(input('输入n1:')) 2 n2=int(input('输入n2:')) 3 result=n1>n2 4 print('n1>n2',result) 5 result=n1==n2 6 print('n1==n2',result)
#python的小整数对象池,-5~256 ,是提前建立好的,不会被垃圾回收。
#交互式的python终端中,地址值如果超出小整数对象池范围,地址值就会不同。
#而源文件中只要变量的指向同一个字符串或数值,print(id)就相同。
#python交互式终端是 所见即所得 的方式。每个命令就会出一个结果。
# 逻辑运算符 : not or and
1 a=2 2 b=5 3 c=7 4 result=(a+b)!=c or c>a #or是或,and是与 5 print(result) 6 7 f=False 8 result=not f #not 是取反 9 print(result)
#8个bit(位) 是一个 byte(字节)
# 正数十进制转为二进制
1 a=10 2 print(bin(a)) #转为二进制用函数 bin()
# 正数二进制转为十进制
1 b=0b10101010 #0b 表示该数是二进制 2 print(int(b)) #转为十进制用函数 int()
#负数十进制转为二进制
1 c=-8 2 print(bin(c)) #负数的十进制转为二进制:取其正数二进制,取反(反码) 加1(补码)
# 位运算 & ~ ^
1 print(3&2) #位运算 与 0000 0011 & 0000 0010 -----> 0000 0010 2 3 print(3^2) #位运算 异或,相同得0 不同得1 4 5 print(~5) #位运算 取反 0000 0101(5的二进制) ------> 1111 1010 (5的二进制取反) 6 #再把1111 1010 转为十进制 ,因为第一位是1,所以表示负数,所以进行负数十进制转二进制的反操作 7 #反操作:1111 1010 -1 得到 1111 1001 , 再取反得到 0000 0110 , 结果 (-6) 8 # (补码) -1 (反码) 取反 (二进制正数) (负号+正数)