Python运算符
前言
在Python中,各种运算符对代码有着极为重要的作用,而且是许多函数和运算的基础。接下来,就让我们开始着手学习Python中的运算符吧!
算术运算符
算术运算符就是极为常见的加、减、乘、除等运算,即+ - * /
,除此之外常用的还有幂运算**
、模运算符(即取余)%
、整除//
。
加、减、乘、除、运算自然不用说,功能明确。
幂运算也很好理解,就是乘方。如1**2=1 3**2=8
而取余就是做除法运算后输出余数
需要注意的是整除运算符的结果是将结果向下取整
逻辑运算符
名称 | 表示方法 | 功能 |
---|---|---|
与 | and | 若a=b=True ,则a and b==True |
或 | or | a=True 或 b=true ,则a or b==True |
非 | not | 若a=True ,则not a==False |
特殊运算符
三目运算符,也称为条件运算符或 ternary operator,在编程中是一个简单的布尔表达式形式,它的语法结构如下:
condition ? value_if_true : value_if_false
这里的 “condition
” 是一个布尔表达式(如果为真则结果为 true,否则为 false),其后跟着两个操作数,用冒号分隔。如果 condition 为真,则返回 value_if_true
,否则返回 value_if_false。
python
举个例子,如果你想根据某个变量的值决定执行两个操作中的哪一个,你可以这样做:
x = 10
result = x > 5 ? "x is greater than 5" : "x is less than or equal to 5"
在这个例子中,如果 x 大于 5,result 就会是 “x is greater than 5”,否则就是 “x is less than or equal to 5”。
运算符优先级
在 Python 中,运算符的优先级决定了当表达式中包含多个运算符时,哪些先执行。Python 采用标准的数学运算符优先级规则,并对一些特殊情况进行了一定调整。下面是 Python 中常用运算符的优先级顺序:
1.(幂运算)**
:最高优先级
2.~、-、+、*、/、//、%
(算术运算符,负号和加减法具有相同的优先级):次高优先级
3.<<、>>
(位左移、右移运算)
4.&、^、|
(按位与、异或、或运算)
5.<、<=、>、>=、==、!=
(比较运算符)
6.is, is not
(身份测试)
7.in, not in
(成员运算符)
8.=, +=, -=, *=, /=, //=, %=, &=, ^=, |=
(赋值运算符)
9.if, elif, else
(条件语句中的关系操作符)
当你编写表达式时,如果两个运算符的优先级相同,Python 会从左到右进行计算。如果你想要改变运算顺序,可以使用括号 () 来明确指定运算的优先级。