Python从小白到大牛 — 运算符

Posted sesen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python从小白到大牛 — 运算符相关的知识,希望对你有一定的参考价值。

运算符

  • 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

以上是关于Python从小白到大牛 — 运算符的主要内容,如果未能解决你的问题,请参考以下文章

《Python从小白到大牛》简介

《Python从小白到大牛》第10章 函数式编程

《Python从小白到大牛》第5章 Python编码规范

《Java从小白到大牛精简版》之第6章 运算符(上)

《Python从小白到大牛》第1章 开篇综述

《Python从小白到大牛》第8章 控制语句