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 内置的数据类型进行转换时,可以使用内置函数。

【自学Python】Python类型转换相关推荐

  1. 自学了python基础英语_Python自学路线图之Python基础自学

    Python自学路线图从Python基础语法开始,Python第一个程序,条件控制语句基础,容器类型基础,函数基础等.这些对Python小白的数学和英语能力的要求门槛不高,在学习的过程中积累相应的数学 ...

  2. python数字类型转换函数_Python的数据类型转换函数

    玩蛇网这篇文章给大家介绍关于,Python数据类型的转换函数. Python提供了一些可以把某个值从一种数据类型,转换成为另一种数据类型的内置函数和方法.int函数可以将任何可以转换为整型的值转换为整 ...

  3. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  4. python自学教材-python零基础自学教材

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 所以小的给各位看官们准备了高价值python学习视频教程及相关电子版书籍,欢迎前来 ...

  5. python可以自学吗-python自学行吗

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! { system.out.println(helloworld!); }}pyth ...

  6. python零基础怎么学-零基础如何自学成为Python高手?

    原标题:零基础如何自学成为Python高手? 很多想从事python行业的朋友都会问到,零基础如何自学成为Python高手?根据小北多年教育的经验,我总结了几个小建议,想看干货的请看下文! 1.如何克 ...

  7. 如何自学python基础-零基础如何自学成为Python高手?我有几点干货

    最近,很多小伙伴问我,如何才能自学成为 Python 高手?根据自己多年大厂工作经验和带领数千朋友的学习,我总结了几点小建议,直接上干货...... 1 如何克服从入门到放弃? 最好的方法是和身边的朋 ...

  8. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由

    "人生苦短,请用Python!" 零基础学Python 作为一个学习过编程语言的过来人,如果是自己自学编程,我推荐学Python. 虽然在高校中,大部分学校依然还在采用C语言来进行 ...

  9. 在五分钟内学习使用Python进行类型转换

    by PALAKOLLU SRI MANIKANTA 通过PALAKOLLU SRI MANIKANTA 在五分钟内学习使用Python进行类型转换 (Learn typecasting in Pyt ...

  10. python常用类型转换の方法

    python实现字符和ascll转换 # 用户输入字符 c = input("请输入一个字符: ") # 用户输入ASCII码,并将输入的数字转为整型 a = int(input( ...

最新文章

  1. 使用 NumPy 的标准化技巧
  2. minhash算法检索相似文本_文本去重算法:Minhash/Simhash/Klongsent
  3. Facebook收购GrokStyle:布局AI零售
  4. python文件的用法_Python文件读写常见用法总结
  5. [转贴]IT外包服务商如何构建高效率的服务台运营机制
  6. 微软sccm服务器,System Center 2012R2系列之SCCM部署
  7. Yii的各种render
  8. SAP云平台API portal里的discover all功能
  9. 35岁前把下面十件事做好
  10. LeetCode 题 - 58. 最后一个单词的长度 python解答
  11. php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...
  12. ebay 后台HTML有尺寸宽度要求吗,eBay牛仔裤成为尺码问题重灾区,卖家上架需注意这几个方面...
  13. 怎么单选_听力三个选项都出的单选怎么破?| 附今日听力S1S2及听力原文
  14. 32位与64位架构上的区别
  15. 记一次联想Y7000P安装黑apple系统地经历
  16. 年终盘点:2010年半导体产业十大进展
  17. 道士下山与黎万强的摄影展
  18. auto.js拜拜了您嘞
  19. h5php大转盘抽奖,html5的非常简单圆形转盘抽奖代码
  20. 【Upload oss图片 上传失败】

热门文章

  1. 网线连接olt配置计算机IP,EPON-ONU-OLT配置手册.pdf
  2. fifo的rdata_FIFO的使用总结
  3. Excel中VBA编程学习笔记(十一)--正则表达式
  4. TiDB 帮助万达网络科技集团实现高性能高质量的实时风控平台
  5. 【电子设计】AD2019网状铜加地孔(缝合孔)
  6. 在线html编辑器 富文本转为html代码
  7. 一款新型的maphack
  8. Codeforces Round #271 (Div. 2) F ,E, D, C, B, A
  9. 浅谈一下低频高频时阻抗匹配的重要知识
  10. 02_菜鸟也能懂的 - 音视频基础知识。