Python从小白到大牛 — 运算符

Posted on 2021-05-26 16:52  sesen  阅读(53)  评论(0编辑  收藏  举报

运算符

  • 1.1 算术运算符
  • 1.2 关系运算符
  • 1.3 逻辑运算符
  • 1.4 位运算符
  • 1.5 赋值运算符
  • 1.6 其他运算符
    • 1.6.1 同一性测试运算符
    • 1.6.2 成员测试运算符
  • 1.7 运算符优先级

1.1 算术运算符

运算符就是我们常用的 加减乘除,还有求余数,幂,和地板除

>>> 3+2
5
>>> 3-2
1
>>> 3*2
6
>>> 3/2
1.5
>>> 3%2
1
>>> 3**2
9
>>> 3//2
1


其中 + 和 * 可以运用在字符串里,+号是合并字符串,* 是重复字符串

>>> 'Abc'+'Abc'
'AbcAbc'
>>> 'Abc'*3
'AbcAbcAbc'


1.2 关系运算符

关系运算是比较大小关系的运算,返回True 或者是False。这里建议同时记住英文表达,如以后一看到方法 gt,就能反应是greater than。

a==b			# 等于 		equal
a!=b			# 不等于 	not equal
a>b				# 大于		greater than
a<b				# 小于		less than
a>=b			# 大于等于	greater than equal
a<=b			# 小于等于	less than equal


1.3 逻辑运算符

not, and, or:非,与,或,跟中文一样的意思。应该不难理解。返回True 或 False

1.4 位运算符

这个是二进制的运算。有心看书中例子,不难

image.png

1.5 赋值运算符

就是算术运算符的一种简写,如 a = a+ b,我们可以写成 a += b

1.6 其他运算符

1.6.1 同一性测试运算符

书中讲的是 is 和 == 的区别。python里,万物皆对象,对象都有“身份证”,如有两个变量a,b,你可以用id()来查看他们的ID,当ID一样时,a is b ,不一样时,a is not b。

1.6.2 成员测试运算符

in 和 not in。这个很简单,就是检查元素在不在序列里面

>>> a = 'abcd'
>>> b = [1,2,3,4]
>>> 'a' in a
True
>>> 3 in b
True
>>> '3' not in b
True


1.7 运算符优先级

跟我们的先乘除后加减的原理一样的。python也有它的优先顺序。大体顺序从高到低:
算术运算符 —> 位运算符 —> 关系运算符 —> 逻辑运算符 —> 赋值运算符

本文转自SDK社区:http://www.sdk.cn

Copyright © 2024 sesen
Powered by .NET 9.0 on Kubernetes