文章目录

  • 1. 基本类型转换函数
    • int() - 转换为整数
    • float() - 转换为浮点数
    • str() - 转换为字符串
    • bool() - 转换为布尔值
  • 2. 其他类型转换
    • list() - 转换为列表
    • tuple() - 转换为元组
    • set() - 转换为集合(去重)
    • dict() - 转换为字典
  • 3. 注意事项
    • 1. 兼容性:转换必须逻辑合理,否则会报错。
    • 2. 进制转换:int() 支持字符串的进制转换。
    • 3. 隐式类型转换:Python 在某些操作中会自动转换类型(如整数和浮点数运算时转为浮点)。

在 Python 中,类型转换(Type Conversion)是指将一种数据类型转换为另一种数据类型。Python 提供了内置函数来实现常见的类型转换操作。

1. 基本类型转换函数

int() - 转换为整数

强制转换可以直接得到复数。

x = int(3.9)     # 浮点数转整数(截断小数部分)→ 3
y = int("123")   # 字符串转整数 → 123
z = int(True)    # 布尔值转整数 → 1
w = int('+10')
h = int('-10')

float() - 转换为浮点数

x = float(3)      # 整数转浮点数 → 3.0
y = float("3.14") # 字符串转浮点数 → 3.14
z = float(False)  # 布尔值转浮点数 → 0.0

str() - 转换为字符串

x = str(123)      # 整数转字符串 → "123"
y = str(3.14)     # 浮点数转字符串 → "3.14"
z = str(True)     # 布尔值转字符串 → "True"

bool() - 转换为布尔值

1、非零数字、非空字符串/列表/字典等会转换为 True。

2、0、“”、[]、None 等会转换为 False。

x = bool(1)       # True
y = bool(0)       # False
z = bool("Hello") # True
w = bool("")      # False

2. 其他类型转换

list() - 转换为列表

list(dict),强制转换字典,默认转换键名为列表的值。

x = list("abc")       # 字符串转列表 → ['a', 'b', 'c']
y = list((1, 2, 3))   # 元组转列表 → [1, 2, 3]

tuple() - 转换为元组

x = tuple([1, 2, 3])  # 列表转元组 → (1, 2, 3)

set() - 转换为集合(去重)

先去重再转换

x = set([1, 2, 2, 3]) # 列表转集合 → {1, 2, 3}

dict() - 转换为字典

x = dict([("a", 1), ("b", 2)])  # 列表(键值对元组)转字典 → {'a': 1, 'b': 2}

3. 注意事项

1. 兼容性:转换必须逻辑合理,否则会报错。

int("3.14")   # ❌ 错误,需先转 float 再转 int
int(float("3.14"))  # ✅ 先转浮点再转整数 → 3

2. 进制转换:int() 支持字符串的进制转换。

int("1010", 2)  # 二进制字符串转整数 → 10
int("FF", 16)    # 十六进制字符串转整数 → 255

3. 隐式类型转换:Python 在某些操作中会自动转换类型(如整数和浮点数运算时转为浮点)。

x = 3 + 4.5  # 结果为 7.5(float)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90731.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90731.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/90731.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM terminated. Exit code=1

出现JVM terminated. Exit code1错误通常是因为 Eclipse 所需的 Java 版本与系统中配置的 Java 版本不匹配。从错误信息中可以看到关键线索:-Dosgi.requiredJavaVersion21,表示此 Eclipse 版本需要 Java 21 或更高版本,但系统当前使用的是 Ja…

20250727-1-Kubernetes 网络-Ingress介绍,部署Ingres_笔记

一、NodePort存在的不足 1. 四层负载均衡  实现技术: 基于iptables和ipvs实现 OSI层级: 位于传输层(第四层) 转发依据: 基于IP地址和端口进行转发 特点: 只能看到IP和端口信息 无法识别应用层协议内容 配置简单但功能有限 2. 七层负载均衡 1)七层负载均衡的概念 …

Javaweb————HTTP的九种请求方法介绍

❤️❤️❤️一.HTTP1.0定义的三种请求方式介绍 🏍️🏍️🏍️(1)GET请求 作用:向服务器获取资源,比如常见的查询请求 应用场景:绝大多数场景,比如我们访问商城首页查看图…

C++day06(练习题)

循序渐进-基础训练 格式化输入输出 【描述】格式化输入输出练习输入三个整数和一个浮点数,浮点数需要保留的不同小数点后面的数字。 【输入描述】三个正整数以及以一个浮点数 【输出描述】三个整数以及保留不同位数的浮点数 【样例输入】 1 2 3 9.12345678 【样例输…

基于大模型的预训练、量化、微调等完整流程解析

随着大语言模型(LLM)的飞速发展,模型的训练、部署与优化成为了AI工程领域的重要课题。本文将从 预训练、量化、微调 等关键步骤出发,详细介绍大模型的完整技术流程及相关实践。1. 预训练(Pre-training) 1.1…

AI入门学习-模型评估示例讲解

from sklearn.metrics import classification_report, confusion_matrix from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier from sklearn.datasets import make_classification# 生成示例分类数据 # n_samples: 样本…

Python编程:初入Python魔法世界

一、常量表达式在编程中,常量指的是在程序执行期间其值不会改变的数据项。虽然 Python 并没有专门的语法来定义常量(不像某些其他语言如 Java 中有 final 关键字),但在实践中,我们通常通过约定俗成的方式来表示一个变量…

Android WorkManager 详解:高效管理后台任务

引言在现代移动应用开发中,后台任务处理是一个至关重要的功能。从同步数据到定期备份,从发送通知到处理耗时操作,后台任务无处不在。然而,Android系统对后台任务的限制越来越严格,开发者需要找到既高效又符合系统规范的…

MCU(微控制器)中的高电平与低电平?

MCU(微控制器)中的高电平与低电平? 在数字电路和MCU(微控制器)中,**高电平(High Level)和低电平(Low Level)**是两种基本的逻辑状态,用于表示二进…

前端项目下载发票pdf文件要求改文件名笔记

1、a链接&#xff08;修改失败&#xff0c;存在跨域&#xff09;<el-table-columnalignrightlabel"下载地址"width"200"><template slot-scope"{row}"><a :href"row.dataUrl" download"文件名">下载</…

Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)

一、List 概述List 是一个不可变的有序集合&#xff0c;一旦创建就不能修改其内容&#xff0c;即不能添加、删除、更改元素List 提供了丰富的操作函数来处理数据二、创建 List 1、基础创建 通过 listOf 函数创建&#xff08;推荐&#xff09; // 创建一个 List&#xff0c;包含…

HarmonyOS NEXT 系列之规范开发三方共享包

规范开发三方共享包〇、前言一、了解评分规则二、规范开发共享包1、规范开源协议名称写法2、将 oh-package.json5 文件补充完整3、补充 example 目录4、基本的 README 和 CHANGELOG三、ohpm 包的源码隔离特性〇、前言 对于开发者来说&#xff0c;对外发布代码制品&#xff0c;…

[电网备考]计算机组成与原理

计算机系统概述 计算机发展历程 从数据表示: 计算机可以分为数字计算机与模拟计算机 1946 第一台电子数字计算机 ENIAC 在宾夕法尼亚大学诞生,标志进入电子计算机时代时间计算机发展阶段1946-1958电子管计算机时代1958-1964晶体管计算机时代1964-1971集成电路计算机时代1971-至…

8.c语言指针

内存管理C语言中&#xff0c;栈内存&#xff08;局部变量&#xff09;自动分配/释放&#xff0c;静态区&#xff08;全局、静态变量&#xff09;编译时分配&#xff1b;堆内存需手动分配/释放&#xff0c;核心函数有3个&#xff1a;malloc函数原型&#xff1a;void* malloc(siz…

使用GPU训练模型

本文代码详解参考&#xff1a; 模型训练基础流程-CSDN博客 目录 为什么要用GPU训练模型 什么是CUDA 利用GPU训练—方式一(.cuda()) 利用GPU训练—方式二 (.to()) Google Colaboratory 为什么要用GPU训练模型 用 GPU 训练模型的核心原因是GPU 的硬件架构和计算特性&#…

Matlab学习笔记:自定义函数

MATLAB 学习笔记&#xff1a;自定义函数自定义函数是MATLAB编程的基础&#xff0c;它允许你将重复代码封装成可重用的模块&#xff0c;提高代码的可读性和效率。本笔记将覆盖所有重点知识点&#xff0c;包括语法细节、输入输出处理、函数文件管理、错误处理等。我会用自然易懂的…

【数学建模 | Matlab】二维绘图 和 三维绘图

- 第 115 篇 - Date: 2025 - 07 - 23 Author: 郑龙浩&#xff08;仟墨&#xff09; 续写上一篇&#xff0c;如下文章&#xff1a; 【数学建模|Matlab】Matlab「基础知识」和「基础操作」 五 二维绘图 1 举例 % 二维平面绘图&#xff08;扩展至 -2π 到 2π&#xff09; x …

MCP (Model Context Protocol) 与 HTTP API:大模型时代的通信新范式

MCP (Model Context Protocol) 与 HTTP API&#xff1a;大模型时代的通信新范式在数字世界的两端&#xff0c;API 扮演着不可或缺的桥梁角色。我们熟知的 HTTP API 是 Web 互联互通的基石&#xff0c;驱动着无数应用程序的交互。然而&#xff0c;随着大型语言模型&#xff08;L…

CentOS 搭建 Docker 私有镜像仓库

CentOS 搭建 Docker 私有镜像仓库 搭建 Docker 私有镜像仓库能为团队提供高效、安全的镜像管理方案。下面将详细介绍每个步骤的操作细节&#xff0c;其中命令部分均用代码块展示。 一、环境准备 要搭建 Docker 私有镜像仓库&#xff0c;首先得确保服务器环境符合要求&#xff0…

Zookeeper的简单了解

Zookeeper的简单了解 Zookeeper是一个为分布式应用程序提供协调服务的中间件。 主要作用有三点&#xff1a;分布式锁、注册中心、配置管理、。 特点有读写速度快&#xff08;内存存储&#xff09;、有监听机制&#xff08;用于发布订阅&#xff09;、保证了顺序一致性&#xff…