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

Python基础语法:查看数据的类型type(),数据类型转换,可变和不可变类型

目录

查看数据类型type()

使用type()语句查看数据的类型

变量无类型而数据有类型

数据类型转换

在字符串,整型,浮点数之间相互转换

可变类型和不可变类型


查看数据类型type()

使用type()语句查看数据的类型

Python中使用type(被查看数据的类型)语句来得到数据类型。

type()语句可查看:

  1. 字面量数据的类型
  2. 变量中存储的数据的类型

注意:type()函数不具备输出功能,需要配合print()函数使用

type函数格式,如下:

print(type(数据或变量))

例子如下:

int_type = 100# 字面量数据的类型print(type("你好"))# 变量中存储的数据的类型print(type(int_type))

运行

也可以使用变量存储type()的返回值结果进行输出

float_type = type(19.12)print(float_type)

运行

变量无类型而数据有类型

我们通过type(变量)可以输出类型,查看的是变量中存储数据的数据类型(在Python中,变量是没有类型的),即可得:变量无类型而数据有类型的结果。

数据类型转换

在字符串,整型,浮点数之间相互转换

在特定场景下,数据类型之间,是可以相互转换的,比如:字符串转数字,数字转字符串等..

应用场景:

  1. 要文件中读取数字,默认是字符串,需要转换成数字类型
  2. input()语句,默认结果是字符串,如需数字则需要转换
  3. 数字需要转换成字符串以写到外部系统
  4. 等..

函数(..)

说明

int(x)

将x转换成一个整数(x是字符串时,必须是整数类型的字符串)

float(x)

将x转换成一个浮点数(x是字符串时,只要是数字类型的字符串即可)

str(x)

将x转换成一个字符串(任何类型都可以转换成字符串)

tuple(s)

将s转换成一个元组

list(s)

将s转换成一个列表

注意:

  1. 以上函数都是有返回值的,可直接用print输出或用变量存储。
  2. 数据类型转换不会改变原数据,而是产生一个新数据

转换注意事项:

  1. 任何类型都可以转换成字符串
  2. 字符串转换成数字,必须要求字符串的内容都是数字
  3. 浮点数转整数会丢失精度(如:89.20903 => 89)

例子如下:

# 数字类型转换成字符串num_str = str(100)print(type(num_str), num_str)print("============================================")# 浮点数类型转换成字符串float_str = str(19.39)print(type(float_str), float_str)print("============================================")# 将字符串转换成整数str_num = int("18")print(type(str_num), str_num)print("============================================")# 将字符串转换成浮点数str_float = float("937.389")print(type(str_float), str_float)print("============================================")# 整数转浮点数num_float = float(11)print(type(num_float), num_float)print("============================================")# 浮点数转整数(注意:会丢失精度)float_num = int(71.02873)print(type(float_num), float_num)

运行

可变类型和不可变类型

划分标准:内存中数据是否允许被修改。允许修改,可变;不允许修改,不可变。

相关文章:

  • 如何使用无线远程控制模块来实现rs-485无线控制?
  • 4.24工作总结
  • 安全生产知识竞赛活动方案流程规则
  • Linux内核之struct pt_regs结构
  • Leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
  • 虚拟机系统介绍
  • ZeroNet 地址生成器1.0
  • Redis的过期删除策略和内存淘汰策略
  • Spring MVC HandlerAdapter 的作用是什么? 为什么 DispatcherServlet 不直接调用 Controller 方法?
  • YOLOv8融合CPA-Enhancer【提高恶略天气的退化图像检测】
  • oracle 锁的添加方式和死锁的解决
  • Yocto meta-toradex-security layer 创建独立数据分区
  • MongoDB副本集搭建与核心机制
  • 【回眸】香橙派Zero2(全志H616)初探
  • 2026届华为海思秋暑期IC实习秋招笔试真题(2025.04.23更新)
  • 函数的多种参数使用形式
  • 驱动开发系列53 - 一个OpenGL应用程序是如何调用到驱动厂商GL库的
  • 基于Python爬虫的音乐歌手的歌名和歌词信息爬取(可以输入歌手名字,然后爬取到该歌手的全部歌名和歌词信息)
  • Ubuntu主机上通过WiFi转有线为其他设备提供网络连接
  • 【蓝桥杯】产值调整
  • 最大规模的陈逸飞大展启幕:回望他,回望一个时代
  • 美联储官员:若特朗普高额关税致失业率飙升,将支持降息
  • 低轨卫星“千帆星座”已完成五批次组网卫星发射,未来还有这些计划
  • “80后”阿伯丁大学法学硕士朱江已任四川泸州市副市长
  • 再放宽!新版市场准入负面清单发布,无人驾驶航空器、电子烟等新业态被纳入
  • 广东江门公布“小客车坠海致3死”事故评估报告,司机被判三年缓五年