Skip to content

python数据运算

ChannelCMT edited this page Jun 3, 2019 · 1 revision

Python数据运算

算术运算/比较运算/赋值运算/逻辑运算/成员运算

1 - 算术运算

常用算术运算符:加法+、减法-、乘法、除法/、取模%、幂指数*、取整//。

运算符 描述 返回 实例
+ 相加结果 a+b; >>> 13
- 相减结果 a-b; >>> 5
* 相乘结果 a*b; >>> 36
/ 相除结果 a/b; >>> 2.25
% 取模 除法余数 a%b; >>> 1
** a的b次幂 a**b; >>> 6561
// 取整除 商的整数 a//b;>>> 2
a=9
b=4
a**b
6561

2 - 比较运算

常用算术运算符:加法+、减法-、乘法、除法/、取模%、幂指数*、取整//。

运算符 描述 返回 实例
== 等于 是否相等 a==b; >>> False
!= 不等于 是否不相等 a!=b; >>> True
<> 不等于 是否不相等 a<>b; >>> True
> 大于 是否大于 a>b; >>> True
< 小于 是否小于 a< b; >>> False
(>=) 大于等于 是否大于等于 a>=b; >>> True
<= 小于等于 是否小于等于 a<=b; >>> False
a=9
b=4
a!=b
True

3 - 赋值运算

将一些数据赋值给自定义的变量,对数据运算的中间结果进行存储,以备后续使用。

运算符 描述 实例
= 简单赋值 c=a+b; 将a+b赋值为c
+ 加法赋值 c+=a; 等效于c=c+a
-- 减法赋值 c-=a; 等效于c=c-a
* 乘法赋值 c×=a; 等效于c=c×a
/ 除法赋值 c/=a; 等效于c=c/a
% 取模赋值 c%=a; 等效于c=c%a
** 幂赋值 c**=a; 等效于c=c^a
// 取整除赋值 c//=a; 等效于c=c//a
a=9
b=4
c=0
c=a+b
print(c)
13
c+=a
print(c)
22
c-=a
print(c)
13
c%=a
print(c)
4
c//=a
print(c)
1

4 - 逻辑运算

逻辑运算所涉及的数据类型为布尔值,返回值仅仅存在有限的几种可能性。

运算符 描述 实例
and 与, 如果a为False,a and b返回False,否则它返回b的值。 a and b 返回 4
or 或,如果a是非0,他返回a的值,否则它返回b的值。 a or b 返回 9
not 非,如果a为 True,返回 False 。如果a为False它返回True。 not a 返回 False
a=9
b=4
if a or b:
    print ("变量 a 和 b 都为 True,或其中一个变量为 True")
else:
    print ("变量 a 和 b 都为 False")
变量 a 和 b 都为 True,或其中一个变量为 True
if not(a and b):
    print ("变量 a 和 b 都为 false,或其中一个变量为 false")
else:
    print ("变量 a 和 b 都为 True")
变量 a 和 b 都为 True

5 - 成员运算

为复杂的数据结构而设立的一种运算,主要面向元组、列表、字典。

运算符 描述
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中找到值返回 True,否则返回 False。
a=9
b=4
list=[1,3,5,7,9]
if ( a in list ):
    print ("变量 a 在给定的列表中 list 中")
else:
    print ("变量 a 不在给定的列表中 list 中")
变量 a 在给定的列表中 list 中
if (b not in list):
    print ("变量 b 不在给定的列表中 list 中")
else:
    print ("变量 b 在给定的列表中 list 中")
变量 b 不在给定的列表中 list 中
Clone this wiki locally