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

4.8 数据类型转换

4.8 数据类型转换

常用的3种数据类型:
1、Python数据类型第一种:字符串(str)。
2、Python数据类型第二种:整数(int)。
3、Python数据类型第三种:浮点数(float)。

4.8.1 转换成字符串

str( ) 将整数或浮点数转换成字符串类型。

# 设置一个整数变量
number = 10 

# 将number 转换成字符串
str(number)

# 查看转换类型
type(str(number))
str

number 的数据类型本来是整数(int),通过str( ) 函数转换成字符串类型(str),在利用type函数查看转换后的数据类型。

# 设置一个浮点数变量
number_2 = 0.66

# 将变量转换成字符串
str(number_2)

# 查看转换类型
type(str(number_2))
str

number_2 的数据类型本来是浮点数(float),通过str( ) 函数转换成字符串类型(str)。

4.8.2 转换成整数

int( ) 将字符串、浮点数转换成整数。

# 设置一个浮点数变量
number_3 = 6.66

# 将变量转换成整数
int(number_3)

# 查看转换类型
print(type(int(number_3)))

# 查看转换结果
print(int(number_3))

<class 'int'>
6

浮点数转换成整数只保留小数点前的数字。

# 设置一个字符串变量
number_4 = '66'

# 将变量转换成整数
int(number_4)

# 查看转换类型
type(int(number_4))
int
# 设置一个字符串变量
number_5 = '66.66'

# 将变量转换成整数
int(number_5)

# 查看转换类型
type(int(number_5))
---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)



ValueError: invalid literal for int() with base 10: '66.66'

注意

1、浮点数转换成整数:不采用四舍五入法,只保留小数点前的数。例如:浮点数66.99转换成整数66,而不是67。
2、字符串转换成整数:只有符合整数规范的字符串类数据,才能被int()强制转换。
例如:字符串'66.66'不能转换成整数,字符串'66'可以转成整数。

4.8.3 转换成浮点数

float( ) 将整数、字符串转换成浮点数。

# 设置一个字符串变量
weight = '50'

# 将变量转换成浮点数
float(weight)

# 查看转换类型
print(type(float(weight)))

# 查看转换结果
print(float(weight))
<class 'float'>
50.0
# 设置一个整数变量
height = 180

# 将变量转换成浮点数
float(height)

# 查看转换类型
print(type(float(height)))

# 查看转换结果
print(float(height))
<class 'float'>
180.0

总结

1、str( ):转成字符串,没有限制。
2、int( ):浮点数转保留点之前的数;文字和小数类的字符串不能转整数。
3、float( ):文字类字符串不能转浮点数。

课后练习1

补全代码,输出:今天是我学习Python的第100天

# 设置变量
phrese_1 = '今天是我学习Python'
word_1 = '的第'
number_1 = 100
word_2 = '天'

# 输出今天是我学习Python的第100天

课后练习2

补全代码,输出:我们班有50人

# 设置变量
phrese_2 = '我们班有'
number_2 = '50.8'
word_3 = '人'

# 输出我们班有50人

相关文章:

  • 用R提取PDF文本并创建整洁的数据
  • 4.9 Python 列表
  • 4.10 Python 元组
  • clustree确定多少个cluster
  • 4.11 python 字典
  • 4.12 input( ) 输入函数 及注释
  • 4.13 Python 索引与切片
  • 4.14 python 字符串的拼接及格式化(.format)
  • ggplot画 ump 和tsne 从seurat中使用addmodule得到的umap 使用ggplot画图
  • 5.1 Python 算术运算符
  • ggplot画梯度颜色图 不同颜色 对seurat的细胞类型进行inflammatory 炎症打分 addmodule
  • cell annotation细胞注释 给已经做成seurat对象的细胞统一改换名字 换标签 加标签
  • 5.2 Python 赋值运算符
  • 从pdf中提取文本 数据清洗
  • 5.3 Python 比较运算符
  • Android 控件背景颜色处理
  • css的样式优先级
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Quartz初级教程
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 动态规划入门(以爬楼梯为例)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 世界上最简单的无等待算法(getAndIncrement)
  • 小而合理的前端理论:rscss和rsjs
  • 学习ES6 变量的解构赋值
  • 用Visual Studio开发以太坊智能合约
  • 最简单的无缝轮播
  • #define,static,const,三种常量的区别
  • (23)Linux的软硬连接
  • (定时器/计数器)中断系统(详解与使用)
  • (二)JAVA使用POI操作excel
  • (二)学习JVM —— 垃圾回收机制
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十八)SpringBoot之发送QQ邮件
  • (十一)图像的罗伯特梯度锐化
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)Neo4j下载安装以及初次使用
  • (转)为C# Windows服务添加安装程序
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET : 在VS2008中计算代码度量值
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • @RequestParam详解
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [AAuto]给百宝箱增加娱乐功能
  • [APUE]进程关系(下)
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C++随笔录] 红黑树