为什么要类型转换 | 学习笔记

简介: 快速学习 为什么要类型转换

开发者学堂课程【Python入门 2020年版为什么要类型转换】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10244


为什么要类型转换


04-数据类型转换

这个数据转换和进制转换有没有区别?

#进制转换 将 int 类型以不同的进制表现出来

类型转换是不一样的

#类型转换 将一个类型的数据转换为其他类型的数据

比方说把 int 类型转换成 str,或者 str 转换成 int  

Bool 转换成 int  或者 int 转换成 bool

#int==>str  str==>int bool==>int  int==>bool  

00000000000000000000000000这个就叫做类型转换,而进制转换,我们不管怎样讲进制转换,他都是 int 类型,都是整数。只不过是分二进制整数,八进制整数,十六进制整数。

现在讲的是类型转换,类型转换在开发里面是经常用到的;

比方说:

(用户告诉我,用户告诉我今年18岁,明年就19岁了,那我们就来一个(age+1),我们运行一下,)

Age=input(‘请输入您的年龄:’)  是不是有这么一个代码啊?报错,大家看一下原因

#原因 input 接收到的用户输入,都是str字符串类型

#python 里,如果字符串类型和数字做加法运算,会直接报错

#Print(age+1) 错误  (那我们要怎么解决这个问题呢)

解决思路就是

#把字符串类型的变量 age 转换成数字类型的 age

刚才给 的字符串是18,那应该怎么写呢?

用变量 age 保存18,这个 age 是字符串,我们不能让其直接+1,会报错

#Printage+1) 错误

Print(typeage))

使用 int 内置类将 int 类型的数据转换成为那个数字

#使用 int 内置类可以将 int 类型的数据转换成为整数

我们换个名字,

new Age

new Age=int(age)

Printtypenew age))

运行一下,在打印的时候 new 他就是一个数字了。

#为什么要转换数据类型

因为不同的数据类型,进行运算时,它的运算规则不一样。

所以我们要把想要的数据转换成想要的类型再运算。这就是为什么要转换数据类型的原因了。

相关文章
|
4月前
|
人工智能 数据可视化 开发者
深度解析基于LangGraph的Agent系统架构设计与工程实践
LangGraph作为Agent 生态中非常热门的框架,今天我将借助 LangGraph,更高效、更优雅的方式构建复杂智能体系统。
1272 2
|
6月前
|
机器学习/深度学习 人工智能 机器人
面向人机协作任务的具身智能系统感知-决策-执行链条建模
本文探讨了面向人机协作任务的具身智能系统建模,涵盖感知、决策与执行链条。具身智能强调智能体通过“身体”与环境互动,实现学习与适应,推动机器人技术升级。文章分析了其关键组成(感知、控制与决策系统)、挑战(高维状态空间、模拟鸿沟等)及机遇(仿真训练加速、多模态感知融合等)。通过代码示例展示了基于PyBullet的强化学习训练框架,并展望了通用具身智能的未来,包括多任务泛化、跨模态理解及Sim2Real迁移技术,为智能制造、家庭服务等领域提供新可能。
面向人机协作任务的具身智能系统感知-决策-执行链条建模
|
存储 DataWorks 安全
DataWorks产品使用合集之数据视图如何创建
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
SQL 前端开发
基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(五)
基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(五)
658 0
|
安全 网络安全
Fort Firewall防火墙工具v3.12.13
Fort Firewall是一款开源系统的免费防火墙,体积小巧、占用空间不大,可以为用户的电脑起到保护作用,该软件可以控制程序访问网络,控制用户的电脑网速,用户可以更轻松便捷的进行网络安全防护,保护系统程序,避免病毒。
261 1
|
机器学习/深度学习 人工智能 数据处理
【AI系统】NV Switch 深度解析
英伟达的NVSwitch技术是高性能计算领域的重大突破,旨在解决多GPU系统中数据传输的瓶颈问题。通过提供比PCIe高10倍的带宽,NVLink实现了GPU间的直接数据交换,减少了延迟,提高了吞吐量。NVSwitch则进一步推动了这一技术的发展,支持更多NVLink接口,实现无阻塞的全互联GPU系统,极大提升了数据交换效率和系统灵活性,为构建强大的计算集群奠定了基础。
1124 3
|
消息中间件 存储 Kafka
RocketMQ 工作原理图解,看这篇就够了!
本文详细解析了 RocketMQ 的核心架构、消息领域模型、关键特性和应用场景,帮助深入理解消息中间件的工作原理。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
RocketMQ 工作原理图解,看这篇就够了!
|
关系型数据库 MySQL Serverless
MYSQL数字函数:不可不知的数据处理利器
MYSQL数字函数是数据处理的得力助手,高效、准确且灵活。从基础数学运算到复杂数据转换,如ROUND、CEILING、FLOOR等,它们都能轻松胜任。ROUND函数实现数据四舍五入,而CEILING和FLOOR则分别进行向上和向下取整。这些函数不仅提升数据处理效率,还保障数据精确性和一致性。在数据分析、报表生成及业务逻辑处理中,MYSQL数字函数均扮演关键角色。对于数据处理开发者而言,熟练掌握这些函数是不可或缺的技能,它们将极大助力工作并提升职业竞争力。
423 6
|
存储 前端开发 Java
Netty 爱好者必看!一文详解 ChannelHandler 家族,助你快速掌握 Netty 开发技巧!
Netty 爱好者必看!一文详解 ChannelHandler 家族,助你快速掌握 Netty 开发技巧!
764 0
SQL语句里||连接符的使用
SQL语句里||连接符的使用