常见的运算符:
算数运算符:+,-,*,/,//(整除),%(求模,取余数),**(幂次方)
关系运算符(比较运算符):>,<,>=,<=,==,{!=(不等于)<>}
逻辑运算符:
与运算: and
或运算: or
非运算: not
所属运算符:可与not结合使用
in 在······里
is 判断俩个变量的内存地址是否相等
python并没有自加自减运算符
赋值运算符:
= #将等号右侧的结果赋给左侧
+= #a += 1 <==> a = a + 1 (-=,*=,/=,//=,**=,都类似)
三目运算符:
变量 = 值1 if 表达式 else 值2
位运算符{选修}
位:bit:就是一个二进制的符号,简写位b
字节:byte:8个位为一个字节,简写位B 1B == 8b (-128——127) #首位为符号位:表示一个数的正负:0:表示正数, 1:表示负数
原码:数据的二进制位
反码:符号位不变,其余各位取反
补码:反码加1
& :按位与运算 # n & (n-1) == 0 n就是2的指数次方
| :按位或运算
^ :异或运算 (相反为真) # n & 1 == 0 偶数 n & 1 == 1 奇数
~ :所有位统统取反
>> :右移运算符,相当于除2
<< :左移运算符,相当于×2
#1.一个数如果异或自身,结果是0
2.任何数,异或0,结果不变
程序控制流程(三大流程):
|——顺序 从左到右,自上而下
|——选择结构
|——单分支
if condition:
用缩进或空格(用一种) #如果条件成立,则执行if中的代码
|——双分支
if condition:
#如果条件成立,则执行if中的代码
else
#条件不成立,则执行else中的代码
|——多分支
if condition:
elif:
elif:
……
else