数据类型转换也就是把之前的数据类型转换成另外一种,我们可以通过做运算或者内置函数进行转换,这篇文章我们来讲解一下具体怎么实施。

一、做运算

进行算术运算可以在int和float直接进行转换,如下代码:

print (6/3)  #2.0
print (type(6/3))   #float类型

二、函数

  • int(x):把x转成int型
  • float(x):把x转成float型
  • str(x):把x转成字符串型
  • chr(x):把ASCII码转成字符
  • ord(x):把字符转成ASCII码
  • hex(x):把十进制x转换成十六进制
  • oct(x):把十进制x转换成八进制
  • bin(x):把十进制x转换成二进制
  • eval (字符串):去掉字符串的引号

int型代码如下:

print (int('3'))   #字符串转int,结果为3
print (int(1.23))   #float转int,结果为1
print (int(1.99))   #float转int,结果为1,因为是截断小数点后边的,只取整数,所以是1
print (int('1.23'))   #这个会报错,因为字符串1.23没办法直接转成整型
print (int('abcd'))   #这个也会报错,因为字符串abcd本身就没办法转换成整型

float型代码如下:

print (float(3))   #int转换成float,结果为3.0
print (float('3.14'))    #字符串转换成float,结果为3.14
print (float('3a'))   #字符串转换成float,会报错,因为没办法转换

str型:
万物皆可字符串

print (type(str(3)))   #字符串3,type为查看数据类型
print (type(str(3.14)))   #字符串3.14

chr,ord以及后边的几个函数,咱们之前几篇文章中已经讲过了,这里就用几个简单的例子回忆一下:

print (chr(65))  #A,表示ASCII码65指向的字符
print (ord('A'))   #65,字符A的ASCII码
print (hex(10))  #0xa,10的十六进制
print (oct(10))  #0o12,10的八进制
print (bin(10))  #0b1010,10的二进制

eval:这个函数是把字符串去掉引号,经常应用在程序里边取数据。这个函数用的非常多,但是需要注意的是,字符串去掉引号后,里边的内容得有意义,否则会报错。代码如下:

a = eval('3')  #字符串3去掉引号后是3
print (a)   #3b = eval('c')  #字符c去掉引号后变成了变量名,但是没有定义过这个变量,所以会报错
print (b)user_info = '{user_name=\'张三\',age=23}'  #去掉引号后,是个字典
print (user_info)  #结果为:{user_name='张三',age=23}

综上所述,是我们讲的数据类型之间的转换,需要结合之前的进制转换一起看哦。

python基础-数据类型转换相关推荐

  1. Python基础-数据类型转换,默认参数,关键字参数

    Python基础-数据类型转换,文件操作,默认参数,关键字参数 1.数据类型之间转换 """ 数字型:int float bool compex 非数字型:list tu ...

  2. Python基础数据之列表知识(二)

    Python基础数据之列表知识(二) 一.列表的特点 二.列表的排序 三.列表的嵌套 1.嵌套的基本使用 2.嵌套的示例 四.列表的循环删除 五.列表相关知识链接 一.列表的特点 1.有序 2.独立 ...

  3. Python基础数据之列表

    Python基础数据之列表 一.列表介绍 1.简介 2.列表的特性 二.列表初识 三.for循环中使用 四.列表长度表示 五.向列表中添加内容 1.向列表中追加内容 2.向列表中插入内容 3.批量添加 ...

  4. python的数据类型转换

    python的数据类型转换函数 1.int() int():如果括号内没有值,给变量赋值0,如果有值,将float.bool.str类型的数据转换为int类型,float类型转换为int类型时去除小数 ...

  5. python类型转换-Python的数据类型转换函数

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

  6. Python 中数据类型转换

    前两篇回顾: 第一篇:环境搭建以及运行 Python 的 3 种方式 第二篇:变量及数据类型 今天是 Python 基础系列第三篇:三种数据类型转换形式(布尔值转换.字符串转换.数值转换). 一.转为 ...

  7. python基础数据实例_Python基本数据类型及实例详解

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  8. python默认数据类型转换_Python 数据类型转换

    1.指定变量类型和转换 有时您可能想在变量上指定类型. 这可以通过铸造来完成. Python是一种面向对象的语言,因此它使用类来定义数据类型,包括其原始类型. int() 将其他类型转换为整形: 1) ...

  9. [转载] Python基础之类型转换与算术运算符

    参考链接: Python中的运算符函数| 1 一.注释 1.注释:对程序进行标注和说明,增加程序的可读性.程序运行的时候会自动忽略注释. 2.单行注释:使用#的形式.但是#的形式只能注释一行,如果有多 ...

最新文章

  1. 组合计数 ---- Codeforces Round #370 (Div. 2)D. Memory and Scores[dp]
  2. 关于AES算法及JAVA中的实现
  3. phpstudy2018 安装xdebug扩展
  4. 不等待输入_「对方正在输入……」的提示,给聊天带来什么影响?
  5. php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据
  6. SharePoint 2013 配置InfoPath 列表表单
  7. 【英语学习】【Level 07】U07 Stories of my Life L6 An experience worth remembering
  8. 使用struts2完成ckeditor和图片上传
  9. python 数组去重复_numpy数组去掉重复的行,保留唯一的行数据
  10. 全自动光电整纬机安装和功能分析
  11. UNIX 环境高级编程(五)—— unistd.h
  12. AS 3.0 socket 通信,比较基础比较全【转载】
  13. L2TP-***通用原理取证及在华为防火墙上的实施
  14. 【Docker】在CentOS上安装
  15. http中url的长度限制
  16. tcpreplay发包工具的简单介绍
  17. RA8835驱动320240液晶模块例程
  18. PS剪切蒙版怎么用?
  19. linux无损分区调整,linux如何无损调整分区大小
  20. 微软浏览器如何安装addon(插件)

热门文章

  1. 圣斗士星矢-我至爱的动画片-Phoenix
  2. php对接第三方接口
  3. LINUX音频驱动架构
  4. 使用AndriodStudio制作音乐播放器之音乐播放界面(进度条正常播放、上、下曲切换)
  5. 几种替代MATLAB的工具,一种堪称完美!
  6. 如何使用EndNote导出参考文献
  7. 【打印机】argox入门
  8. 人工智能基础之数学符号篇
  9. PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题?
  10. 失去jQuery Bloat ­ —使用NodeList.js进行DOM操作