**运算符
1 算术运算符
% 求余数
//整数
** 幂次方
2 逻辑运算符
与(并且): and 多者条件必须同时满足
或(或者): or 只要有一者为真,则为真
非(不是): not 取反
!= 不等于
== 等于判断
3 关系运算符
如何将 8 转变为 2?
这个指的是将8转化为2进制代码1000
之后向右移两个代码将00——10000变为0010
与 双真则真 &(转化为二进制)
或 一真则真 |
非 相反则真 ^
左移右移(加0法)
流程 左至右 上至下
顺序
选择
单分支 if
双分支 if else
多分枝
循环**
*
赋值运算符
= 将右侧的值赋给左侧
- += # a += 1 ==> a = a + 1
-= # a - =1 表示 a = a-1
*= # a *= 1 ==> a = a *1
/= # a /= 1 ==> a = a / 1
= # a= 1 ==> a = a *a
//= # a //= 1 ==> a = 取余
%= # a %= 1 ==> a = 取整
***~~
位运算
~~ ***源码:数组的二进制码
反码:符号位不变,其余各位取反
补码:反码+1
1000 0001
1111 1110 反
1111 1111 补
0000 0001
1111 1111
0000 0000
计算机底层是补码运行的
与运算: & # 以两者的补码运行,如果两个的对应位数上的两个值都为真,则为真
或运算:· | # 以两者的补码运行,如果两个的对应位数上的两个值有一者为真,则为真
异或运算 ^ # 以两者的补码运行,如果两个的对应位数上的两个值相反,则为真
三大流程
顺序结构
按照顺序执行的结构
选择结构
又分为 单分支 2 双分支 3 多分枝
循环结构
通常有while
break关键字
continue 关键字
while 条件
#必须是循环体
else
正常循环结束后执行的代码
全局函数:
print()
input()
dir() # dir
help() # 帮助函数
round # 四舍五入
range(num) # 表示生成一个0~num-1区间内的所有数
range(num1, num2)
表示生成一个num1~num2区间内的所有数 [num1, num2)
range(num, 步长)
range(num1, num2, 步长) # 步长就是一个数和下一个数之间的差
1.1 算术运算
以下假设变量:a=10,b=20
1.2 比较运算
以下假设变量:a=10,b=20
1.3 赋值运算
以下假设变量:a=10,b=20
1.4 逻辑运算
针对逻辑运算的进一步研究:
在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。