ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

六、运算符

2022-05-18 17:34:35  阅读:135  来源: 互联网

标签:操作数 结果 运算符 求值 print 赋值


■ 运算符

目标

掌握常用运算符的作用

运算符的分类

  • 算术运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

1. 算数运算符

运算符 说明 实例 结果
+ 12.45 + 15 27.45
- 4.56 - 0.26 4.3
* 5 * 3.6 18.0
/ 除法(和数学中的规则一样) 7 / 2 3.5
// 整除(只保留商的整数部分) 7 // 2 3
% 取余,即返回除法的余数 7 % 2 1
** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 24
() 小括号,用来提高运算优先级 (1 + 2) * 3 9

注意:
混合运算优先级顺序:()高于**高于* / // % 高于+ -
只要参与运算的所有操作数中有一个浮点型,那么结果就是浮点型。
除法运算的结果一定是浮点型。

2. 赋值运算符

运算符 描述 实例
= 赋值 =右侧的结果赋值给=左侧的变量
  • 单个变量赋值
num = 1
print(num)
  • 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)

结果下:

  • 多变量赋相同值
a = b = 10
print(a)
print(b)

结果如下:

3. 复合赋值运算符

运算符 描述 实例
+= 加法赋值运算符 c += a 等价于 c = c + a
-= 减法赋值运算符 c -= a 等价于 c = c - a
*= 乘法赋值运算符 c *= a 等价于 c = c * a
/= 除法赋值运算符 c /= a 等价于 c = c / a
//= 整除赋值运算符 c //= a 等价于 c = c // a
%= 取余赋值运算符 c %= a 等价于 c = c % a
**= 幂赋值运算符 c **= a 等价于 c = c \*\* a
a = 100
a += 1
# 输出101  a = a + 1, 最终a = 100 + 1
print(a)

4. 比较运算符

比较运算符也叫关系运算符,通常用来判断。

运算符 描述 示例
== 如果两个操作数的值相等,则条件为真。 (a == b) 求值结果为 false
!= 如果两个操作数的值不相等,则条件为真。 (a != b) 求值结果为 true
> 如果左操作数的值大于右操作数的值,则条件成为真。 (a > b) 求值结果为 false
< 如果左操作数的值小于右操作数的值,则条件成为真。 (a < b) 求值结果为 true
>= 如果左操作数的值大于或等于右操作数的值,则条件成为真。 (a >= b) 求值结果为 false
<= 如果左操作数的值小于或等于右操作数的值,则条件成为真。 (a <= b) 求值结果为 true

5. 逻辑运算符

运算符 描述 示例
and 如果两个操作数都为真,则条件成立。 (a and b) 的结果为 False
or 如果两个操作数中的任何一个非零,则条件成为真。 (a or b) 的结果为 True
not 用于反转操作数的逻辑状态。 not(a and b) 的结果为 True
a = 1
b = 2
c = 3
print((a < b) and (b < c))  # True
print((a > b) and (b < c))  # False
print((a > b or (b < c)))   # True
print(not (a > b))          # True

5.1 拓展

数字之间的逻辑运算

a = 0
b = 1
c = 2

# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b)  # 0
print(b and a)  # 0
print(a and c)  # 0
print(c and a)  # 0
print(b and c)  # 2
print(c and b)  # 1

# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b)  # 1
print(a or c)  # 2
print(b or c)  # 1

标签:操作数,结果,运算符,求值,print,赋值
来源: https://www.cnblogs.com/PorgrammingNotes/p/16285509.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有