python的数据类型转换

数据类型转换


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

自动转换(隐式转换)


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

1.自动类型转换不需要人工干预
2.自动类型转换大多发生在运算或者判断过程中
3.转换时向着更加精确的类型转换

示例代码


newstring = 1.5
newnum = 1
print('newnum的类型是:',type(newnum),' newstring的类型是:',type(newstring))
newvalue = newstring + newnum  #会向更精确的类型转换,所以这里应该是转换为浮点型
print('newstring + newnum = ',newvalue,'相加后的数据类型是:',type(newvalue))

输出结果如下:

在这里插入图片描述

强制转换(显式转换)


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

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

1.浮点类型转换之后,舍去小数部分
2.布尔值转换之后 True -> 1 False->0
3.字符串转换,仅纯整型字符串可以转换(浮点型或者带有其他字符都不可以转换)

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

1.整型转换之后变为浮点型,后面+.0
2.布尔值转换 True->1.0  False ->0.0
3.字符串,只有纯整型字符串和纯浮点型字符串可以转换,其他都不可以

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

1.整型转换之后变为 (整型+0j)
2.浮点型转换之后变为(浮点型 + 0j)
3.布尔值转化之后 True->(1+0j) False(0j)
4.字符串,纯整型和浮点型字符串可以转化,其他都不可以

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

转换为布尔值False:

1.整型      0
2.浮点型    0.0
3.复数      0+0j
4.布尔      False
5.字符串    '' 空字符串
6.列表      [] 空列表
7.元组      ()空元组
8.字典      {} 空字典
9.集合      set() 空集合

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

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

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

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

在Python中有5种可迭代序列,可以相互转换,它们分别是:

字符串,列表,元组,字典,集合

示例代码

var = ('张三','李四','王老五')
newvar = list(var)
#newvar的值为 ['张三','李四','王老五'] 

‘’‘注释:
1.字符串转换时每个字符变成列表中的一个值
2.字典类型转换时,仅将字典的键部分转换成列表,忽略值部分
‘’’

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

示例代码

var = {'张三','李四','王老五'}
newvar = tuple(var)
#newvar的值为 ('张三','李四','王老五')

‘’‘注释:
1.字符串转换时每个字符变成元组中的一个值
2.字典类型转换时,仅将字典的键部分转换成元组,忽略值部分
‘’’

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

var = ['张三','李四','王老五']
newvar = set(var)
#newvar的值为 {'张三','李四','王老五'}  #值的顺序不定

‘’‘注释:
1.字符串转换时每个字符变成元组中的一个值
2.字典类型转换时,仅将字典的键部分转换成元组,忽略值部分
‘’’

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

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

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

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

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

相关文章

Linux文件属性及如何修改文件属性

ls -al:显示文件的文件名与相关属性并列出所有文件详细的权限与属性 dr-xr-x---. 7 root root 4096 Apr3 12:31 . 权限 连接 所有者 用户组 文件容量 修改日期 文件名 第一个字符代表这个文件是“目录,文件&#x…

SyntaxError:identifier starts immediately after numeric literal

1、错误描写叙述2、错误原因因为在改动方法传參的过程,须要传个id,可是这个id是字符串类型,传入的是数值型3、解决的方法在传參时,须要加入“”,变成字符串类型User.modify("id");

python中的运算和运算符

运算和运算符 运算: 由一个以上的值经过变化得到新值得过程,就是运算。 运算符: 用于运算的符号,就是运算符 运算的分类: 1.算数运算 2.比较运算/关系运算 3.赋值运算 4.逻辑运算 5.位运算 6.成员运算 7.身份运算算术…

【数据分析】reshape(-1,1)和numpy的广播机制

在创建DataFrame的时候常常使用reshape来更改数据的列数和行数。 reshape可以用于numpy库里的ndarray和array结构以及pandas库里面的DataFrame和Series结构。 源数据 reshape函数 reshape(行,列)可以根据指定的数值将数据转换为特定的行数和…

蓝桥杯-组素数-java

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: 蓝桥杯赛题 * 作 者: 彭俊豪 * 完成日期&#xf…

AVI文件规范

AVI文件规范PeterLee 2007-10-14 一、AVI文件简介 AVI的英文全称为Audio Video Interleaved,即音频视频交错格式,是将语音和影像同步组合在一起的文件格式。AVI于1992年被Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。AVI文件格式…

python中的流程控制

流程控制 流程: 计算机执行代码的顺序,就是流程。 流程控制: 对计算机代码执行顺序的控制,就是流程控制。 流程分类: 流程控制一共分为三类,分别是 顺序结构、分支(选择)结构、循环结构。 顺序结构 顺序…

tomcat jdbc SlowQueryReport的实现解读

为什么80%的码农都做不了架构师?>>> ##序 tomcat提供了JdbcInterceptor可以用来监控jdbc的执行情况,默认提供了好几个现成的interceptor可以用,SlowQueryReport以及SlowQueryReportJmx就是其中的两个。 ##JdbcInterceptor的基本原…

【机器学习】Bagging和Boosting的区别(面试准备)

Baggging 和Boosting都是模型融合的方法,可以将弱分类器融合之后形成一个强分类器,而且融合之后的效果会比最好的弱分类器更好。 Bagging: 先介绍Bagging方法: Bagging即套袋法,其算法过程如下: 从原始样本集中抽取训…

python中的循环结构

循环结构 循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。 Python中循环结构分为两类,分别是 while 和 for .. in while 格式1: num1,num2 3…

线性判别结合源码分析LDA原理

1. LDA的思想 LDA线性判别分析也是一种经典的降维方法,LDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方…

RIFF文件规范

RIFF文件规范Peter Lee 2007-10-02 摘要:RIFF全称为资源互换文件格式(Resources Interchange File Format),RIFF文件是windows环境下大部分多媒体文件遵循的一种文件结构,常见的如WAV文件、AVI文件等。RIFF可以看成一种…

FB宣布将回购60亿美元股票 首席会计官将离职

11月19日消息,据美国媒体报道,Facebook宣布将回购60亿美元股票,回购计划将在明年第一季度开始实施。另外,该公司还宣布首席会计官贾斯艾特瓦尔将离职。 短期回购股票可使Facebook赢得时间,缓解投资长期项目如Instagram…

2017小目标

最美人间四月天,没有三月的傲寒,没有五月的燥热,桃花刚偷去了红,杨柳在风中扭着腰,樱花正开的烂漫。工作繁忙之余。做一下深呼吸,沾衣欲湿杏花雨,吹面不含杨柳风。不知不觉2017第一季度已经结束…

【机器学习】feature_importances_ 参数源码解析

在用sklearn的时候经常用到feature_importances_ 来做特征筛选,那这个属性到底是啥呢。 分析源码发现来源于每个base_estimator的决策树的 feature_importances_ 由此发现计算逻辑来源于cython文件,这个文件可以在其github上查看源代码 而在DecisionTree…

流行视频格式讲解

转自 豪杰技术 http://www.herosoft.com 流行视频格式讲解 *. MPEG/.MPG/.DAT MPEG也是Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1, MPEG-2 和 MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为目前其正在被广泛地应用在 VCD…

欧盟通过最新《数据保护法》

欧洲议会近日通过了最新的《数据保护法》,用以保护消费者的数据和隐私。该法案是数字时代的首个新规,取代了一套20年前的、在互联网发展初期阶段构想的规则。新规规定,当企业所拥有的消费者相关数据遭遇黑客攻击等泄露事件后,消费…

ajax 长轮询

未完成,因为需要换成webscoket来做,该ajax长轮询有待完善 function poll(){$.ajax({type:"POST",url:"ajax",async:true,data:{"receiverType":"single","receiverId":"${receiverId}",&qu…

python中变量的作用域

变量的作用域 变量的作用域就是指变量的有效范围。 变量按照作用范围分为两类,分别是 全局变量 和 局部变量。 全局变量:在函数外部声明的变量就是全局变量 有效范围:全局变量在函数外部可以正常使用。全局变量在函数内部也可以正常使用(需要…

【机器学习】 关联规则Apriori和mlxtend——推荐算法

引入: 啤酒与尿布的故事 关联规律挖掘:从交易数据中发现:买了X 还会买Y 的规则 关联规律挖掘‘购物篮分析’Market Basket Analysis(MBA) 关联规律->应用于推荐系统 1. 关联规则代码演示 使用的是mlxtend.frequent…