2.运算符与表达式-表达式
2.1表达式:由变量、常量和运算符组成的式子
2.1.1阅读表达式
阅读表达式的**功能**
阅读表达式的**值**
2.1.1.1 算数运算符
+ 加
- 减
* 乘
/ 除
% 取模(求余数)
** 求幂
// 取整
2.1.1.2 算数运算表达式
功能:进行符号对应的算数运算,不会修改变量的值
值:相关算数运算的结果
2.1.1.3 赋值运算符及表达式
=
表达式: 变量 = 值
功 能:计算右侧表达的值,并赋值给等号左侧的变量
值:赋值结束后变量的值
2.1.1.4 复合运算符
+= a += b -----> a = a + b
-= a -= b -----> a = a - b
*= a -= b -----> a = a * b
/= a *= b -----> a = a / b
%= a% = b -----> a = a % b
**= a **= b -----> a = a ** b
//= a //= b -----> a = a // b
2.1.1.5 位运算符
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位结果为1,否则为0
(都是真,结果才是真)
|按位或运算符:参与运算的两个值,如果两个相应位有一个为1,则该位结果为1,否则为0
(有一个是真,结果就是真)
^按位异或运算符:参与运算的两个值,如果两个相应位不同时,则该位结果为1,否则为0
(不同为真,相同为假)
~按位取反运算符:对数据的每个二进制位进行取反操作(1变为0,0变为1)
<<左移运算符:运算数的各二进制全部左移若干位,由<<右侧数字指定移动位数,
高位丢弃,低位补0 .
>>右移运算符:运算数的各二进制全部右移若干位,由>>右侧数字指定移动位数.
print(5 &7)
print(5 |7)
print(5^7)
print(~7)
print(5 <<2)
print(5 >>7)
2.2.1 关系运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
关系运算表达式:
格式:表达式1 关系运算符 表达式2
功能:计算 表达式1 和 表达式2 的值
值:
如果关系成立,则整个关系运算表达式的值为真,不成立则为假。
if 1==1:
print("HelloWord")
2.2.2 if 语句
面向过程:
自上而下,逐步求精
格式:
(我是四个空格)if 表达式:
语句
逻辑:
当程序运行到if语句时,首先计算”表达式“的值,如果表达式的值为真,
则执行if下的语句,如果表达式的值为假,则结束if语句,继续向下执行。
假: 0、 0.0、 ”“(空值)、None 、False
真: 除了假其他为真
if 1:
print(“HelloWord”)
if-else 语句
格式:
if 表达式:
语句1
else:
语句2
逻辑:当程序运行到if-else语句时,首先计算“表达式”的值,如果表达式的值为真,则执行语句1,如果表达式的值为假,则执行语句2.
flag = int(input("请输入0或者1:"))
if flag:
print("HelloWord")
else:
print("HelloKitty")