**一、运算符
1.算术运算符**
+ - / * % ** //
2.比较运算符
== != < > <= >=
3.赋值运算符
= += -= *= /= %= **= //=
4.身份运算符
身份运算符用于比较两个值的存储单元(内存地址)是否为同一个
is 判断两个标识符是否引自一个对象
is not 判断两个标识符是否引自不同对象
**5.运算符优先级
6.逻辑运算符**
and or not
x ad y : xy都为True才为True,xy任一个为False都为False
x or y :xy都为False才为False,xy任一个为True都为True
not x : x为True,返回False,x为False,返回True
1.对于 and 来说:
如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算
2.对于 or 来说:
如果第一个条件的结论为真,那么 or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算
3.逻辑运算符的特殊性
运算过程中,如果x,y是非bool类型的数据, 0 “” None [] () {}将会被作为False看待, 其他的数据都被作为True看待
二、类型转换
1.概念
类型转换是指将一种类型的数据转为另外一种类型的数据。例如: 将string类型的’1’转换成数字类型的1 ,数据之间的运算只有同类型之间才能进行运算,如果不同类型之间存在运算的话,需要将其转换为同一种类型后再进行运算
2.Python数据类型转换
几个内置的函数可以执行数据类型之间的转换
eg: int(x) 将x转换成整数
float(x) 将x转换成浮点数
str(x) 将x转换成字符串
3.类型转换在哪里使用
外部录入设备录入的内容都是字符串,如果需要参与数学运算必须转换为数字类型,例如:计算器,购物车中的商品数量
4.不同类型之间运算的特殊形式
a.数字类型之间可以直接运算,有小数参与运算,结果为小数
b.布尔类型和数字类型之间可以直接运算,当布尔类型参与数学运算时:True被作为数字1使用,False被作为数字0使用
c.字符串类型之间使用 “+” 拼接字符串
d.字符串和整数可以使用 “*” 重复拼接相同的字符串
e.数字类型和字符串类型之间不能够进行数学和连接运算
**
三、变量的格式化输出
1.如果希望输出⽂字信息的同时,⼀起输出 数据(变量),就需要使⽤到 格式化操作符
2.%-string格式化
print(“字符串%s字符串%f字符串%d” % (变量1, 变量2, 变量3))
3.f-string格式化
print(f"字符串{变量1}字符串{变量2}")
**
四、条件控制
1.根据条件判断是否满足规定来决定是否执行后面的代码
2.if条件分支语句
判断的条件是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
a.if else:
if 要判断的条件:
执行条件成⽴时,要做的事情
else:
执行条件不成⽴时,要做的事情
b.if eilf else:
if 要判断的条件A:
执行条件成⽴时,要做的事情A
elif 要判断的条件B:
执行条件成⽴时,要做的事情B
elif 要判断的条件C:
执行条件成⽴时,要做的事情C
else:
所有执行条件不成⽴时,要做的事情D
c.if嵌套:
if 条件 1:
if 条件 1 基础上的条件 2:
条件 2 满⾜时,执⾏的代码
else:
条件 2 不满⾜时,执⾏的代码
else:
条件1 不满⾜时,执⾏的代码
……
**
五、循环语句
1.while循环
while 判断条件:
重复执行的代码
eg:打印100次“helo world”
i = 0
while i<100:
print(‘hello world’)
i += 1
**
**