1.算数运算符
+ :数字为算术加,如果是字符串就是拼接
例:print(1+2) # 运行结果为 3
print("1"+"2") #运行结果为 12
* :数字相乘,如果是数字和字符串相乘,表示重复字符串的次数
例:print(1*2) #运行结果为 2
print("你好"*3) #运行结果为 你好你好你好
% :取余
例:print(5%2) #运行结果为 1
// :取整/取商
例:print(5//2) #运行结果为 2
** :取幂/取次方
例:print(5**2) #运行结果为 25
2.比较运算符
< ,> ,>=,<= , == , != 比较运算返回值为布尔值
3.赋值运算符
= :赋值
例:num=1 #把1赋值给num
+= :先相加再赋值
例:a+=b #相当于a=a+b
-= :先相减再赋值
例:a-=b #相当于a=a-b
4.身份运算符
数据类型:
基本数据类型(不可变),如:数字,字符串,布尔值,None
特点:每次内存中开辟空间储存数据,出现重复数据,不再单独开辟空间,使用相同地址,目的是为了节省空间
复杂数据类型(可变),如:列表(list),元组(Tuple),字典(dict)
特点:每次开辟空间,都是开辟新空间,不管数据是否一致
身份运算符比较地址是否一致
is :地址一致
not is :地址不一致
例:
#基本数据
name1="张飞"
name2="张飞"
print(name1 is name2) #运行结果为 True
#复杂数据
names1=["张飞","刘备"]
names2=["张飞","刘备"]
print(names1 == names2) #比较数据值是否一致 True
print(names1 is names2) #比较数据地址是否一致 False
5.逻辑运算
and :与,全真为真,一假则假
or :或,一真为真,全假为假
not :非,取反
例:print(False and True) #运行结果为 False
print(True and True) #运行结果为 True
print(False or True) #运行结果为 True
print(False or False) #运行结果为 False
print(not True ) #运行结果为 False
1.逻辑运算中的布尔运算,a和b都是布尔值
2.在python中,除了布尔值以外,其他的数据类型在参与逻辑运算的时候可以等同于布尔值
特点:a.其他的数据类型:整数,小数,字符串,列表,None
b.逻辑运算的时候可以等同于布尔值
c.0,"",{},[],(),None 这些等同于False,其他为True
**逻辑运算中的and和or又被称为短(断)路运算
and 只要出现False就不再继续向下运算
or 只要出现True就不再继续向下运算
最后无论and还是or运算完成后返回最后一个运行的结果
例:print("你好"and 1 and True and 9 and 0 and "hello") #运行结果为 0
print(0 or None or "" or () or "你好" or {} ) #运行结果为 你好
6.类型转换
概念:将一种数据类型转换成另外一种数据类型
转换原因:python中通常只有同类型的数据才能够进行运算,但也不排除特殊情况.
如:小数和整数可以运算
布尔值可以当做数字运算,True==1,False==0
字符串可以相加,拼接
字符串可以和整数相乘,重复字符串次数
转换方法:
int(s) 将数据转换成整数
float(s) 将数据转换成小数
str(s) 将数据转换成字符串
例:num=input("请输入每天的订单数:")
price=input("请输入单价:")
days=input("每年的营业时间")
#转换数据类型
int(num)
float(price)
int(days)
7.变量的格式化输出
概念:如何让字符串中能够解析变量的值
方式一:%-string
种类:%s 表示字符串占位
%d 表示整数占位
%f 表示小数占位
%% 单纯的%字符
例:name="张飞"
age=18
money=20.357
print("我是%s,今年%06d岁,每月的零花钱%.2f,我喜欢%%")%(name,age,money)
# %占位数|位数|d 例:%06d 占六位,用0占位
%.位数|f 例:%.2f 两位小数
方式二:f-string
print(f"我是{name},今年{age}岁,每月的零花钱{money:.2f},我喜欢%")
8.字符串的手动换行
例:print("春眠不觉晓\n处处闻啼鸟")
9.条件控制
概念:用于控制代码的代码执行与否,满足条件才执行
语法:
#双条件分支
if 条件语句:
条件成立才执行的代码
else:
条件不成立才执行的代码
详细数码:1.通过if进行条件判断,if后面接条件语句(bool),条件语句以冒号结束
2.冒号回车缩进(tab)
3.条件成立的语句写到缩进的里面
4.若遇顶格写的代码说明条件语句结束
例:age=18
if age>=18:
print("可以进入网吧上网")
else:
print("不可以进入网吧上网")
#多条件分支
if 条件语句1:
条件语句1成立执行的代码
elif 条件语句2:
条件语句2成立执行的代码
elif 条件语句3:
条件语句3成立执行的代码
else:
以上条件都不满足执行的代码
例:score=float(input("请输入分数:"))
if score>=90:
print("优秀")
elif score>=80:
print("良好")
elif score>=70:
print("中等")
elif score>=60:
print("及格")
else:
print("不及格")
10.if嵌套
例:#需求:
1. 定义布尔型变量 has_ticket 表示是否有车票
2. 定义整型变量 knife_length 表示⼑的长度,单位:厘⽶
3. ⾸先检查是否有车票,如果有,才允许进⾏ 安检
4. 安检时,需要检查⼑的长度 判断是否超过 20 厘米
如果超过 20 厘米,提示刀的长度,不允许上车
如不超过 20 厘米,安检通过
5.如果没有车票,不允许通过
has_ticket=True
knife_length=20
if has_ticket:
print("进行安检")
if knife_length>20:
print("安检未通过")
else:
print("安检通过")
else:
print("不进行安检")
11.循环语句
while 循环
概念:当条件成立的情况下,执行循环体(一直满足一直执行,直到不满足)
语法: while 条件语句:
循环体
例:输出100次"i love you"
i=1 #初始化值,次数
while i<=100:
print("i love you ")
i+=1 # 条件改变表达式, 如果没有这个就是个死循环
来源:CSDN
作者:weixin_46054916
链接:https://blog.csdn.net/weixin_46054916/article/details/103653448