基础数据类型
基础数据类型
- 空值(none)
- 整数(int) :表示整数,例如 x = 2。
- 浮点数(float) :表示带有小数点的数值,例如 y = 1.23。
- 复数(complex) :包含实部和虚部的数值,例如 z = 4 + 4j。
- 布尔值(bool) :表示真(True)或假(False),例如 is_true = True。
- 字符串(str) :表示文本数据,例如 text = "Welcome, Python!"。
- 列表(list) :有序的可变容器,可以包含不同数据类型的元素,例如 colorlist = [99, 88, 'red']。
- 元组(tuple) :有序的不可变容器,例如 my_tuple = (3, 2, 'orange')。
- 集合(set) :无序的可变容器,不允许重复元素,例如 my_set = {1, 2, 3}。
- 字典(dict) :无序的键值对集合,例如 my_dict = {'name': 'Jay', 'age': 35}。
- 字节串(bytes) :以字节为单位的不可变序列,例如 b = b'python'。
- 字节数组(bytearray) :以字节为单位的可变序列,例如 ba = bytearray(b'python')。
特性和用途
- 整数、浮点数、复数 :这三种类型统称为数值型变量,用于数学计算和科学计算;
- 布尔值 :用于逻辑判断和条件语句;
- 字符串 :用于处理文本数据;
- 列表、元组、集合、字典 :用于存储和操作数据集合;
- 字节串和字节数组 :用于处理二进制数据;
注意点
1.不可变类型
不可变类型在创建后,其内存地址和存储的数据都不能被修改。
如果尝试修改不可变类型的值,实际上会创建一个新的对象,原来的对象引用会指向新的对象。
具体来说,不可变类型包括:
- 整数(int) :如 1, 2, 3 等;
- 浮点数(float) :如 3.14, 1.0 等;
- 布尔值(bool) :如 True, False;
- 字符串(str) :如 "hello", "world" 等;
- 元组(tuple) :如 (1, 2, 3)。
2.列表(list)和元组(tuple)的区别
比较重要的区别,就是元组是不可变,不可变的,不仅是元素的个数,元组上的元素,也是不可修改的。
性能方面:通常来说元组初始化更快,而且要更省空间。
3. 如何理解集合(set)的无序
集合是一个无序的不重复元素序列,当我们创建一个集合时,它会自动去掉重复的元素。
如果你尝试打印这个集合,你会看到元素的顺序可能每次都不一样,因为集合是无序的。
# 打印的结果,可能会是:{'bb', 'aa'}
a = {"aa", "bb"}
print(a)
4.字典(dict)和 map 的区别
相对于其它编程语言来说,比如 java 中的 map,从原理上看,是同一个东西,都是基于哈希表。
5.对象比较
python 对比的是对象的值,而不是引用;对于字典、集合这样无序的数据结构,只比较内容,与顺序无关。
a = ['a']
b = ['a']
print(a == b) # 输出 True
print({'a', 'b'}=={'b', 'a'}) # 输出 True
6.引用比较
如果非要比较两个对象是不是同一个,可以使用 id() 函数
a = ['a']
b = ['a']
print(id(a) == id(b))
b = a
print(id(a) == id(b))
标签:例如,字节,python,数据类型,基础,元组,集合
From: https://www.cnblogs.com/chenss15060100790/p/18581165