Python数据类型转换(新)

news/2025/3/18 3:17:48/文章来源:https://www.cnblogs.com/cwyYYDS/p/18232771

目录
  • Python数据类型的转换
    • 隐式类型转换
    • 显式类型转换

Python数据类型的转换

数据类型分为1.隐式类型转换 2.显式类型转换

隐式类型转换

  • 在隐式类型转换中,Python会自动将一种数据类型转换为另一种数据类型,不需要认为去干预

    • 比如在进行算术运算的时候,较低数据类型(整数)就会转换为较高的数据类型(浮点数)以免数据丢失

    • a = 1
      b = 1.5
      c = a+b
      print(type(c))
      
    • image-20231222121510929

  • 但是如果我们使用 数字 字符串数字 进行相加呢

    • str = "231"
      a = 123
      print(a+str)
      
    • image-20231222121714463

    • 竟然没有转换成功,于是我们可以通过显示类型转换来解决这个问题

显式类型转换

​ 我们只需要简单的把上述式子改为下面式子

str = float("231")
a=123
print(a+str) #-->float

如此转换就符合我们的预期

  1. 转换成整数

    • 采用int(x,[,base])可以将对象x转换成一个十进制的整数[,base]指的是x为几进制,然后我们转化为十进制去表示

    • a = int("1100",2)
      b = int("65",10)
      c = int("0x1f",16)print(a)
      print(b)
      print(c)
      
    • image-20231223085327486

    • 注:进制要注意匹配,比如65,它至少时七进制,不可能是5进制,二进制...., 

    • 在python中最大进制是在[2,36]的区间

    • image-20231223085810426

  2. 转换为浮点数

    • 采用float(x)将对象转换为一个浮点数,如下

    • a = float("2153545.135453")print(a)
      

      运行结果:

    • image-20231223090022609

  3. 转为复数

    • 采用complex(real,[,image]),可以创建一个复数,如下

    • a = complex(20,10)print(a)
      
    • image-20231223102934522

  4. 转换成字符串

    • 采用str(x)k可以将x转换成一个字符串,如下

    • a = 10000.765
      c = str(a) # 注意最好不要使用str去做标识符,不然会报错
      print(c)
      

      image-20231223151343870

  5. 转换成表达式字符串

    • 采用repr(x)可以将x转化成表达式字符串,如下

    • a = '10000.765'
      b = repr(a)
      c = str(a)
      print(b)
      print(c)
      
    • image-20231223151618148

    • image-20231223151556790

  6. 字符转换

    1. 整数转字符

      可以利用chr(x),把x转化为字符,对应的Ascll码

    2. 字符转整数

      可以利用ord(x)将字符x转换为一个整数,他是chr(x)的逆运算

  7. 转化成基础数据结构

    1. 转化为元组

      tuple(s)

    2. 转换为列表

      list(s)

    3. 转换成可变集合

      set(s)

    4. 转换成不可变集合

      frozenset(s)

    5. 转换成字典

      dict(d)

函数 描述
[int(x base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
[complex(real ,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

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

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

相关文章

在modelsim中查找指定信号是否有特定值

先选中信号,然后在上方搜索框输入后按回车就可以搜索,搜索框右边分别为搜索上一个和搜索下一个。

Python2 input函数漏洞利用

在 Python2 中,input 函数相当于 eval(raw_input(prompt))如果输入的数据是一个恶意的表达式,存在任意代码执行的风险 实例演示字符串拼接命令执行__import__(os).system(cat /etc/passwd)靶场利用 在 vulnhub bottleneck 靶机中,遇到 input 漏洞利用的情况 # 核心代码forea…

Python3基本语法(新)

目录基本语法输出print()格式化输出标识符import关键字保留字(关键字)注释多行注释1、单引号()2、双引号(""")缩进空行同一行显示多条语句等待用户输入inputimport 与 from...import 基本语法 输出print() print() 是一个让计算机在屏幕上进行输出的指令.它…

Python数据类型(新)

目录数据类型类型查看同时多个变量赋值标准数据类型1.数字(Number)2.字符串3.bool(布尔类型)4.元组元组的运算+ 运算+=运算* 运算元组的删除5.列表(List)查找列表修改列表列表的切片列表是可以修改的列表的追加列表的插入列表的连接列表的删除列表的清空列表的复制6.字典查找字…

[Tools] 使用 Charles 对 Android 应用进行 HTTPS 数据抓包

抓包工具 Charleshttps://www.charlesproxy.com/操作步骤 1. 在电脑上安装 Charles 客户端并进行配置 1.1 设置 Proxy Setting1.2 设置 SSL Proxing Setting1.3 重启 Charles 客户端 2. 在手机上安装 Charles 证书 2.1 将手机与电脑连接到同一 WIFI 网络 2.2 设置手机 WIFI 为…

Tita的OKR:如何开好 OKR 季度回顾会议?

你刚刚度过了一个美好的季度, 你意识到有些人已经接受了OKR,有些人还没有。 有些人很沮丧,因为他们发现每周衡量他们的OKR很困难,其他人则提到,这对他们保持正轨有很大帮助。在这个季度,你学到了很多东西,感觉你取得了一些出色的进展。 但是,你如何确保下一季度的工作更…

算法金 | 一文读懂K均值(K-Means)聚类算法

​大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣]1. 引言 数据分析中聚类算法的作用 在数据分析中,聚类算法用于发现数据集中的固有分组,通过将相似对象聚集在一起来揭示数据的结构和模式。这种方法常用于市场细分、社交…

[Proxy] 使用 Charles 对 Android 应用进行 HTTPS 数据抓包

抓包工具 Charleshttps://www.charlesproxy.com/操作步骤 1. 在电脑上安装 Charles 客户端并进行配置 1.1 设置 Proxy Setting1.2 设置 SSL Proxing Setting1.3 重启下 Charles 客户端 2. 在手机上安装 Charles 证书 2.1 将手机与电脑连接到同一 WIFI 网络 2.2 设置手机 WIFI …

PyQT5之QComboBox

import os.path from PyQt5 import QtWidgets from PyQt5 import QtCore, QtGui import sys import cv2class SpinBoxPanel(QtWidgets.QWidget):def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)select_btn = QtWidgets.QPushButton("图像选择&quo…

Mock 工具使用 - 模拟弱网测试

在当今移动互联网的时代,网络的形态非常多变,不光有 2G, 3G,4G,不同的制式、不同的速率,让我们移动应用运行的场景更加丰富。而且移动产品使用场景非常多变,如近地铁,上公交,进电梯,进山区等是的弱网测试显得尤为重要。 对于弱网的数据定义,不同的应用所界定的含义不…

项目整合管理主要输入、工具、输出

一、制定项目章程: 编写一份正式批准并授权项目经理使用组织资源、进行项目规划、执行和控制的文件。 作用: 1.明确项目与组织战略目标间的直接联系 2.确立项目的正式地位 3.展示组织对项目的承诺 1.1输入: 1.立项管理文件:业务视角描述必要性,决定是否值得投资,包括商业…

BOM是什么

BOM(Browser Object Model)#一、是什么 BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象 其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏…