栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Python学习 - 运算符(操作符)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python学习 - 运算符(操作符)

Python学习 - 语法入门:https://blog.csdn.net/wanzijy/article/details/125287855
Python学习 - 数据类型:https://blog.csdn.net/wanzijy/article/details/125341568
Python学习 - 流程控制:https://blog.csdn.net/wanzijy/article/details/125400906

1. 算数运算符

加法运算符:+
如果是字符串相加就会进行拼串

减法运算符:-

乘法运算符:*
如果将字符串和数字相乘,则会对字符串进行复制操作

除法运算符:/
运算时,总会返回一个浮点类型

整除运算符://
运算后,只会保留计算后的整数位

幂运算符:**

取模运算符:%

2. 赋值运算符

= 可以将等号右侧的值赋值给等号左侧的变量

+=
a = a + 5 <=> a += 5

a = 10
a += 5  #  15

-=
a = a - 5 <=> a -= 5

a = 10
a -= 5  #  5

*=
a = a * 5 <=> a *= 5

a = 10
a *= 5  #  50

**=
a = a ** 5 <=> a **= 5

a = 10
a **= 5  #  100000

/=
a = a / 5 <=> a /= 5

a = 10
a /= 5  #  2.0

//=
a = a // 5 <=> a //= 5

a = 10
a //= 5  #  2

%=
a = a % 5 <=> a %= 5

a = 10
a %= 5  #  0
3. 比较运算符(关系运算符)

用来比较两个值之间的关系,总会返回一个布尔值
如果关系成立,返回True,否则返回False

  • > 比较左侧值是否大于右侧值

  • >= 比较左侧的值是否大于或等于右侧的值

  • < 比较左侧值是否小于右侧值

  • <= 比较左侧的值是否小于或等于右侧的值

  • == 比较两个对象的值是否相等,比较的是对象的值

  • != 比较两个对象的值是否不相等,比较的是对象的值

  • is 比较两个对象是否是同一个对象,比较的是对象的id

  • is not 比较两个对象是否不是同一个对象,比较的是对象的id

print('(1 is True) = ', 1 is True)  #  False

在Python中,可以对两个字符串进行大于(等于)或小于(等于)的运算
当对字符串进行比较时,实际上比较的是字符串的Unicode编码
比较两个字符串的Unicode编码时,是逐位比较的。即先比第一位,没出结果再比第二位,如果第一位已经比较出结果则不再做比较
利用该特性可以对字符串按照字母顺序进行排序

print('("a" <= "b") = ', "a" <= "b")  #  True
print('("ab" <= "b") = ', "ab" <= "b")  #  True
print('("2" <= "1") = ', "2" <= "1")  #  False
print('("2" <= "11") = ', "2" <= "11")  #  False
4. 逻辑运算符

主要来做一些逻辑判断
可以连着使用

not 逻辑非

  • 一元运算符
  • 可以对符号右侧的值进行非运算
  • 对于布尔值,非运算会对其进行取反操作
  • 对于非布尔值,非运算会先将其转换为布尔值,然后再取反
a = True
print("a = ", not a)  #  False

b = 1
print("b = ", not b)  #  False

and 逻辑与

  • 二元运算符
  • 可以对符号两侧的值进行与运算
  • 只有在符号两侧的值都为True时,才会返回True;只要有一个False,就返回False
    是短路的与运算,只要第一个是False,就不会再计算第二个值

or 逻辑或

  • 可以对符号两侧的值进行或运算
  • 两个值中只要有一个True,就会返回True
  • 是短路的或运算,只要第一个是True,则不再计算第二个值

非布尔值的与或运算

  • 当我们对非布尔值进行与或运算时,Python会将其当作布尔值运算,最终返回原值(原先数据类型所代表的值)
  • 与运算:如果第一个值是False,则不再计算第二个值,直接返回第一个值,否则返回第二个值
print("1 and 2 =", 1 and 2)  #  2
print("1 and 0 =", 1 and 0)  #  0
print("a and b =", 'a' and 'b')  #  b
print("0 and None =", 0 and None)  #  0
  • 或运算:如果第一个值是True,则不再计算第二个值,直接返回第一个值,否则返回第二个值
print("1 or 2 =", 1 or 2)  #  1
print("1 or 0 =", 1 or 0)  #  1
print("a or b =", 'a' or 'b')  #  a
print("0 or None =", 0 or None)  #  None

连着使用
比如:1 < 2 < 3 相当于 1 < 2 and 2 < 3
比如:10 < 20 > 15 相当于 10 < 20 and 20 > 15

print("1 < 2 < 3 =", 1 < 2 < 3)  #  True
print("10 < 20 > 15 =", 10 < 20 > 15)  #  True
5. 条件运算符(三元运算符)

语法: 语句1 if 条件表达式 else 语句2
执行流程:

  1. 在执行时,会先对条件表达式进行求值判断
  2. 如果判断结果为True,则执行语句1,并返回执行结果
  3. 如果判断结果为False,则执行语句2,并返回执行结果
a = 10
b = 20
print('a的值较大') if a > b else print('b的值较大')
6. 运算符的优先级

在Python运算也有优先级,比如先乘除,后加减
如果优先级相同,则从左往右进行运算
如果遇到不清楚的,则可以通过小括号来改变运算符的顺序

运算符的优先级可以根据以下优先级的表格来查询。在表格中,位置越靠下,优先级越高,越优先计算

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003987.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号