推公式到写代码-python基础
希望你能像看小说看杂文一样的心情看完这一系列,因为学习不总是枯燥的,希望像聊天一样娓娓道来。
专辑系列的阅读对象是那些懂些高等数学和线性代数,但没有经过编码训练的人。
前言
按照计划,我们从这期开始,学习python基础和数据分析基础。这一篇文章,将python基础,如果你已经学会了python的简单实用,那就不必花费时间看这期的文章。
我实在不想写python基础的文章,主要是,不知道怎么写,而且要将基础知识点讲清楚也不可能在一篇文章里面讲清楚,在其他的技术博客中,博主是通过一系列的文章才将python基础说明白,我再厉害也不可能做到把。
这里我推荐大家去学习廖雪峰的博客,在博客中,使用各种形象化的例子讲解python的各种对象,原理,是互联网中少有的高质量博客。地址是:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
这里多啰嗦几句吧,对于没有学过编程的人,有很多计算机的概念如果不理解清楚的话,没有将人的思维转变成计算机的思维,要理解计算机的逻辑过程会有困难的。
下面是一些概念的对应关系,可以帮助大家快速了解计算机的世界。
数据类型
人的世界
计算机的世界
示例
单个文字或字母
字符
由单引号或双引号括起来,如 'a'
多个个文字或字母
字符串
由单引号或双引号括起来,如 'abc123'
整数
整型
数学中的整数,如 1,2,3
小数
浮点数
数学中的小数,如 3.14
真假对错
布尔型
表示是非判断,只有对错之分两种情况,如True,False
人类为了描述这个世界,发明了文字,文字可以随便组合形成文字。为了计量计算,发明了数学。计算机也是一样的道理,也有对应的文字和数学标记,在计算机的世界中,我们称之为数据类型。
人类的世界和计算机的世界的数学文字对应关系如下:
人的世界
计算机的世界
示例
单个文字或字母
字符
由单引号或双引号括起来,如 'a'
多个个文字或字母
字符串
由单引号或双引号括起来,如 'abc123'
整数
整型
数学中的整数,如 1,2,3
小数
浮点数
数学中的小数,如 3.14
真假对错
布尔型
表示是非判断,只有对错之分两种情况,如True,False
数据结构
有时候人们觉得只用上面的几种基础数据类型描述现实的场景很难受,于是人们将基础数据类型做了各种组装,将经常用到的代码拿出来管理,以后用到的话直接复制粘贴,于是就有了数据结构,数据结构同样是对现实生活的模型抽象,只要跟生活中的场景联合起来,就很好理解了。
数据结构有特定的表示方法,比如用[]表示列表,用()表示元组,用{}表示字典。
数据结构-列表
列表,好比是排队,队列,一个人进去,一个人出来...,如[小明,小李,小红...],有意思的是,列表可以放任意类型的数据,比如将字符串,整数,小数统统放进去,不像数组,只能放整数或者只能放浮点数,或者字符串。
数据结构-元组
简单理解,就是有序的列表,一旦常见就不能修改。不必纠结这些概念,不常用,更多是用列表,当你理解列表的实用,元组也就懂了。
数据结构-字典
就像我们平常翻的新华字典的目录,字典的元素由 键-值 对组成,键相当于文字,值就是说这个字在字典的哪一页。比如下面这个例子 {我:127, 你:223} 表示"我’这个字在127页,"你’这个字在223页。当然,值也可以是键的说明解释等。
数据结构-集合
就是数学中的集合,简单理解就是去重后的列表,比如下面这个,{a,b,c}表示集合中有a,b,c三个元素。
数据结构介绍到这里,大家去看廖雪峰的博客吧,我当初也是看他的博客,很有意思,也是少有的几个有质量的python教学博客。
后话
大约2周后,我默认大家已经python入门了,接下来我们学习一些简单的numpy和pandas的数学运算。之后大家就算是入门了。
再见。
Master-苏