本文文章结构:
![ba2426d4969b4b9ff67d1a2c4b4eae3c.png](https://img-blog.csdnimg.cn/img_convert/ba2426d4969b4b9ff67d1a2c4b4eae3c.png)
这是python数据分析入门的第一篇文章,本专题预计会有7-8篇文章。
一.如何20小时快速学习任何技能:
开始20小时决定你是否能掌握这门新技能 - 译学馆www.yxgapp.com![10d9d76d1df8fb75b50e79bf6fa01ba8.png](https://img-blog.csdnimg.cn/img_convert/10d9d76d1df8fb75b50e79bf6fa01ba8.png)
1.Deconstruction the skill。拆分你要学习的技能,先学你要学习的那部分技能,首要的技能优先学习。
2.Learn enough to self-correct。少即是多,先开始,再纠正,切勿贪多。
3.Remove practicing barriers。提高意志力,减少分心的事物。
4. Practice at least 20 hours。至少坚持20个小时。
个人感悟:个人对数据分析比较感兴趣[憾对兴趣两字],从2年前断断续续开始学,学习中有三大毛病在最近两天的学习中体验非常深刻:①学什么都浅尝辄止,无论是编程语言还是基础的理论知识,导致学习缺乏连续性,加上知识应用场景很少,基本上都是学一阵,忘记一阵,导致最终基本上没有有效的输出。②贪多贪全,什么都想学,广撒网,但是最终颗粒无收。视频给我的震撼是很大的,作为一个初学者,入门者,我们应该把有限的时间去做回报最高的事情,少即是多。③没有做笔记的习惯(个人之前非常讨厌做笔记,现在慢慢感觉到笔记的重要性,即时的课堂笔记是不但可以方便后期的复习回忆,同时,能否将课堂内容描述清楚,也是检验课堂所学是否掌握的有效方式)。希望后期的学习能够一步一个脚印,排除杂念,步步为营。
二.为什么要学习python?
1.python使用场景广泛。
2.人生苦短。
三.如何安装python?
1.Anaconda
初学 Python 者自学 Anaconda 的正确姿势是什么?www.zhihu.com![c8bd638b1d19c8be63ad3934a36a5d6a.png](https://img-blog.csdnimg.cn/img_convert/c8bd638b1d19c8be63ad3934a36a5d6a.png)
2.Jupyter-notebook
jupyter notebook 可以做哪些事情?www.zhihu.com![870e7556228ee2b5f8b00d0c0ccd39a9.png](https://img-blog.csdnimg.cn/img_convert/870e7556228ee2b5f8b00d0c0ccd39a9.png)
四.快速学会python的4个关键点
抓住主要矛盾:数据/函数/条件判断/循环
数据
1.什么是变量.
![2b26f3c744b36fb7237ca9edb4ba7ec5.png](https://img-blog.csdnimg.cn/img_convert/2b26f3c744b36fb7237ca9edb4ba7ec5.png)
nameStr为变量名,字符串'马云'为变量值。(数字不能作为变量的开头/大小写敏感)
变量命名规范建议:包含变量意义的名词+数据类型缩写。
2.python中的注释。
单行注释:#
多行注释:''' '''
![3ab7afe9b5e45524684cc2e507e97824.png](https://img-blog.csdnimg.cn/img_convert/3ab7afe9b5e45524684cc2e507e97824.png)
3.python中的数据类型。
①字符串(string)
②数值(number):整型/浮点型/复数。
③容器:列表(list)元组(tuple)集合(sets)字典(dictionary)
容器两大要点:a.如何定义一个容器。b.如何操作容器?(增/删/改/查)
具体容器详解:下面将用糖尿病患者的数据来做讲解各类型容器的使用。
![25ea8fd153fd647ddac4b8e1074cd6d0.png](https://img-blog.csdnimg.cn/img_convert/25ea8fd153fd647ddac4b8e1074cd6d0.png)
【列表list】
如何定义一个列表?
'[]'代表的就是列表
![ad27eb7125c563990ab84111b536dedb.png](https://img-blog.csdnimg.cn/img_convert/ad27eb7125c563990ab84111b536dedb.png)
列表的长度(Python中序列的索引是从0开始的)
![c2efb91d76c9a3f8974ac84c3799a69e.png](https://img-blog.csdnimg.cn/img_convert/c2efb91d76c9a3f8974ac84c3799a69e.png)
列表的增/删/查/改
【增】(默认往后添加)
![97c198cfa83dcb9e9311781d192bd089.png](https://img-blog.csdnimg.cn/img_convert/97c198cfa83dcb9e9311781d192bd089.png)
【删】
![39ca326e5146ea26c7242adb49b65286.png](https://img-blog.csdnimg.cn/img_convert/39ca326e5146ea26c7242adb49b65286.png)
![5d65576dec14839997195a24674ad138.png](https://img-blog.csdnimg.cn/img_convert/5d65576dec14839997195a24674ad138.png)
【查】
![dfdee1a6f22982dfe7bd56b07eb2f0fa.png](https://img-blog.csdnimg.cn/img_convert/dfdee1a6f22982dfe7bd56b07eb2f0fa.png)
【改】
![f887b3b85bc4c95d15a71be5930544aa.png](https://img-blog.csdnimg.cn/img_convert/f887b3b85bc4c95d15a71be5930544aa.png)
【元组tuple】
如何定义一个元组?
'()'代表的就是元组,元组和列表的区别在于,元组不能修改/删除,只能查询。
![d668c4aa675723a3e59b557ff26bb6dc.png](https://img-blog.csdnimg.cn/img_convert/d668c4aa675723a3e59b557ff26bb6dc.png)
【集合set】
如何定义一个集合?
'{}',集合的特征在于:①内部元素的互异性 ②集合内部元素的无序性。因此集合的数据操作和其他容器数据类型有所差异。
创建一个集合:
![335f8a64bf50eb3a418354674eeec6cb.png](https://img-blog.csdnimg.cn/img_convert/335f8a64bf50eb3a418354674eeec6cb.png)
【增】
![5cc84a7b21f734cf01ea21f687cca696.png](https://img-blog.csdnimg.cn/img_convert/5cc84a7b21f734cf01ea21f687cca696.png)
【删】
![f21f80435540b3fd65086996133f1af4.png](https://img-blog.csdnimg.cn/img_convert/f21f80435540b3fd65086996133f1af4.png)
【查】特殊
![2c1abe97d34fc417a96abbe8de4c3de1.png](https://img-blog.csdnimg.cn/img_convert/2c1abe97d34fc417a96abbe8de4c3de1.png)
![fffafea87bc081c5e666daa457c0ee7b.png](https://img-blog.csdnimg.cn/img_convert/fffafea87bc081c5e666daa457c0ee7b.png)
![c9c0889d06ff9793408cf1690908bff7.png](https://img-blog.csdnimg.cn/img_convert/c9c0889d06ff9793408cf1690908bff7.png)
【改】
![9f17462a4f7a780792d47c04718dfbd0.png](https://img-blog.csdnimg.cn/img_convert/9f17462a4f7a780792d47c04718dfbd0.png)
【字典dict】
如何定义一个字典?
字典:用于存储映射关系【key-value】对的容器,键-值之间用冒号分隔开;不同键-值对之间用逗号分隔开,key的值必须是唯一且不可变的,为了保证映射关系的唯一。所以可以用数值/字符串/元组来充当。
![b46da92833625a986955cb36db4f4797.png](https://img-blog.csdnimg.cn/img_convert/b46da92833625a986955cb36db4f4797.png)
【增】键-值对的形式增加数据
![2db3731e620089593c892139b127d232.png](https://img-blog.csdnimg.cn/img_convert/2db3731e620089593c892139b127d232.png)
【删】(键-值对的形式删除数据)
![c3ab993bf6a06cdfd323999a51d28901.png](https://img-blog.csdnimg.cn/img_convert/c3ab993bf6a06cdfd323999a51d28901.png)
【查】(通过-键-查询数据)
![e651785f41c22fbbe09bcdcdbb5d5eca.png](https://img-blog.csdnimg.cn/img_convert/e651785f41c22fbbe09bcdcdbb5d5eca.png)
【改】(键-值对的形式修改数据)
![17c6e34568401cde10935230c9faa431.png](https://img-blog.csdnimg.cn/img_convert/17c6e34568401cde10935230c9faa431.png)
数据类型简单总结:
①元组()是不可变的,所以元组只能查询。
②列表 [] 增-append/删-del/改-索引/查-索引
③集合 {} 增-update/删-discard/改先discard再update/查-in('set' object does not support indexing)
④字典 {} 注意用{}得出对象是字典,不是集合。字典的增/删/改/查都是键值对形式,其中键是唯一的。
![9b136d614b8bdcec530f196717e8b281.png](https://img-blog.csdnimg.cn/img_convert/9b136d614b8bdcec530f196717e8b281.png)
④布尔类型:布尔类型主要用来做条件判断,Python中严格区分大小写。
True/False
⑤None:空值。
补充资料:Python中运算符的优先级
CSDN-专业IT技术社区-登录blog.csdn.net从高到低:
![d3e87b3f5295a13b32fcb4c5e8665ae5.png](https://img-blog.csdnimg.cn/img_convert/d3e87b3f5295a13b32fcb4c5e8665ae5.png)