python数据类型代码
时间: 2025-05-16 08:48:08 浏览: 6
### Python 数据类型概述
Python 是一种动态类型的编程语言,这意味着变量不需要显式声明其数据类型即可使用。以下是 Python 中常见的基本数据类型:
#### 1. 数字类型 (Numbers)
Python 支持多种数字类型,包括整型 (`int`)、浮点型 (`float`) 和复数类型 (`complex`)。
- **整型 (`int`)**
整型用于存储任意大小的整数值。例如 `x = 10` 表示定义了一个整型变量。
- **浮点型 (`float`)**
浮点型用于表示带有小数部分的实数。例如 `y = 3.14` 定义了一个浮点型变量。
- **复数类型 (`complex`)**
复数由实部和虚部组成,形如 `a + bj`。例如 `z = 2 + 3j` 定义了一个复数。
```python
# 示例代码:数字类型
x = 10 # int 类型
y = 3.14 # float 类型
z = 2 + 3j # complex 类型
print(f"x is {type(x)}") # 输出: x is <class 'int'>
print(f"y is {type(y)}") # 输出: y is <class 'float'>
print(f"z is {type(z)}") # 输出: z is <class 'complex'>
```
#### 2. 字符串类型 (String)
字符串是由字符组成的序列,在 Python 中通过单引号 `' '` 或双引号 `" "` 来创建。需要注意的是,Python 并不区分单独的字符类型,即使是一个字符也作为字符串处理[^1]。
```python
# 示例代码:字符串类型
s1 = "hello"
s2 = 'world'
print(type(s1)) # 输出: <class 'str'>
print(type(s2)) # 输出: <class 'str'>
single_char = 'a' # 即使是单个字符也被视为字符串
print(type(single_char)) # 输出: <class 'str'>
```
#### 3. 布尔类型 (Boolean)
布尔类型只有两个可能值:`True` 和 `False`,通常用来表达逻辑条件的结果。
```python
# 示例代码:布尔类型
flag = True
result = False
print(type(flag)) # 输出: <class 'bool'>
print(type(result)) # 输出: <class 'bool'>
```
#### 4. 序列类型 (Sequence Types)
Python 提供了几种内置的序列类型,包括列表 (`list`)、元组 (`tuple`) 和范围对象 (`range`)。
- **列表 (`list`)**
列表是一种有序集合,可以修改其中的内容。它允许重复元素并支持索引访问。
- **元组 (`tuple`)**
元组类似于列表,但它不可变,即一旦创建就不能更改。
- **范围对象 (`range`)**
范围对象常用于循环操作中生成一系列连续整数。
```python
# 示例代码:序列类型
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)
my_range = range(1, 5)
print(type(my_list)) # 输出: <class 'list'>
print(type(my_tuple)) # 输出: <class 'tuple'>
print(list(my_range)) # 输出: [1, 2, 3, 4]
```
#### 5. 映射类型 (Mapping Type)
映射类型的主要代表是字典 (`dict`),它是键值对的无序集合。
```python
# 示例代码:字典类型
my_dict = {"name": "Alice", "age": 25}
print(type(my_dict)) # 输出: <class 'dict'>
print(my_dict["name"]) # 输出: Alice
```
#### 6. 集合类型 (Set Types)
集合类型包括可变集合 (`set`) 和不可变集合 (`frozenset`),它们都用于存储唯一的元素。
```python
# 示例代码:集合类型
my_set = {1, 2, 3}
immutable_set = frozenset([3, 4, 5])
print(type(my_set)) # 输出: <class 'set'>
print(type(immutable_set)) # 输出: <class 'frozenset'>
```
---
### 关于不同进制转换的例子
对于给定的一个十六进制数值 `0x4321`,可以通过格式化输出来展示它的各种进制形式[^2]。
```python
num = 0x4321
hex_value = hex(num) # 十六进制
dec_value = num # 十进制
oct_value = oct(num) # 八进制
bin_value = bin(num) # 二进制
print(f"Hexadecimal: {hex_value}") # 输出: Hexadecimal: 0x4321
print(f"Decimal: {dec_value}") # 输出: Decimal: 17185
print(f"Octal: {oct_value}") # 输出: Octal: 0o41441
print(f"Binary: {bin_value}") # 输出: Binary: 0b100001100100001
```
---
阅读全文
相关推荐

















