- 2.2 运算符
- 2.2.1 运算符
- 2.2.2 运算符优先级
- 2.3 参考文献
第一个问题什么是运算符?在数学中,有一门学科叫做抽象代数,里面包含一个分支:群论。群论中的群既包括非空集合,还包括一个二元运算。在python运算符这里,常见的整型、浮点型等对应非空集合,常见的运算符对应二元运算,如算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符,除此以外,运算符的优先级也很重要。
2.2.1 运算符这里只是个人看到运算符想到了数学中的群,并没有本质联系 :p
算术运算符
python中常见的算术运算符包括加法、减法、乘法、除法、取模、幂、取整,可以将下面代码一行行地输入到到环境中,查看运行结果:
print(1 + 3) print(1 - 3) print(1.3 * 3.2) print(4.4 / 2.2) print(10 % 3) print(3**2) print(10 // 3)
print(),顾名思义就是将括号中的东西打印出来
运行结果如下:
>>> print(1 + 3) 4 >>> print(1 - 3) -2 >>> print(1.3 * 3.2) 4.16 >>> print(4.4 / 2.2) 2.0 >>> print(10 % 3) 1 >>> print(3**2) 9 >>> print(10 // 3) 3
比较运算符
比较运算符常见的有等于==、不等于!=、大于>、小于<、大于或等于>=、小于或等于<=,可以将下面代码一行行输入到环境中,查看运行效果:
print(1 == 3) print(1 != 3) print(1 > 3) print(1 < 3) print(1 >= 3) print(1 <= 3)
运行结果如下:
>>> print(1 == 3) False >>> print(1 != 3) True >>> print(1 > 3) False >>> print(1 < 3) True >>> print(1 >= 3) False >>> print(1 <= 3) True
赋值运算符
这里只介绍最简单的赋值运算符,使用=进行简单的赋值
>>> domain_name = "cvtutorials.com" >>> domain_name "cvtutorials.com"
上面代码的意思是将字符串赋值给domain_name变量。
逻辑运算符
逻辑运算符主要有and, or, not,可以将下面代码输入到环境中,查看运行结果:
True and True True and False True or True True or False not True not False
运行结果如下:
>>> True and True True >>> True and False False >>> True or True True >>> True or False True >>> not True False >>> not False True
成员运算符
成员运算符主要有not in和in
A in B表示某个元素在B中,如果在,返回true,否则返回false可以将下面代码输入到环境中,查看运行结果:
cvtutorials = ["cvtutorials", "com"] "cvtutorials" in cvtutorials "cvtutorials" not in cvtutorials "docsify" in cvtutorials "docsify" not in cvtutorials
运行结果如下:
>>> cvtutorials = ["cvtutorials", "com"] >>> "cvtutorials" in cvtutorials True >>> "cvtutorials" not in cvtutorials False >>> "docsify" in cvtutorials False >>> "docsify" not in cvtutorials True2.2.2 运算符优先级
运算符优先级指的是多种运算符同时出现的时候,先计算哪个后计算哪个的先后顺序的分配,先计算的是优先级高的,后计算的是优先级低的。常见的运算优先级从高到低如下所示:
幂、算术运算符、比较运算符、赋值运算符、成员运算符和逻辑运算符。
初学者如果记不住运算的优先级,可以无脑加小括号:p保证计算可以按照你的想法去进行,防止出现与你想法不符的计算顺序。
2.3 参考文献- https://docs.python.org/zh-cn/3/library/stdtypes.html#numeric-types-int-float-complex



