一、数据对象介绍
数据是指能够被输入到计算机由计算机识别并处理的内容.
对象 是 Python 中对数据的抽象。 Python 程序中的所有数据都是由对象或对象间关系来表示的
- 每个对象都有各自的 编号、类型 和 值
* 编号: 可以将其理解为该对象在内存中的地址. 一个对象被创建后编号时不会发生改变.
* 类型: 对象的类型决定该对象所支持的操作, 一个对象的 类型 也是不可改变的
* 值: 有些对象的 值 可以改变。值可以改变的对象被称为 可变的;值 不可以改变的对象就被称为 不可变的。
二、数据类型
数据类型决定的数据支持的操作. python支持的数据类型由很多. 其中基本数据类型由以下几类:
- 整型(整数)
- 浮点型(小数)
- 布尔类型(True或False)
- 字符串
2.1 整型(int)
例如: 10 1 -2 3 20... 等都是整型数据
>>> 10
10
>>> -2
-2
>>> 3
3
2.2 浮点型(float)
例如: 3.14 2.4 1.5 ... 等都是浮点型数据
>>> 3.14
3.14
>>> 2.4
2.4
>>> 1.3
1.3
>>> 4.5
4.5
2.3 布尔类型(bool)
自由两个值分别是True或False
>>> True
True
>>> False
False
- 注意首字母大写
被视为假值的内置对象
- 被定义为假值的常量: None 和 False。
- 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
- 空的序列和多项集: '', (), [], {}, set(), range(0)
2.4 字符串(str)
- 引号(")
- 单引号(')
- 三引号(""" 或 ''')
引起来的字符, 称为字符串
>>> "hellp"
'hellp'
>>> 'hello'
'hello'
>>> """hello
... world
... """
'hello
world
'
- 三引号会包含换行符
python还支持更多的数据类型, 如复数类型(complex)、分数类型(Fraction)、小数类型(Decimal)
>>> complex(2,3) # 复数的创建
(2+3j)
>>> 2 + 4j # 复数的创建
(2+4j)
>>> from fractions import Fraction # 创建分数
>>> Fraction(2,3) # 第一个参数为分子, 第二个参数为分母
Fraction(2, 3)
>>> Fraction(0.5) # 从小数创建
Fraction(1, 2)
>>> Fraction("1.4") # 从字符串形式数据创建
Fraction(7, 5)
>>> from decimal import Decimal
>>> Decimal("1.3") # 可以传入数字形式字符, 整数 浮点数 等其他数据类型
Decimal('1.3')
三、强制类型转换
- 强制转为整型:
int(value[, base=10])
, 将value转为整数. value可以是浮点数; 可以是纯数字字符串此时, 此时可以有base参数, 用于指定进制 - 强制转为浮点型:
float(value)
,将value强制转为浮点数, value可以是整数, 可以是纯数字字符串 - 强制转为布尔类型:
bool(value)
, 将value转为True或False.- value可以是数字,也可以是其他类型数据.
- 0 == False, not 0 == True
- "空" == False, "非空" == True
- 强制转为字符串:
str(value)
, value可以是任意类型数据