python数据类型哪些是无序的_真正零基础学Python数据分析——数据类型和结构

我特别怕那种有编程基础的人教我python,总给我假设很多的背景知识。你们是不是对零基础有什么误解,零基础真的是毛都不懂啊。我深切的懂得我们底层人民的痛苦,所以记录一下自己这个零基础+弱鸡逻辑文科生学习python的心路历程。

有人会问为什么突然感觉全世界都在学Python,这是一门什么了不起的语言。不是你不明白,这世界变化太快。可能今天你还在工作岗位沾沾自喜能养活自己放心买买买,过几天老板跟你说你可以回家了,你的工作计算机就能完成了。到时候人到中年,上有老下有小,一屁股的债,剩下没几根的头发。有什么去对抗这惨淡的生活,我也没有什么文化,我想到了Python(有别的也可以私信告诉我)。

看到这是不是紧张的打开百度打算下载python了,行动力还是可以的。那咱们就开始吧

1、下载安装Python和AnacondaDownload Python​www.python.orgv2-ff06c339780f23112c1cbbbb284158ff_ipico.jpg

直接就选Python 3吧,就现在还没上车的小伙伴咱们就没必要纠结是Python 2 还是Python 3,Python 3 是现在以及未来的趋势,2向3转变的痛苦改革咱们也不用经历了。Downloads - Anaconda​www.anaconda.comv2-f3f051d98accb3074384ab8d1cf3fe70_180x120.jpg

Anaconda是大家都安利做数据分析必备的,因为他可以把图表、分析、代码都放在一块,便于写分析报告。(我是这么理解的)其他的我装过pycharm,就没有数据分析所需要的功能,然后就删了。

安装好这两个软件之后,在anaconda里安装Jupiter notebook。Jupiter长这样,点击Launch点击New,选择环境

2、数据类型

字符串 Strings

字符串简单来说就是你看到用单引号(‘’)或者双引号(“”)引起来的东西。

对字符串的处理:

它不可变,要修改它只能创建一个新的字符串。

由于字符串其实的一串字符序列,因为可以被当做某种序列类型(如列表、元组等)进行处理。这个在之后的容器里会讲到。

可以相加产生新的字符串:

字符串格式化:

数值(Number)用于表述数字的主要Python类型是int和float,但Python会自动将非常大的整数转化为long,它可以存储任意大小的整数。

1)整数型(INT):年龄,ID,编号等

2)浮点型(FLOAT):有小数的数字

布尔值——True False

注意大小写,可以用and和or关键词进行连接。

None

None并不代表没有值,它代表一个空值。

日期和时间

Python内置了datetime模块提供了datetime、date以及time等类型。

类型转换

str、bool、int以及float等类型也可以将值转换成该类型的函数。

数据结构——列表、元组、集合、字典:

列表list的特点

我的理解列表就是排排站的小盆友,他们各自位置就是以0开始的顺序,记住python都是从0开始的!序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

添加和移除元素

通过append将元素加到末尾:

通过insert可以将元素插入到指定位置;

insert的逆运算是pop,用于移除并返回指定索引的元素;

remove用于按值删除元素,它找到第一个符合的元素将其删除;

不是列表内部的函数,还可以用del;

元组 Tuple 的特点:

元组跟列表十分相似,但元组里的小盆友是不能改变的。不可以添加、修改和删除,元组是比较难搞的大爷。

元组只有两个方法:count(计算指定值出现的次数)和index

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

集合Set的特点:

没有重复的元素,有自动去重的功能。没有顺序,不能靠顺序取到想要的值。去重,把一个列表变成集合,就自动去重了

关系测试,测试两组数据之前的交集、差集、并集等关系

字典 dict={ }的特点:

字典里用一个键(key)对应一个值(value),只能靠键(不能有重复)来取值,不能用顺序取值,因为字典也是无序的容器。dict{ key1: value1, key2:value2,...}dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。

要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key:

增加元素

去除元素

使用del关键词或者pop方法(删除指定值后将其返回)可以删除值;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值