python基础—python6种基本数据类型及数据类型之间转换

Python 中的六种基本数据类型包括:

  1. int 整数
  2. float 浮点数
  3. bool 布尔值,True 或 False
  4. str 字符串,以单引号(')、双引号(")、三引号('''或"")包裹
  5. list 列表,以方括号([])包裹,元素可以修改
  6. tuple 元组,以圆括号(())包裹,元素不可修改

数据类型之间的转换主要有以下方法:

  • int() 将其他数据类型转换为整数
  • float() 将其他数据类型转换为浮点数
  • bool() 将其他数据类型转换为布尔值
  • str() 将其他数据类型转换为字符串
  • list() 将其他数据类型转换为列表
  • tuple() 将其他数据类型转换为元组

下面是各种转换的实例代码:




# 数值转字符串
num_to_str = str(123)
print(num_to_str, type(num_to_str))  # 输出: '123' <class 'str'>
 
# 字符串转整数
str_to_int = int("123")
print(str_to_int, type(str_to_int))  # 输出: 123 <class 'int'>
 
# 字符串转浮点数
str_to_float = float("123.45")
print(str_to_float, type(str_to_float))  # 输出: 123.45 <class 'float'>
 
# 整数转浮点数
int_to_float = float(123)
print(int_to_float, type(int_to_float))  # 输出: 123.0 <class 'float'>
 
# 其他数据类型转布尔值
print(bool(0), bool(""), bool(None), bool([]), bool(()))  # 输出: False False False False False
 
# 字符串转列表
str_to_list = list("hello")
print(str_to_list, type(str_to_list))  # 输出: ['h', 'e', 'l', 'l', 'o'] <class 'list'>
 
# 列表转字符串
list_to_str = ''.join(['h', 'e', 'l', 'l', 'o'])
print(list_to_str, type(list_to_str))  # 输出: hello <class 'str'>
 
# 列表转元组
list_to_tuple = tuple([1, 2, 3])
print(list_to_tuple, type(list_to_tuple))  # 输出: (1, 2, 3) <class 'tuple'>
 
# 元组转列表
tuple_to_list = list((1, 2, 3))
print(tuple_to_list, type(tuple_to_list))  # 输出: [1, 2, 3] <class 'list'>

以上代码展示了如何在不同数据类型之间进行转换,注意转换为布尔值时,0, "", None, [], () 都会被转换为 False,其余值都转换为 True

最后修改于:2024年08月10日 19:10

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日