[关闭]
@Channelchan 2017-11-27T13:55:16.000000Z 字数 1665 阅读 136012

Python数据运算

变量名

变量名为字符开头,其他可以是下划线数字字母。注意不要用到Python内建函数命名。

  1. 1I = a
  File "<ipython-input-5-ad871c211e7c>", line 1
    1I = a
     ^
SyntaxError: invalid syntax
  1. list = [1,2,3,4,5]
  1. t = tuple(list)
  1. t
(1, 2, 3, 4, 5)
  1. list(t)
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-4-f57fd3c9bd0b> in <module>()
----> 1 list(t)


TypeError: 'list' object is not callable

算术运算

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

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

比较运算

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

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

赋值运算

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

运算符 描述 实例
= 简单赋值 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
  1. a=9
  2. b=4
  3. c=0
  4. c=a+b
  5. c
13
  1. c+=a
  2. c
22
  1. c-=a
  2. c
13
  1. c%=a
  2. c
4
  1. c//=a
  2. c
0

逻辑运算

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

运算符 描述 实例
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
  1. a=9
  2. b=4
  3. if a or b:
  4. print ("变量 a 和 b 都为 True,或其中一个变量为 True")
  5. else:
  6. print ("变量 a 和 b 都为 False")
变量 a 和 b 都为 True,或其中一个变量为 True
  1. if not(a and b):
  2. print ("变量 a 和 b 都为 false,或其中一个变量为 false")
  3. else:
  4. print ("变量 a 和 b 都为 True")
变量 a 和 b 都为 True

成员运算

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

运算符 描述
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中找到值返回 True,否则返回 False。
  1. a=9
  2. b=4
  3. list=[1,3,5,7,9]
  4. if ( a in list ):
  5. print ("变量 a 在给定的列表中 list 中")
  6. else:
  7. print ("变量 a 不在给定的列表中 list 中")
变量 a 在给定的列表中 list 中
  1. if (b not in list):
  2. print ("变量 b 不在给定的列表中 list 中")
  3. else:
  4. print ("变量 b 在给定的列表中 list 中")
变量 b 不在给定的列表中 list 中
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注