社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

轻松啃下砖头!5分钟精读带你入门Python神作小鳄鱼!(第一周)

解螺旋 • 1 年前 • 153 次点击  

Hi,大家好,我是晨曦

其实一直以来一直有小伙伴跟晨曦说希望可以出一期系统的python教程,所以晨曦这次也是又又又又又又开始去拿起了那本Python从入门到入土这本书,将通过后续几期推文带大家做一下精读

笔者的阅读笔记风格就是把每一章节需要注意的内容重点标注并且做出解释,各位小伙伴在阅读推文的时候也最好身边有这本书或者打开电子版~

那么,我们开始吧

第一章:安装

这一章节主要介绍的其实就是Python的一些历史以及基础知识,相关的安装等过程还是建议参考下面这个文档来进行:PyCharm与Anaconda超详细安装配置教程pycharm安装anaconda思绪无限的博客-CSDN博客
这里需要重点注意一下,这里笔者建议各位小伙伴一开始直接选择anaconda + Pycharm或者anaconda + spyder这两种组合,下面笔者将对这两种组合进行一下个人使用感受的分享
首先是anaconda + Pycharm


1. 使用anaconda的好处在于因为内置了很多库。所以后续可能并不需要我们额外再进行下载
2. Pycharm基本上是各大网络公司进行数据分析的标配了,因为代码补全以及代码的书写体验真的非常优秀,但是我个人因为曾经也是一个R语言使用者,所以我非常不习惯没有变量显示器的工具,尽管Pycharm可以通过设置来展示变量,但是毕竟不能时刻展示所以就不是很适合进行数据挖掘
3. 但是pycharm的代码书写体验真的很棒,所以现在笔者个人也不纠结了,就是Pycharm写代码,然后运行代码进行pipline实现的时候则是转换成spyder
其次就是anaconda + spyder


我可以说它就是python版本的R语言吗,因为这个界面真的和R太相似了,变量展示器真的是我使用这个解释器的最重要的理由
但是相对来说,代码的补全以及debug就没有pycharm那么遍历
笔者感悟:不要过度纠接选择pycharm或者spyder,选择一个然后一直用就可以,因为代码的书写以及运行python与R是有非常大的不同的,我们应该遵守这种不同,而不是去强制改变成一致,往往在这一阶段如果过度纠接会浪费大量的时间
然后第一章就没有什么太过重要的内容了,最重要的就是把软件安装好,然后都调试清楚就可以,推荐大家  可以参考下面两个教程分别学习一下pycharm或者spyder的操作:
1. PyCharm使用详细教程 - 知乎 (zhihu.com) 
2. Spyder 4.0使用技巧(一) - 知乎 (zhihu.com)

当然网络上还有很多更好的教程,各位小伙伴可以多多阅读~

第二章:数据类型

在这一章节中主要讲解的就是数据类型,这里笔者做了一个思维导图:
这里我们其实需要重点理解的是这句话:
不同数据类型放在一起操作往往都会报错,所以这个时候我们需要转换成相同类型
如果能够理解上面这句话,那么上面的三种数据类型应该是可以明白的了,然后我们还需要掌握一些常见的  函数:
#数值型int() #字符型str() #逻辑型bol()#输出结果print() #人机交互input()#修改字符串大小写name=“ada lovelace”print(name.title()) #首字母大写print(name.upper()) #全部大写print(name.lower()) #全部小写#制表符和换行符\t\n#删除空白
favorite_language=’ python ’ print(favorite_language.rstrip()) #删除字符串末尾的空白print(favorite_language.lstrip()) #删除字符串开头的空白print(favorite_language.strip()) #删除字符串两边的空白
然后这一章就没有太多我们需要重点了解的了
笔者感悟:这一章节的内容对于有R语言基础的同学或者有相关数据分析基础的同学更像是一个基础的归纳,因为编程语言在这里貌似或多或少都会有点相似,请原谅笔者对于编程语言的了解仅仅局限在R和python(而且还不是熟练),所以说这块的阅读我们更像是在复习,当然如果对于没有编程语言基础的同    学,那么学习这一章节的心得就是不要发散思考,学到哪里会到哪里即可

第三/四章:最常用的数据存储形式!

在这两章节中,我们学习到了第一个容器——列表
那么这里我们需要区分的就是数据类型容器类型是不同的两个概念,可以简单理解,容器内装着的就是数据
那么为什么要先学习列表呢?
因为在python中列表可能是最常用的储存数据的形式了,其实就可以类比于R语言中的数据框,所以这本书的作者花费了两张的内容详细的介绍了列表的操作,那么,这里笔者也是总结了一个思维导图如下:
后这里小伙伴们只要重点理解这个思维导图,然后配上文字理解就可以然后有一些重点笔者进行了归纳:


1. 列表的索引是从0开始而不是1,这一点需要与R进行区分

2. 如果print 的时候想要干净的输出,那么python中最好的方法就是使用for 循环

3. del 函数和pop 函数的区别简单概括,直接删除del 函数,删除后还想让它发挥一次作用pop 函数

4. 操作列表大部分需要使用for 循环,所以如果没有编程基础的同学可以先看for 循环这一章节

5. 相信对于R语言使用者,直接查看变量是一个非常方便,但是对内存又是十分残忍的事情,python查看数据最常使用的操作就是for 循环查看里面的数据,很少会直接打开(倒是也没啥好地方可以直接打开TUT)



第五章:高级编码思维

在这一章节中我们开始学习python代码的灵魂操作,为什么称得上是灵魂操作呢?因为我们需要通过这个操作来让我们的代码具有灵魂,就是可以有”思想“的去进行分析流程
然后在这里我们除了需要记住这个代码形式以外,还需要记住的就是以下几点内容:


1. if条件语句接受的是逻辑型数值,也就是说接受的是一个True 或 Fasle

2. else 本身是一条包罗万象的语句,只要不满足任何if或elif中的条件测试,其中的代码就会执行,但是我们往往不建议直接设置else,因为这样就有可能给程序一个兜底选项,容易导致不必要的错误发生





好,到这里为止,我们就学习完了Python编程:从入门到实践中的前五章内容,之所以没有一次性记录完前七章的内容是因为考虑到很多小伙伴可能是第一次接触,我们就先讲解了前五章的内容,然后这里笔者也是做一个小小的总结,帮助各位小伙伴进行巩固

总结:在这几章内容中,我们主要学习并掌握的其实就是Python的一个基本的代码书写以及列表的创建和使用还有if条件语句,只要充分掌握了上述几点内容,那么就可以很自信的继续后续的学习,然后后期笔者也是会专门去录制一些学习视频(最近有点忙碌)来帮助大家巩固对这本书的理解

总之这本书是一本非常不错的Python入门教程,也希望各位小伙伴可以跟着笔者一起互相学习,共同进步  我是晨曦,我们下期再见~

END

撰文丨晨   曦
排版 丨三叶虫
编辑丨三叶虫

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/153233
 
153 次点击