在 Python 中,了解不同数据类型的特性是编程的基础。这里我们将探讨几种基本的数据类型。
查看数据类型
如果想查看一个变量的数据类型,可以使用 type(变量名)
函数。
数字类型(Number)
- 整型(Int):表示整数。
- 浮点型(Float):表示小数。Python 中没有 double 类型。
科学计数法
使用 e
或 E
表示,例如 1.23e-2
等于 0.0123
。
数中的下划线
为了便于阅读,可以在数值中使用下划线进行分组。编译器会忽略这些下划线。
count = 1000_00_0.0_0000_000000
print(count)
# 输出: 1000000.0
布尔类型(Bool)
- True(真)和 False(假)。注意首字母大写。
复数(Complex)
- 在数字后加
j
表示虚数部分。可以将其视为平面上的坐标。
a = 1 + 1j
b = complex(3, 4)
print(b.real) # 输出实部
print(b.imag) # 输出虚部
print(a + b) # 相加
print(abs(a)) # 转为实数
进制表示
- 二进制前缀:
0b
- 八进制前缀:
0o
- 十六进制前缀:
0x
进制转换
print(bin(54)) # 二进制表示:'0b110110'
print(int(0b101101011)) # 转换为十进制:363
print(hex(0b110111001)) # 转换为十六进制:'0x1b9'
print(oct(1465)) # 转换为八进制:'0o2671'
字符与ASCII值转换
print(ord('a'))
# 输出:97
print(ord('A'))
# 输出:65
字符串类型(String)
- 定义:使用单引号(')或双引号(")来创建字符串。
- 特点:字符串在Python中是不可变的,可以通过索引访问单个字符。
字符串操作
- 连接:使用
+
连接两个字符串。 - 长度:使用
len()
函数获取字符串长度。 - 格式化:使用
.format()
方法或 f-strings(Python 3.6+)进行格式化。
name = "Python"
message = "Hello, " + name
print(message)
# 输出:Hello, Python
print(f"Length: {len(name)}")
# 输出字符串长度
列表(List)
- 定义:使用方括号([])创建,可以包含不同类型的元素。
- 特点:列表是可变的,支持增加、删除和修改操作。
列表操作
- 添加元素:使用
.append()
或.extend()
。 - 删除元素:使用
.remove()
或del
。 - 排序:使用
.sort()
方法进行排序。
numbers = [1, 3, 5, 7]
numbers.append(9)
print(numbers)
# 输出:[1, 3, 5, 7, 9]
元组(Tuple)
- 定义:使用圆括号(())创建,通常用于不可变的数据序列。
- 特点:与列表类似,但元组一旦创建便不能修改。
访问元素
- 索引:使用索引访问元组中的元素。
- 切片:使用切片操作提取子集。
my_tuple = (1, 2, 3)
print(my_tuple[1]) # 输出:2
字典(Dictionary)
- 定义:使用大括号({})创建,包含键值对。
- 特点:键必须是唯一的,字典是无序的。
字典操作
- 访问元素:使用键来访问相应的值。
- 添加元素:直接赋值给一个新键。
- 删除元素:使用
del
语句或.pop()
方法。
person = {"name": "Alice", "age": 25}
print(person["name"])
# 输出:Alice
person["location"] = "New York"
集合(Set)
- 定义:使用大括号({})创建,但不包含重复元素。
- 特点:集合是无序的,支持数学上的集合操作如并集、交集等。
集合操作
- 添加元素:使用
.add()
方法。 - 删除元素:使用
.remove()
方法。 - 集合运算:例如
.union()
(并集)、.intersection()
(交集)。
a = {1, 2, 3} b = {3, 4, 5}
print(a.union(b))
# 输出:{1, 2, 3, 4, 5}