9-运算符

简介: Python

运算符
运算符:以1 + 2为例,1和2被称为操作数,“+” 称为运算符。

Python语言支持以下类型的运算符:

1.算术运算符
2.比较(关系)运算符
3.赋值运算符
4.逻辑运算符
5.位运算符
6.成员运算符
7.身份运算符
8.三目运算符
9.算术元运算符
以下假设变量: a=10,b=20:
image.png

python中,有三种除法,分别是
10/3 3.333333333

1.计算结果是浮点数,即使两个整数恰好整数,结果也是浮点数
9/3 3.0

2.只取整数部分,余数被抛弃
10//3 3

3.余数运算,可以得到两个整数相除的余数
10%3 1

如果想同时得到商和余数,可以用这个方法
divmod(10,3) (3,1)

因为浮点数精度的问题,Python还存在一些计算方面的小问题
0.1+0.1+0.1-0.3
5.551115123125783e-17

要解决这个问题,可以导入decimal模块
from decimal import Decimal
Decimal(‘0.1’)+Decimal(‘0.1’)+Decimal(‘0.1’)-Decimal(‘0.3’)
Decimal(‘0.0’)

比较运算符
image.png

1.下面三个选项哪个为True?
‘abc’ < ‘xyz’

为什么字符串可以进行大小比较,这是因为电脑存储字符时,是以ASCII码值存储的
也就是A是65,z是90.你输入的字符也是一个对应的数字

(3,2) < (‘a’,‘b’)

2.请分别说出下面各项的值:
True == 1
False == 0
3>2>1
3>2>2
(3>2)>1
(3>2)>2

对于连续比较,Python是按这种机制解释的:
3>2>1 等于 (3>2) and (2>1) ,相当于两个比较,然后用与&再结合起来。
赋值运算符
image.png

注意对于 a /= b 之类的操作,等同于a = a / b, 而不是 a = b / a,方向一定不要搞反了。
a = 1
a++
print(a)

在python中是没有++的这种写法
位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100
b = 0000 1101
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
image.png

逻辑运算符
Python语言支持逻辑运算符,但是没有其它语言中的&&和||语法,取而代之的是更加人性化的英文单词and or not(全部都是小写字母)。以下假设变量 a 为 10, b为 20:
image.png
image.png

成员运算符
in 与 not in是Python独有的运算符(全部都是小写字母),用于判断对象是否某个集合的元素之一,非常好用,并且运行速度很快。返回的结果是布尔值类型的True或者False。
image.png

image.png

身份运算符
这也是Python的特色语法(全部都是小写字母)。
image.png

注意is与比较运算符“==”的区别,两者有根本上的区别,切记不可混用:

is用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的对象的值是否相等!
image.png

三目运算符
python中的三目运算符不像其他语言一般的表示方法:判定条件?为真时的结果:为假时的结果。
在python中的格式为:为真时的结果 if 判定条件 else 为假时的结果,例如:
a = 1
b = 2
h = “”
h = a-b if a>b else a+b

如果a>b执行a-b,如果a<b执行a+b
运算符优先级
下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序计算(赋值运算符除外,它是按从右往左的顺序)
image.png

相关文章
|
5月前
|
安全 程序员 C++
7运算符
7运算符
44 1
|
5月前
|
C语言
运算符
运算符
26 0
|
21天前
|
C语言
C 运算符详解
在C语言中,运算符被广泛用于执行各类操作,涵盖算术、关系、逻辑、位运算、赋值、自增自减、条件及其他运算。算术运算符如`+`、`-`用于基本数学计算;关系运算符如`==`、`&gt;`则进行比较;逻辑运算符如`&&`用于条件判断;位运算符如`&`、`|`针对整数位操作;赋值运算符如`=`实现变量赋值;自增自减运算符如`++`调整变量值;条件运算符`? :`依条件返回不同值;其他运算符如`sizeof`可获取类型大小。以上运算符结合使用,能够灵活高效地处理各种编程任务。
186 88
|
5月前
|
程序员 C++
C++中的运算符:深入理解与应用
C++中的运算符:深入理解与应用
|
5月前
|
C++
c++位运运算符
c++位运运算符
35 0
|
5月前
|
Java C# C++
C#中的(++)和(--)运算符
C#中的(++)和(--)运算符
50 0
|
11月前
|
SQL 安全 关系型数据库
第4章_运算符
第4章_运算符
80 0
|
12月前
1.4 运算符
1.4 运算符
38 0