|  | 
 
| python中数字转为字符串 在 Python 里,有多种方式能把数字转换为字符串,下面为你详细介绍:
 
 ### 1. 使用 `str()` 函数
 `str()` 函数是最常用的方法,它可以把任意类型的数字(包括整数、浮点数、复数等)转换为字符串。
 ```python
 # 整数转换
 num_int = 123
 str_int = str(num_int)
 print(type(str_int))  # 输出: <class 'str'>
 print(str_int)  # 输出: 123
 
 # 浮点数转换
 num_float = 3.14
 str_float = str(num_float)
 print(type(str_float))  # 输出: <class 'str'>
 print(str_float)  # 输出: 3.14
 
 # 复数转换
 num_complex = 1 + 2j
 str_complex = str(num_complex)
 print(type(str_complex))  # 输出: <class 'str'>
 print(str_complex)  # 输出: (1+2j)
 ```
 
 ### 2. 使用格式化字符串
 Python 提供了多种格式化字符串的方式,例如旧式的 `%` 格式化、`str.format()` 方法以及 f-string(Python 3.6 及以上版本支持)。
 
 #### 旧式的 `%` 格式化
 ```python
 num = 123
 str_num = '%d' % num
 print(str_num)  # 输出: 123
 
 num_float = 3.14
 str_float = '%f' % num_float
 print(str_float)  # 输出: 3.140000
 ```
 
 #### `str.format()` 方法
 ```python
 num = 123
 str_num = '{:d}'.format(num)
 print(str_num)  # 输出: 123
 
 num_float = 3.14
 str_float = '{:f}'.format(num_float)
 print(str_float)  # 输出: 3.140000
 ```
 
 #### f-string
 ```python
 num = 123
 str_num = f'{num}'
 print(str_num)  # 输出: 123
 
 num_float = 3.14
 str_float = f'{num_float}'
 print(str_float)  # 输出: 3.14
 ```
 
 ### 3. 使用 `repr()` 函数
 `repr()` 函数也可以将数字转换为字符串,不过它更侧重于返回对象的“官方”字符串表示形式,在调试时很有用。
 ```python
 num = 123
 str_num = repr(num)
 print(type(str_num))  # 输出: <class 'str'>
 print(str_num)  # 输出: 123
 ```
 
 通常情况下,`str()` 函数是最直接、最常用的将数字转换为字符串的方法。而格式化字符串则更适合需要对数字进行特定格式设置的场景。
 
 
 | 
 |