一. python中常见的数据类型
1. 整数:任何时候运算都是精确的
2. 浮点数:运算的时候,可能会有四舍五入
3. 字符串:字符串是以单引号'或双引号"括起来的任意文本
1) 同类型的可以用+号 或者 , 号来进行拼接
2) 不同类型的只能用, 号拼接,不能用+号
3) 强制转换后,可以进行拼接,比如str(a) int(a)这种就是强制转换
4. 布尔值:布尔值只有True、False两种值,逻辑运算得到的结果就是布尔值
5. None值:空值是python中一个特殊的值,用None来表示,None不能理解为0,因为0是有意义的,而None是一个特殊的空对象
- 注意:python中没有NULL
- 空字符串和None值不同,空字符串为""
二. python中常用的运算符
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
1. 算数运算符
如下表,假设a = 10, b = 20
运算符
描述
实例
+
加:两个对象相加
a + b 输出结果 30
-
减:一个数减去另一个数
a - b 输出结果 -10
*
乘:两个数相乘或是返回一个数被重复若干次的字符串
a * b 输出结果 200
/
除:x除以y
b / a 输出结果 2.0
%
取模:返回除法的余数
b % a 输出结果 0
**
幂:返回x的y次幂
a ** b为10的20次方 输出结果 100000000000000000000
//
取整除:返回结果的整数部分
9 // 2 输出结果 4, 9.0 // 2.0 输出结果 4.0
在这里,我们要格外注意,在python3中, /是真除法,得到的是至少保留一位的小数,而在python2中/表示取整
10 / 5结果:
2.0
//虽然表示取整,但是如果除数和被除数任意一个是浮点数,那么得到的结果也是浮点数
5 // 35.0 // 3
5 // 3.0
5.0 // 3.0
结果:
1
1.0
1.0
1.0
2. 比较运算符
如下表,假设a = 10, b = 20,返回值均是布尔值
运算符
描述
实例
==
等于:比较对象是否相等
(a == b) 返回 False
!=
不等于:比较两个对象是否不相等
(a != b) 返回 True
>
大于:返回x是否大于y
(a > b) 返回 False
<
小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量
True和False等价。注意,这些变量名的大写
(a < b) 返回True
>=
大于等于:返回x是否大于等于y
(a >= b) 返回 False
<=
小于等于:返回x是否小于等于y
(a <= b) 返回 True
比较运算符返回的都是布尔值,赋值与==是不同的,请注意!
3. 赋值运算符
如下表,假设a = 10, b = 20
运算符
描述
实例
=
简单的赋值运算符
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
+= 以及 -=是比较常用的运算符
4. 逻辑运算符
如下表,假设a = 10, b = 20
运算符
逻辑表达式
描述
实例
and
x and y
与:如果x为False,x and y 返回False,否则它返回y的值
(a and b) 返回20
or
x or y
或:如果x非0, 它返回x的值,否则它返回y的值
(a or b) 返回 10
not
x
非:如果x为True,返回False,如果x为False,返回True
not(a and b) 返回False
举例如下:
>>> a = 10>>> b = 20
>>> a and b
20
>>> a or b
10
>>> not(a and b)
False
>>> a = 0
>>> a and b
0
>>> a or b
20
>>> not a
True
>>>
5. 成员运算符
假设a = 10, b = 20
运算符
描述
实例
in
如果在指定的序列中找到值返回True,否则返回False
x在y序列中,如果x在y序列中返回True
not in
如果在指定的序列中没有找到值返回True,否则返回False
x不在y序列中,如果x不在y序列中返回True
成员运算符在字符串、列表或元组中用的会比较多