数据类型转换

将数据由当前类型变化为其他类型的操作就是数据类型转换。数据类型转换分为两类,分别是自动数据类型转换和 强制数据类型转换。

自动转换(隐式转换)

自动转换时程序根据运算要求进行的转换,不许要人工干预。

1.自动类型转换不需要人工干预

2.自动类型转换大多发生在运算或者判断过程中

3.转换时向着更加精确的类型转换

intvar = 15

floatvar = 5.5

#运算时 整数15转化成了浮点数15.0

result = intvar + floatvar

#得到的结果是一个浮点型

print(result,type(result))

结果如下:

/usr/bin/python3.5 /home333/PycharmProjects/untitled1/python2/111.py

20.5

Process finished with exit code 0

强制转换(显式转换)

根据程序需要,由编写程序人员人为改变数据类型的方式,叫做强制数据类型转换。

int() 将其他类型转换为整形

1.浮点数可以转化为整型  去掉小数部分

2.整型不需要转换

3.布尔值 True -》1 False-》0

4.复数无法转换

5.只有纯整数的字符串才可以转化为整型,其余都不可以

6.列表,元组,字典和集合都无法转换

float() 将其他类型转换为浮点型

1.整数转换为浮点数 添加.0

2.浮点数不需要转换

3.布尔值 True-> 1.0 False -> 0.0

4.复数无法转换

5.纯整型或者纯浮点型字符串可以转换,其他都不可以

6.列表,元组,字典和集合都无法转换

complex() 将其他类型转换为复数类型

1.整型 -> 整数 + 0j

2.浮点型 -> 浮点数 + 0j

3.布尔值 -> True => 1 +0j  False => 0 + 0j

4.复数:无需转换

5.纯整型和纯浮点型字符串可以转化为复数  +0j即可

6.列表,元组,字典和集合都无法转换

bool() 将其他类型转换为布尔类型

转换为布尔值False:

1.整型 0

2.浮点型 0.0

3.复数 0+0j

4.布尔 False

5.字符串 '' 空字符串

6.列表 [] 空列表

7.元组 ()空元组

8.字典 {} 空字典

9.集合 set() 空集合

除了以上这些,其他转换为布尔值都会得到True

str() 将其他类型转换为字符串类型

所有转换均改变类型为字符串,表示方式依旧不变

list() 将其他类型转换为列表类型

字符串:将字符串中的每个字符变成列表中的多个值(元素)

元组:直接改变数据类型,括号变成[]即可

集合:转化为列表的时候顺序是随机的(因为集合是无须数据)

字典:转换为列表的时候顺序也是随机的,仅仅将字典的键取出来组成列表

tuple() 将其他类型转换为元组类型

字符串:将字符串中的每个字符变成列表中的多个值(元素)

元组:直接改变数据类型,括号变成()即可

集合:转化为元组的时候顺序是随机的(因为集合是无须数据)

字典:转换为元组的时候顺序也是随机的,仅仅将字典的键取出来组成元组

set() 将其他类型转换为集合类型

所有其他容器类数据转化为集合:1.所有转化的结果顺序随机,2.所有重复数据只会保留一份

字符串:字符串中的每个值转化为集合的中的值(去重)

列表:列表中的每个值转化为集合中的值(去重)

字典:将字典的所有键进行组成集合即可

元组:将元组中的每个值转化为元组中的值

dict() 将其他类型转换为字典类型

其他类型转化为字典时需要按照指定的格式才可以转化:(列表和元组的组合可以)

#var = [['cat', '黑猫警长'], ['mouse', '一只耳'], ['next', '请看夏季']]

var = [('cat', '黑猫警长'), ('mouse', '一只耳'), ('next', '请看夏季')]

#转换后为 {'cat': '黑猫警长', 'mouse': '一只耳', 'next': '请看夏季'}

python的六大数据类型中可以改变的数据类型为_Python中数据类型转换相关推荐

  1. python中不区分大小写语句怎么写_Python中的标识符不区分大小写。( )_学小易找答案...

    [单选题]在循环体中使用( )语句可以跳出循环体. [单选题]下列关于Python中的复数,说法错误的是( ). [其它]请各位同学按照题目自行练习. 全国计算机等级考试<数据结构>典型试 ...

  2. python中元组的值可变吗_python中对象的可变与不可变

    在python中一切皆对象,对象是对数据的抽象. 所有对象有三个要素:类型.标识.值.类型决定对象可以支持哪些操作:标识指的是对象的内存地址,每个对象有唯一的地址,通过id内建函数可以求出地址:值从字 ...

  3. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  4. python中的列表是指针吗_Python中的指针——到底指什么(二)

    在 Python中的指针--到底指什么(一) 中,我们知道在Python的一切都是对象,变量其实是指向PyObject对象的名称,对不可变变量进行操作后,名称指向了另一个PyObject. 扣留对象 ...

  5. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

  6. python中转义符的用法大全_Python中的各种转义符\n\r\t

    Python中属性和描述符的简单使用 Python的描述符和属性是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过google和阅读源码,现将自己的理解和 ...

  7. python中的pass是什么意思_Python中pass的作用与使用教程

    Python中pass的作用与使用教程 Python中pass的作用 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++/java中: if(true) ; //d ...

  8. python中有序序列是什么意思_Python中序列是什么

    在Python中,序列是有序集的通用术语.Python中有七种类型的序列. 这些是: 1.Unicode字符串 2.字符串 3.Lists 4.元组 5.字节数组 6.缓冲区 7.Xrange对象 在 ...

  9. python中怎么输入正斜杠_Python中的正斜杠与反斜杠

    (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下例子: path = r"C:Windowsempeadme.txt" path1 = r"c:win ...

最新文章

  1. Linux之压缩和解压缩命令
  2. CentOS6.8 x86_64bit MySQL简单语句应用
  3. 线性回归模型算法原理及Python实现
  4. Sublime text 2按Ctrl+`无法调出console的可能问题
  5. bat执行时,跳转到当前bat文件所在盘符的根目录下面
  6. GCC源码自动编译-python脚本
  7. FS4066耐高压1到4节内置MOS的锂电池充电管理芯片
  8. c语言if用法详解,C语言if语句的使用讲解
  9. u盘中毒文件被隐藏恢复方法
  10. CSS入门教程——HTML选择器
  11. 仿《广州从化区慢性病地理信息平台》项目研发总结
  12. 蓝桥杯实验4--按键之独立键盘(proteus仿真)
  13. CS61A Proj 4
  14. 王者荣耀怎么删掉注销的服务器,王者荣耀转区可以取消吗 跨系统角色转移怎么取消...
  15. 网易秘密启动“D计划” 引爆新一轮电子邮箱大战
  16. 《动手学深度学习》(四) -- LeNet、AlexNet、VGG、NiN、GoogLeNet、ResNet、DenseNet 实现
  17. 儿知错父之过下一句_第034章 子不教,父之过
  18. 液晶电视和等离子电视有什么区别
  19. STM32F4软件IIC的使用
  20. SimpleDateFormat小坑

热门文章

  1. php redis安装使用
  2. HTML5 WebAudioAPI简介(一)
  3. mysql数据导库常用操作
  4. [LeetCode]*105.Construct Binary Tree from Preorder and Inorder Traversal
  5. Java并发——线程间通信与同步技术
  6. 用iptables做IP的静态映射
  7. Ubuntu 输入法安装
  8. alibaba面试题
  9. 印第安人的灵魂——敏捷回顾
  10. Centos7部署ntp服务器同步时间以及直接将本地时间同步为北京时间