首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门指南

往期

Python被誉为“胶水语言”,在很多领域都有比较多的应用,尤其是在数据分析、数据科学领域,较为完整的生态、较低的学习门槛、较为简单的语言模式令其拔得头筹,很多人都想学Python。当然的,我的水平不足以写个教程,但是我踩过的坑还是可以给大家介绍一下。

环境的配置

Python的原生安装会比较麻烦,配置各种环境变量之类的让你还没入门就放弃,所以我用的是目前比较流行的集成包anaconda,来列个清单吧:

anaconda:python集成安装包,自动配置环境,还内置很多常用的包,还内置了Spyder、jupyder notebook这两个很好用的编辑工具

pycharm:个人感觉比较好用的Python编辑和运行环境,当然的你想用eclipse或者sublime之类的也行,看自己的喜好吧

python装这两个足够了,一个语言包,一个编辑器,和R还挺类似的,也很简单很棒,材料告诉你了,剩下的就自己去百度吧~另外有人可能需要装2也需要装3,anaconda是提供了这个功能的,大家可以百度搜搜看怎么做。

入门

对把python作为的一门编程语言的小白来说,python确实是一门很适合的语言,语法比较易懂,同时很多内容也比较合适,而对各位老司机来说,其实花个一两天时间集中看,是可以看懂学会的。

首先,针对基本的语法学习,我这里推荐两套材料。

首先,不喜欢看视频,想看文字教程的,廖雪峰老师的python课程很合适,百度找到廖雪峰老师的主页就行,py2和3都有,讲的很详细。不过需要注意的是,如果只是入门,其实只需要看python基础、函数、高级特性、函数式编程、模块、面向对象这几章就行,然后后面需要去做什么,直接百度和调包即可,根据自己的方向进一步学习。

喜欢看视频的同学,推荐慕课网上的python入门和进阶,必要时候补充上面向对象不过只有python2的,不过3基本也适用,先把语法学会,2和3存在区别,但是不会很多,所以大家放心,主要要把下面三个学会,剩下的根据自己的需求吧。

python入门:https://www.imooc.com/learn/177

python进阶:https://www.imooc.com/learn/317

python面向对象:https://www.imooc.com/learn/747

进阶

python的生态以自己本身的功能为基础,通过各种开发者建立的开源包实现大量功能,所以在学会基本操作后,学习各种包的使用方法后即可开始工作,这也是python的其中一个优点,所以在进阶篇,我们不再是学会语法,而是学会怎么去调包。

首先是百度!!!!!!!一万个感叹号,为什么,因为很多人在处理问题时第一反应不是找书就是问人,其实很多问题就放在百度里,自己动手百度就能找到,百度不是让你测网速的,是真的让你去了解东西的,例如链表在python怎么写,支持向量机在python的实现等等,百度马上就有,而且很多,你可以挑选你会的,搬运都没问题。

github和码云,尤其是搜索功能,是必须学会的,况且git本就是团队开发所必须了解的,git上有大量开源代码,在里面很可能可以找到你需要的东西,直接看看怎么用就好了。

特定包的API文档,但凡是包,都会有包开发者写的文档,都是教你怎么用的,认真阅读,不要怕吃生肉(外语),有谷歌翻译百度翻译必应翻译有道翻译彩云翻译,你哪来的自信说你不想看?

开发者社区,之所以成为社区,是因为这个团体有共同的特性,开发者社区经常有人提问,有人写文章,segmentfault、CSDN之类的,这里面可能有和你遇到相同问题的人,这时候看看别人怎么解决就好了。

python的外延很大,能做的东西很多,此处不针对某个点展开,重点就是希望大家能够自己动手去查,然后动手去做。

说几个建议

多动手。学代码,最忌讳的就是不动手,不动手很多东西不好理解,很多细节你可能忽略了但是你不知道,例如最近很多在谈文本分类的文章和博客,但是却几乎没有人考虑过一个问题,怎么拿到标签,很多时候显示项目中就没标签,你不去做,根本不知道里面有多少坑。

不要低头敲代码,多思考。知其然,知其所以然,尤其是算法,要自己手写的时候必须要理解,否则你无法知道是为什么,此时遇到相似的问题就很难想到,教科书有答案,但是真实应用可就没有答案可以看了。

找准一个教程,把东西学完。行百里者半九十,很多人都是中途就放弃,背单词永远就是abandon,这样学没有意义,要学完,学会。

别等学完了再来开始做项目。很多人要做XX项目,然后就铺天盖地地学,等到学完了再来开始,其实是没必要的。项目是有针对性的,可能只用到这个领域的一点点知识,你只要学会就好,或者,在会点基础之后,边百度,边print,一步一步写,写多了其实你自然就会了,回到第一条,多动手,才能真的会。

python火了有段时间了,很多人说要学不知道开始了没有,开始的学得怎么样,没学的打算什么时候开始。2018年过了四分之一了,过年才过几天?想要进步就抓紧时间。

听说你们想看一个真实的项目做起来是怎么样的?我正好想找一个来练练手,大家有没有比较好的weekend project可以推荐一下?有进度我会和大家分享一下,而下一期和大家聊聊我学tensorflow的感受吧。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180316G1SZUE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券