【李刚-21天通关Python-03】之 运算符
一、赋值运算符
1、赋值运算符是 “=”
2、作用:将等号右边的值“装入”左边的变量中
二、算术运算符
算术运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 整除 |
% | 求余 |
** | 乘方 |
# 求余结果的正负号始终与除数保持一致
mod = 23 % 7
print(mod) # 2
mod = -23 % 7
print(mod) # 5
mod = 23 % -7
print(mod) # -5
mod = -23 % -7
print(mod) # -2
如果要实现更复杂的数学运算,可导入 math 模块
import math
print(math.sin(math.pi / 2)) # 1.0
查找 math 模块的函数
① 快捷键 windows+R 并输入 cmd 进入命令提示符
② 输入 python -> import math -> dir(math)
三、扩展后的赋值运算符
赋值运算符 | 说明 |
---|---|
+= | x += y 对应于 x = x + y |
-= | x -= y 对应于 x = x - y |
*= | x *= y 对应于 x = x * y |
/= | x /= y 对应于 x = x / y |
//= | x //= y 对应于 x = x // y |
%= | x %= y 对应于 x = x % y |
**= | x **= y 对应于 x = x ** y |
四、索引运算符
在《【李刚-21天通关Python-02】之 字符串》中有提及
原文链接:https://blog.csdn.net/weixin_43796325/article/details/97049770
s = 'hellopython.org'
#根据下标访问
print(s[4]) # 0
# 指定开始、结束
# 前端包含,后端不包含
print(s[2: 4]) # ll
# 指定开始、结束、间隔(步长)
# 前端包含,后端不包含
print(s[2: 6: 2]) #lo
索引运算符对所有序列(字符串、字节串、列表、元组)都支持
五、比较运算符
比较运算符 | 说明 |
---|---|
>,>= | 大于,大于或等于 |
<,<= | 小于,小于或等于 |
== | 等于 |
=! | 不等于 |
is / is not | 判断两个变量引用的对象是否相同/不同,如果相同/不同则返回True,否则返回False |
s1 = '111'
s2 = str(111)
print(s1 is s2) # False
print(s1 == s2) # True
六、逻辑运算符
逻辑运算符 | 说明 |
---|---|
and | 与,任一操作数中为False,结果为False |
or | 或,任一操作数中为True,结果为True |
not | 非,只需要一个操作数,如果操作数为True,返回False,反之返回True |
七、三目运算符
1、Pyhton使用 if表达式 代替三目运算符
2、语法:(True_statements) if (expressions) else (False_statements)
- expressions:待判断的表达式
- True_statements:若expression判断为True,则执行此语句
- False_statements:若expression判断为False,则执行此语句
3、if 语句支持嵌套
age = int(input("请输入您的年龄: ")) # input 18
print("年龄大于25岁") if age > 25 else print("年龄小于25岁") # 年龄小于25岁
# 以上代码当input 25时与事实不符,改正为:
age = int(input("请输入您的年龄: ")) # input 25
print("年龄大于25岁") if age > 25 else print("年龄等于25岁") if age == 25 else print("年龄小于25岁") # 年龄等于25岁
4、Ture_statements可放置多条语句,有两种放置方式:
(1)多条语句以英文逗号隔开:每条语句都会执行,程序返回多条语句的返回值组合成元组
(2)多条语句以英文分号隔开:每条语句都会执行,程序只返回第一条语句的返回值
# 以英文逗号隔开
age = int(input("请输入您的年龄: "))
s = '年龄大于等于18岁','成年人' if age >= 18 else print("年龄小于18岁")
# input 17 # 年龄小于18岁
# input 19 # (年龄大于等于18岁,成年人)
#以英文分号隔开
age = int(input("请输入您的年龄: "))
s = '年龄大于等于18岁';'成年人' if age >= 18 else print("年龄小于18岁")
# input 17 # 年龄小于18岁
# input 19 # 年龄大于等于18岁
八、in 运算符
在《【李刚-21天通关Python-02】之 字符串》中有提及
原文链接:https://blog.csdn.net/weixin_43796325/article/details/97049770
s = 'hellopython.org'
print('org' in s) # True
print('ork' in s) # False