Python学习1 变量、运算符、数据类型及位运算

1.1
在Python中#表示注释,用于整行。
‘’’ ‘’'和“““ ”””在三个引号之间的内容全部被注释,多行。

1.2运算符
算数运算符中特殊的://为整除(11//4),%为取余,为幂(23)
比较运算符:
>=(大于等于),!=(不等于);
逻辑运算符:
and与, or 或,not非,(3>2)and/or (1<2),not(2>1);
位运算符:
~:按位取反, ~1=0;
&:按位与, 除1&1=1 其余均为0;
|: 按位或 除0|0=0 其余均为1;
^: 按位异或 1^1=0 1^0=1 0^1=1 0^0=0;
>>:右移 例:00 00 10 11(11)<<3 = 01 01 10 00(88)
<<:左移 例:00 00 10 11(11)>>2 = 00 00 00 10(2)
三元操作符条件表达式:
x,y=4,5
small = x if x<y else y
print(small) #4
其他运算符:
is:是(‘hello’ is ‘hello’) not is:不是(3is not 5)
in:存在(5 in [1,2,3,4,5]) not in:不存在(2 not in [1,2,3,4,5])
***运算符优先级:
1.一元运算符优于二元运算符。
2.先算术运算,后移位运算,最后位运算。
3.逻辑运算最后结合。

1.3变量和赋值
1.在使用变量之前,需对其先赋值。
2.变量名可以包括字母、数字、下划线、但不能以数字开头。
3.Python变量名大小写区分。
例:teacher=“Hello World!”
first=1

1.4数据类型与转换
int整型 float浮点型 bool布尔型

1.5位运算
原码、补码和反码
原码:二进制表示。
反码:正数反码是原码,负数反码是符号位不变其余取反。
补码:正数补码是原码,负数补码是反码+1。
最高位为符号位,0位正 1为负
计算机内部使用补码表示。
按位非操作~
把num中0和1全部取反。例:00 00 01 01(5) ~ = 11 11 10 11(-5) ~ = 00 00 01 00(4)
按位与操作& 按位或操作| 按位异或操作^ 按位右移操作 按位左移操作 与前边所述一样。
利用位运算快速计算
Python学习1 变量、运算符、数据类型及位运算