第三课 运算
数据已经存储好了,那我们开始运算,算出我们想要的结果。
运算 分为 算术运算、逻辑运算、字符串操作、位运算等
一、算术运算
加、减、乘、除、整除、求余、求幂
a=1+1 #加法
b=2-2 #减法
c=2*2 #乘法
d=2/2 #除法 结果为浮点数(带有小数部分)
e=5//2 #整除
f=5%2 #求余
g=2**3 #求幂
h=1+2*3 #混合运算 遵循数学逻辑
i=(1+2)*3 #括号调整优先级 遵循数学逻辑
print(a) # 输出: 2
print(b) # 输出: 0
print(c) # 输出: 4
print(d) # 输出: 1.0
print(e) # 输出: 2
print(f) # 输出: 1
print(g) # 输出: 8
print(h) # 输出: 7
print(i) # 输出: 9
二、逻辑运算
又叫布尔运算 返回结果True或False |下节课将用到
包括 是否等于、不等于、大于、小于、大于等于、小于等于、与、或、非
x=1
y=2
print(x==y) # 是否等于 输出: False
print(x!=y) # 是否不等于 输出: True
print(x>y) # 是否大于 输出: False
print(x<y) # 是否等于 输出: True
print(x>=y) # 是否大于或者等于 输出: False
print(x<=y) # 是否小于或者等于 输出:True
i=True
j=False
print(i and j) # 与 同时为True则为True 输出: False
print(i or j) # 或 一个为True则为True 输出: True
print(not i) # 非 取反 输出: False
print( x<y and i) #综合 同时为True 输出: True
print( x>y or i) #综合 一个为True 输出: True
三、字符串操作
a="hello"
b="world"
#获得字符串中部分字符
#注:Python中索引使用规则 开始包含、结束不包含
print(a) #输出:hello
print(a[0]) #输出:h
print(a[-1]) #输出:o
print(a[0:-1]) #输出:hell
print(a[1:3]) #输出:el
print(a[:3]) #输出:hel
print(a[1:]) #输出:ello
print(b[1:4:2]) #输出:ol
#连接字符串
print(a+b) #输出:helloworld
#复制字符串
print(a*2) #输出:hellohello
#常见特殊字符串
#注:print函数默认输出后 会增加一个换行
print("hello\n") #空行 输出:hello 换行 一个空行
print("hello\rworld") #换行 Enter 输出:hello 换行 world
print("\tworld") #横向制表符 Tab 输出:制表符hello
#将特殊字符串原始输出
print(r"hello\n") #输出:hello\n
四、跨类型运算
不同类型的数据无法直接运算 需要先进行类型转化 再运算
类型转换函数包括int()、float()、str()
#int()使用
print(int(1)) #输出 1
print(int(2.5)) #输出 2
#float()使用
print(float(1)) #输出 1.0
print(float(2.5)) #输出 2.5
#str()使用
print(str("abc")) #输出 abc
print(str("123")) #输出 字符串123
a=123
b="123"
c="xyz"
#注 a为数字类型123 b为字符串类型123
print(a) #输出 数字123
print(b) #输出 字符串123
print(type(a)) #输出 <class 'int'>
print(type(b)) #输出 <class 'str'>
#错误示范
#print(a+b) #无法运算 程序报错
#b转化为整数类型
print(a+int(b)) #输出 246
#a转化为字符串类型
print(str(a)+b) #输出 123123
#含字符的字符串 无法转为 整型
#print(int(c)) #无法运算 程序报错