运算符的使用

一、运算符介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

二、算术运算符

1、算术运算符是对数值类型的变量进行运算的,在程序中使用的非常多

 2、算术运算符的使用

# 算术运算符的使用
# /,//,%,**

# 对于除号 /,返回结果为小数
print(10 / 3)  # 3.3333333333333335

# 对于整除 //,返回商的整数部分(并且是向下取整)
print(10 // 3)  # 3
print(-9 // 2)  # -5
print(-10 // 3)  # -4

# 当对一个整数取模时(%),对应的运算公式为:a%b=a-a//b*b

# 分析 10 % 3 = 10-10//3*3=10-3*3=10-9=1
print(10 % 3)  # 1
# 分析 -10 % 3 = (-10)-(-10)//3*3=(-10)-(-4)*3=-10+12=2
print(-10 % 3)  # 2
# 分析 10 % -3 = 10-10//(-3)*(-3)=10-(-4)*(-3)=10-12=-2
print(10 % -3)  # -2
# 分析 -10 % -3 = (-10)-(-10)//(-3)*(-3)=(-10)-3*(-3)=-10+9=-1
print(-10 % -3)  # -1

# ** 乘方
print(2**5)  # 32
print(9**2)  # 81

3、细节说明

1)对于除号 /,返回结果为小数

2)对于整除 //,返回商的整数部分(并且是向下取整)

3)当对一个整数取模时(%),对应的运算公式为:a%b=a-a//b*b

三、比较运算符

1、比较运算符的结果要么是True,要么是False

2、比较表达式,经常用在if结构的条件,为True就执行相应的语句,为False就不执行

 3、比较运算符的使用

# 比较运算符的使用
# is ,is not
a = 9
b = 8
# 表示把a > b的结果赋给flag
flag = a > b
print("flag=", flag)  # flag = True
print(a is b)  # False
print(a is not b)  # True

# is 和 ==
a = "abc#"
b = "abc#"
print(a == b)  #True
print(a is b)  #True

 

4、在sys中 is 和 == 是有区别的,结果是不同的,而在PyCharm中对字符串驻留机制进行了优化,is 和 == 的结果相同

5、细节说明

  • 比较运算符的结果要么是True,要么是False
  • 比较运算符组成的表达式,我们称为比较表达式,比如:a>b
  • 比较运算符 == 不能误写成 =

 四、逻辑运算符

1、逻辑运算也称为布尔运算

 2、逻辑运算的使用

# and,or,not
a = 10
b = 20
print(a and b)  # 20
print(a or b)  # 10
print(not(a and b))  # False

 3、and的使用

# and的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间

print(score>=60 and score<=80)  # True

if(score>=60 and score<=80):
    print("成绩还不错~")

 4、and 使用注意事项

1)and 是中“短路运算符”,只有当第一个为True时才去验证第二个

2)在Python中,非0被视为真值,0值被视为假值

a = 1
b = 99
print(a and b)  # 99
# 在Python中()括起来的运算优先级最高
print((a>b)and b)  # False
print((a<b)and b)  # 99

 5、or 的使用

# or的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间

print(score<=60 or score>=80)  # False

if(score<=60 and score>=80):
    print("hi~")

6、or 使用注意事项

1)or 是中“短路运算符”,只有当第一个为False时才去验证第二个

2)在Python中,非0被视为真值,0值被视为假值

a = 1
b = 99
print(a or b)  # 1
# 在Python中()括起来的运算优先级最高
print((a>b)or b)  # 99
print((a<b)or b)  # True

7、not 的使用

 在Python中,非0被视为真值,0值被视为假值

# not的使用
a = 3
b = not(a>3)  # b = True
print(b)  # True
print(not True)  # False
print(not False)  # True
print(not 0)  # True
print(not "jack")  # False
print(not 1.88)  # False
print(not a)  # False

相关推荐

  1. c# ?? 、?.、??=、?[]运算符使用

    2024-07-19 01:42:02       30 阅读
  2. C#中使用 => 运算符 switch 表达式

    2024-07-19 01:42:02       50 阅读
  3. php中常见运算符使用方法

    2024-07-19 01:42:02       25 阅读
  4. SQL AND & OR 运算符使用与区别

    2024-07-19 01:42:02       29 阅读
  5. SQL AND & OR 运算符使用与区别

    2024-07-19 01:42:02       23 阅读
  6. typescript中使用 ?. ?? ??= 运算符

    2024-07-19 01:42:02       50 阅读
  7. C++ ‘##’ 运算符使用

    2024-07-19 01:42:02       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 01:42:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 01:42:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 01:42:02       62 阅读
  4. Python语言-面向对象

    2024-07-19 01:42:02       72 阅读

热门阅读

  1. c语言(函数7.18)

    2024-07-19 01:42:02       25 阅读
  2. RK3568 linux-5.10 rk809 声卡实现spk hp自动切换

    2024-07-19 01:42:02       22 阅读
  3. 蜣螂算法(BSO)及Python和MATLAB实现

    2024-07-19 01:42:02       23 阅读
  4. A. Little Nikita

    2024-07-19 01:42:02       21 阅读
  5. Ubuntu22,ROS2 colcon/cmake 编译卡死问题解决

    2024-07-19 01:42:02       21 阅读
  6. Mongodb文本索引

    2024-07-19 01:42:02       19 阅读
  7. ChatGPT:Stream 和 数据源

    2024-07-19 01:42:02       19 阅读
  8. 1.虚拟机相关的博文推荐

    2024-07-19 01:42:02       20 阅读
  9. Flink HA

    Flink HA

    2024-07-19 01:42:02      20 阅读
  10. vault正式环境安装部署

    2024-07-19 01:42:02       24 阅读
  11. 【Git】Git解除仓库关联或关联新仓库

    2024-07-19 01:42:02       19 阅读
  12. AIGC笔记--Classifer Guidance的代码理解

    2024-07-19 01:42:02       26 阅读
  13. rust 构建自己的库和模块

    2024-07-19 01:42:02       20 阅读
  14. 大语言模型系列-Transformer

    2024-07-19 01:42:02       25 阅读
  15. Git入门

    2024-07-19 01:42:02       25 阅读