当前位置: 首页 > article >正文

菜鸟学习日记(python)——数据类型转换

在python中,数据类型的转换有两种方式:隐式类型转换和显示类型转换。

隐式类型转换一般在进行计算时,自动完成转换,显示类型转换一般要用到类型函数来完成转换,它的格式为:数据类型(要转换的数据)

隐式类型转换的一般规则为:两数进行运算时,一般将较低数据类型(整数)转换为较高数据类型(浮点数),以免数据丢失。

执行以下代码:

a=12
b=12.5
c='234'
print(type(a))      #获取a的数据类型
print(type(b))      #获取b的数据类型
print(type(c))      #获取c的数据类型
d=a+b
print('a+b的值为:',d,'\td的数据类型为:',type(d))
e=int(c)        #将c转换为int类型,并将结果赋值给e
print(type(c))
print(type(e))
e=a+e
print(type(e))

结果为:

可以看到a是int型数据,b是float型数据,他们相加后,运算结果d为float型数据。

c是str类型数据,可以使用int()把它转换为int类型数据并与数字类型数据进行运算

但是,要注意的是,我们不能将数字类型数据与字符串类型数据进行运算,它不会进行隐式转换,两者进行运算会报错,但是我们可以用类型转换函数将字符串类型数据转换为数字类型的数据之后,将它与数字类型数据进行计算。 

执行以下代码:

a=1
b='2.3'
print(a+float(b),'\ta+b的数据类型为:',type(a+float(b)))
a=1
b='2.5'
print(a+b,'\ta+b的数据类型为:',type(a+b))

结果为:

从上面可以看到a+foat(b)的运算结果为3.3,但是直接计算a+b会报错:TypeError: unsupported operand type(s) for +: 'int' and 'str'

常用的显示类型转换函数有:int(),float(),str()

下面是一些实例:

print(int(2.8))
print(int('2'))

print(float(1))
print((float(1.2)))
print(float('2'))
print(float(2.3))

print(str('1'))
print(str(1.2))
print(str('1'))

运行结果为:

要注意的是,类似这样字符串类型的数据:‘2.3’,只能直接显示转换为float类型的数据,而不能直接显示转换为int类型的数据

python中还有很多其他的数据类型转换函数可以对数据显示转换,这里没有一一列出了。


http://www.kler.cn/news/156856.html

相关文章:

  • 记一次ThreadPoolTaskExecutor的坑
  • 2023年道路运输企业主要负责人证模拟考试题库及道路运输企业主要负责人理论考试试题
  • IRS辅助的隐蔽通信 (IRS aided covert communication)
  • csapp-linklab之第3阶段“输出学号”实验报告(强弱符号)
  • qt 安装
  • [C/C++]数据结构 堆排序(详细图解)
  • C++ 基础篇
  • 预约按摩小程序有哪些功能特点?
  • autojs-ui悬浮按钮模板
  • 【C语言】存储类型说明符——auto、static、extern、register
  • 华为OD机试真题-电脑病毒感染-2023年OD统一考试(C卷)
  • 【数据库设计和SQL基础语法】--SQL语言概述--SQL的基本结构和语法规则(二)
  • 预测胶质瘤预后的铜结合蛋白的转录组学特征
  • 优维低代码实践:搜索功能
  • 前端工作总结03
  • Ubuntu20.04/Linux中常用软件的安装
  • 翻硬币(第四届蓝桥杯省赛C++B组)(java版)
  • csdn语法说明/csdn新手指导/csdn入门指导/csdn博文助手
  • 初试占比7成!只考一门数据结构+学硕复录比1:1的神仙学校,大连交通大学考情分析
  • 每天一点python——day86
  • docker-compose脚本编写及常用命令
  • GlusterFS + 防火墙访问控制+提供NFS服务
  • zabbix配置snmp trap--使用snmptrapd和Bash接收器(缺zabbix_trap_handler.sh文中自取)--图文教程
  • 腾讯云双十二优惠活动有哪些?详细攻略来了!
  • 【云备份】服务端数据管理模块
  • 不瞒各位,不安装软件也能操作Xmind文档
  • 141. 环形链表
  • 食品行业研究:中国板栗市场种植前景及产量分析
  • 不修改数据库更换WordPress域名
  • 机器学习——支持向量机(SVM)