美文网首页
运算符(一)

运算符(一)

作者: 5f2a6061653d | 来源:发表于2018-09-25 21:33 被阅读8次

运算符是用来对变量或数据进行操作的符号,也称作操作符,操作的数据称为操作数。运算符根据其功能可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。

算术运算符

算术运算符用来处理简单的算术运算,包括加、减、乘、除、取余等,具体如下表所示。

运算符 说明 示例 结果
+ 6 + 8 14
- 8 - 6 2
* 6 * 8 48
/ 8 / 4 2
% 取余 8 % 6 1
** 8 ** 2 64
// 取整除 8 // 3 2

在上表中,注意除法与整除的区别,接下来以示例的方式讲解这两者的区别,具体如例所示。

print(8 / 2)  # 除法
print(7 / 2)
print(7.0 / 2)
print(7 / 2.0)
print(8 // 2)  # 整除
print(7 // 2)
print(7.0 // 2)
print(7 // 2.0)
除法和整除.jpg

在上述示例中,从运行结果可看出,进行除法运算的结果始终是浮点数,进行整除运算的结果可能是整数也可能是浮点数,只要两个操作数中有一个为浮点数,则结果就为浮点数。

赋值运算符

在之前的学习中,程序中已多次使用赋值运算符,它的作用就是将变量或表达式的值赋给某一个变量,具体示例如下:

a = 12
b = a + 1  # b为13

如果需要为多个变量赋相同的值,可以简写为如下形式:

a = b = 12

上述形式等价于

a = 12
b = 12

如果需要为多个变量赋不同的值,可以简写为如下形式:

a, b, c, d = 12, 5.21, 1 + 2j, True

输出a、b、c、d值时,可以使用如下语句:

print(a, b, c, d)

除此之外,还有几种特殊的赋值运算符,如下表所示。

运算符 说明 示例
+= 加等于 a += b等价于a = a + b
-= 减等于 a -= b等价于a = a - b
*= 乘等于 a *= b等价于a = a * b
/= 除等于 a /= b等价于a = a / b
%= 余等于 a %= b等价于a = a % b
**= 幂等于 a **= b等价于a = a ** b
//= 取整等于 a //= b等价于a = a // b

接下来以示例的方式讲解赋值运算符的用法,具体如下所示:

 a, b = 8, 2
 a += b
 print(a, b)
 a -= b
 print(a, b)
 a *= b
 print(a, b)
 a /= b
 print(a, b)
 a **= b
 print(a, b)
 a //= b
 print(a, b)

运行结果如下图所示。

.jpg

在上述示例中,使用不同的赋值运算符对a、b进行运算,并将运算结果输出,从运行结果可发现,b的值始终不变。

比较运算符

比较运算符就是对变量或表达式的结果进行比较,如果比较结果为真,则返回True,否则返回False,具体如下表所示。

运算符 说明 示例 结果
== 等于 5 == 3 False
!= 不等于 5 != 3 True
> 大于 5 > 3 True
>= 大于等于 5 >= 3 True
< 小于 5 < 3 False
<= 小于等于 5 <= 3 False

接下来以示例的方式讲解比较运算符的使用,具体如例所示。

print(2 == 2)
print(3 == 2)
print(1 == True)
print(0 == False)
print(1.0 == True)
print(0.0 == False)
print((0.0 + 0.0j) == False)

运行结果如下图所示。

布尔值.jpg

在上述示例中,注意1、1.0与True进行等于运算后,结果为True,0,0.0、0.0 + 0.0j与False进行等于运算后,结果为True。

逻辑运算符

逻辑运算符用来表示数学中的“与”、“或”、“非”,具体如下表所示。

运算符 说明 示例 结果
and a and b 如果a的布尔值为True,返回b,否则返回a
or a or b 如果a的布尔值为True,返回a,否则返回b
not not a a为False,返回True;a为True,返回False

在上表中,a、b分别为表达式,通常都是使用比较运算符返回的结果作为逻辑运算符的操作数。此外,逻辑运算符也经常出现在条件语句和循环语句中。

接下来演示逻辑运算符的使用,具体如例所示。

print(0 and 6)
print(False and 6)
print(1 and 6)
print(1 or 6)
print(True or 6)
print(0 or 6)
print((6 <= 8) and (6 >= 2))
print((6 >= 8) or (6 <= 2))
print(not 1)

运行结果如下图所示。


逻辑运算符的使用.jpg

在上述示例中,通过print()函数输出每个逻辑表达式的值。

相关文章

  • 2018年6月13日【Python学习笔记】

    一、运算符 运算符:算数运算符、比较运算符、赋值运算符、逻辑运算符 1.比较运算符:>、<、>=、<=、==、!=...

  • 12-26运算符与字串符

    一.运算符 运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符。 1. 数学运算符 + , - , ...

  • Swift--运算符

    算数运算符 关系运算符 逻辑运算符 位运算符 其他运算符 算数运算符 算数运算符有 一元运算符、 二元运算符、 算...

  • Python3 基础03-运算符

    算数运算符、比较运算符、赋值运算符、逻辑运算符、身份运算符、成员运算符 一、算数运算符 例子: 二、比较运算符 返...

  • Java 运算符和表达式

    一、Java 运算符分类: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 1. 算术运算符...

  • javascript中的操作符

    算术运算符 一元运算符 逻辑运算符(布尔运算符) 关系运算符(比较运算符) 赋值运算符 运算符的优先级 做一做

  • 18-12-26 运算符与字符串

    一, 运算符类型:Python支持数学运算符,逻辑运算符, 比较运算符,赋值运算符,(位运算符) 数字运算符:+(...

  • Day_03-运算符和字符串

    一、python运算符 python支持哪些运算符? 数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符) ...

  • day 03.运算符和字符串 2018-12-26

    一、运算符 前期准备: Python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符)注意:运算符...

  • day3 运算符和字符串

    一、python运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1. 数学运算符:+、-、*、/...

网友评论

      本文标题:运算符(一)

      本文链接:https://www.haomeiwen.com/subject/qdszwftx.html