【自学Python】Python类型转换

news2025/1/17 3:40:06

Python类型转换

Python类型转换教程

虽然 Python 是弱类型编程语言,不需要像 GolangC/C++ 语言那样还要在使用 变量 前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。

对 Python 内置的数据类型进行转换时,可以使用内置函数。

Python类型转换函数

函数格式使用示例描述
int(x [,base])int(“8”)可以转换的包括String类型和其他数字类型,但是会丢失精度
float(x)float(1)或者float(“1”)可以转换String和其他数字类型,不足的位数用0补齐,例如1会变成1.0
complex(real ,imag)complex(“1”)或者complex(1,2)第一个参数可以是String或者数字,第二个参数只能为数字类型,第二个参数没有时默认为0
str(x)str(1)将数字转化为String
repr(x)repr(Object)返回一个对象的String格式
eval(str)eval(“12+23”)执行一个字符串表达式,返回计算的结果,如例子中返回35
tuple(seq)tuple((1,2,3,4))参数可以是元组、列表或者字典,wie字典时,返回字典的key组成的集合
list(s)list((1,2,3,4))将序列转变成一个列表,参数可为元组、字典、列表,为字典时,返回字典的key组成的集合
set(s)set([‘b’, ‘r’, ‘u’, ‘o’, ‘n’])或者set(“asdfg”)将一个可以迭代对象转变为可变集合,并且去重复,返回结果可以用来计算差集x - y、并集x | y、交集x & y
frozenset(s)frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])将一个可迭代对象转变成不可变集合,参数为元组、字典、列表等,
chr(x)chr(0x30)chr()用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ascii字符。
ord(x)ord(‘a’)返回对应的 ASCII 数值,或者 Unicode 数值
hex(x)hex(12)把一个整数转换为十六进制字符串
oct(x)oct(12)把一个整数转换为八进制字符串

案例

数字转字符串

使用 str() 函数,将 整数 转成 字符串

print("嗨客网(www.haicoder.net)")

# 使用 str 函数,将整数转成字符串
num = 1024
strNum = str(num)
print('Num =', num, 'Type =', type(num))
print('StrNum =', strNum, 'Type =', type(strNum))

程序运行后,控制台输出如下:

请添加图片描述

首先,我们定义了一个整型类型的变量,接着,我们使用 str() 函数,将整型变量转换成字符串类型。

我们使用 print() 函数,输出变量 num 的值,以及变量 num 的类型,num 的值为 1024,类型为 int。

最后,使用 print() 函数,输出变量 strNum 的值,以及变量 strNum 的类型,变量 strNum 的值为 1024,类型为 str,即整型变量 num 被我们使用 str 函数转换成了字符串类型。

字符串转数字

使用 int() 函数,将字符串转数字

print("嗨客网(www.haicoder.net)")

# 使用 int 函数,将字符串转成数字
strNum = "1024"
num = int(strNum)
print('strNum =', strNum, 'Type =', type(strNum))
print('num =', num, 'Type =', type(num))

程序运行后,控制台输出如下:

请添加图片描述

首先,我们定义了一个字符串类型的变量,接着,我们使用 int() 函数,将字符串变量转换成数字类型。
我们使用 print() 函数,输出变量 strNum 的值,以及变量 strNum 的类型,变量 strNum 的值为 1024,类型为 str。

最后,使用 print() 函数,输出变量 num 的值,以及变量 num 的类型,num 的值为 1024,类型为 int,即字符串变量 strNum 被我们使用 int 函数转换成了数字类型。

十进制转十六进制

使用 hex() 函数,将十进制转十六进制

print("嗨客网(www.haicoder.net)")

# 使用 hex 函数,将十进制转十六进制
num = 1024
hexNum = hex(num)
print('num =', num, 'Type =', type(num))
print('hexNum =', hexNum, 'Type =', type(hexNum))

程序运行后,控制台输出如下:

请添加图片描述

首先,我们定义了一个 int 类型的变量,接着,我们使用 hex() 函数,将 int 变量转换成十六进制的字符串类型。
我们使用 print() 函数,输出变量 num 的值,以及变量 num 的类型,变量 num 的值为 1024,类型为 int。

最后,使用 print() 函数,输出变量 hexNum 的值,以及变量 hexNum 的类型,hexNum 的值为 0x400,类型为 str,即 int 变量 num 被我们使用 hex 函数转换成了十六进制的字符串类型。

Python类型转换总结

对 Python 内置的数据类型进行转换时,可以使用内置函数。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

valgrind callgrind使用

valgrind --toolcallgrind --dump-instryes ./foo # ,这里会运行很久,执行完毕后会生成一个callgrind.out.1266511如果你调试的程序是多线程,你也可以在命令行中加一个参数 -separate-threadsyes。这样就会为每个线程单独生成一个性能分析文件。如下:val…

好玩的小游戏系列 (一)基于html+js 原生贪吃蛇

一朵花如果只被用来观赏那只呈现出它的外在意义只是它生命的一部分若是不能够将其内在更实质的美发挥出来充其量也不过就是一朵死的花而已。 目录 一、前言 二、代码介绍 三、效果显示 四、编码实现 index.html jquery-1.10.2.js 五、获取源码 获取源码?私信…

【vue2】组件进阶与插槽(匿名·具名·作用域插槽详解)

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:v-modedl表单双向绑定、ref|$ref操作dom、dynamic动态组件、$nextTick同步、匿名插槽、具…

Java常用开发工具有哪些

本节介绍一下 Java 常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java 源代码本质上其实就是普通的文本文件,所以理论上来…

【阶段三】Python机器学习16篇:机器学习项目实战:集成模型介绍、随机森林模型的基本原理与随机森林分类模型

本篇的思维导图: 集成模型介绍 集成学习模型使用一系列弱学习器(也称为基础模型或基模型)进行学习,并将各个弱学习器的结果进行整合,从而获得比单个学习器更好的学习效果。集成学习模型的常见算法有Bagging算法和Boosting算法两种。 算法类型 模型名称

lua 入门

安装 linux 下安装方式 curl -R -O http://www.lua.org/ftp/lua-5.4.4.tar.gz tar zxf lua-5.4.4.tar.gz cd lua-5.4.4 # 编译并测试没有问题 make all test make install卸载 cd lua-5.4.4 # 删除相关配置,之后可以删除 lua-5.4.4 make uninstall执行 文件以 .lua 结尾 方…

Flume第一章:环境安装

系列文章目录 Flume第一章:环境安装 文章目录系列文章目录前言一、Flume是什么?二、环境安装1.文件下载2.环境安装3.官方案例三、几个案例1.实时监控 Hive 日志,并上传到 HDFS 中2.使用 Flume 监听整个目录的文件,并上传至 HDFS3…

【构造】Codeforces Round #843 (Div. 2) B Gardener and the Array

Problem - B - Codeforces题意:给定一个序列,让你判断是否存在两个子序列使得这两个子序列或起来相等思路:设两个子序列是a和b两个子序列凭空出现,那肯定考虑构造满足的条件是:a!bf(a)f(b)如果只考虑第二个条件&#x…

java系列文章之反射

文章目录一、动态语言二、反射机制概念三、反射的应用场合1. 编译时类型和运行时类型2. 编译时类型无法获取具体方法四、 反射 API五、反射使用步骤六、获取 Class 对象的 3 种方法七、创建对象的两种方法总结一、动态语言 动态语言,是指程序在运行时可以改变其结构…

读书:《5%的改变》

《5%的改变》 我们并不需要100%的改变,彻底推翻以前的旧习惯,对于绝大多数人来说,并不太现实,不如考虑一下只改变5%。 一天结束,22:00,开始为睡觉做准备,反思一下,发现今天好像什…

Pytorch LSTM实现中文单词预测(附完整训练代码)

Pytorch LSTM实现中文单词预测(附完整训练代码) 目录 Pytorch LSTM实现中文单词预测(词语预测 附完整训练代码) 1、项目介绍 2、中文单词预测方法(N-Gram 模型) 3、训练词嵌入word2vec(可选) 4、文本预处理 (1&…

Java面向对象之继承

目录继承概述、使用继承的好处总结继承的设计规范、内存运行原理总结继承的特点总结继承后:成员变量、成员方法的访问特点总结继承后:方法重写继承后:子类构造器的特点总结继承后:子类构造器访问父类有参构造器总结this、super使用…

k8s之DaemonSet

写在前面 假定现在有一个这样的需求,需要收集每个Node的运行状态信息,并进行上报,假设有4个节点,我们可以使用Deployment 来实现吗?好像是可以的,我们只需要将repliacas设置为4不就行了,但是de…

怎样让公司全员贡献结构化内容?

- 1 - 问题 一个朋友在一个生产型企业的文档团队负责产品文档,他们使用DITA来编写各类文档,比如:公司管理文档、产品介绍、产品使用说明、产品安装手册等。 DITA 是基于XML的体系结构,用于编写、制作、交付面向主题的信息类型…

【NI Multisim 14.0 操作实例——音量控制电路】

目录 序言 一、音量控制电路 🍊1.设置工作环境 🍊 2.设置原理图图纸 🍊 3.设置图纸的标题栏 🍊 4.放置元器件 🍊 5.编辑元器件属性 🍊 6. 布局元器件 序言 NI Multisim最突出的特点之一就是用户界面…

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (一)四选一多路器

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (一)四选一多路器 🔈声明: 😃博主主页:王_嘻嘻的CSDN博客 🧨未经作者允许,禁止转载 🔑系列专栏: &#x…

Mercurius <11.5.0 存在拒绝服务漏洞(CVE-2023-22477)

漏洞描述 Mercurius 是NPM仓库中的开源组件,用作于 Fastify Web 框架的 GraphQL 适配器。 11.5.0 之前版本的 Mercurius 开启“订阅”功能时,任何 Mercurius 用户都可以通过 WebSocket 向 /graphql 端点(如:ws://127.0.0.1:1337…

【屏幕驱动移植】点亮OLED屏幕并播放视频

写在前面 硬件软件准备: 名称备注屏幕SSD1106本文章所使用的的屏幕型号,仅仅作为驱动移植示例,其他型号的都可以按照本文的方法推广树莓派3B用于驱动屏幕,树莓派2B3B4B等型号都可以ESP32开发板用于驱动屏幕,具体是ESP32还是ESP32…

都2023年啦~用python来玩一次股票.....

人生苦短,我用python 这不是2023年已经来了吗? 总不能空着手回去吧? 这次简单用python来玩一下股票~ 本章源码更多电子书点击文末名片~ 准备工作 我们需要使用这些模块,通过pip安装即可。 后续使用的其它的模块都是Python自…

启动jeecg-boot框架(vue3版本)

jeecg-boot框架(vue3版本)一、简介二、项目启动1.前端模组:jeecgboot-vue3-master2.后端模组:jeecg-boot-master3.环境要求:4.数据库准备:5.前端启动:6.redis启动:7.后端启动&#x…