我特别怕那种有编程基础的人教我python,总给我假设很多的背景知识。你们是不是对零基础有什么误解,零基础真的是毛都不懂啊。我深切的懂得我们底层人民的痛苦,所以记录一下自己这个零基础+弱鸡逻辑文科生学习python的心路历程。
有人会问为什么突然感觉全世界都在学Python,这是一门什么了不起的语言。不是你不明白,这世界变化太快。可能今天你还在工作岗位沾沾自喜能养活自己放心买买买,过几天老板跟你说你可以回家了,你的工作计算机就能完成了。到时候人到中年,上有老下有小,一屁股的债,剩下没几根的头发。有什么去对抗这惨淡的生活,我也没有什么文化,我想到了Python(有别的也可以私信告诉我)。
看到这是不是紧张的打开百度打算下载python了,行动力还是可以的。那咱们就开始吧
1、下载安装Python和AnacondaDownload Pythonwww.python.org
直接就选Python 3吧,就现在还没上车的小伙伴咱们就没必要纠结是Python 2 还是Python 3,Python 3 是现在以及未来的趋势,2向3转变的痛苦改革咱们也不用经历了。Downloads - Anacondawww.anaconda.com
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方法(删除指定值后将其返回)可以删除值;