Python需要学哪些基础,就够一些简单的应用?

浅梦0隐寒



Python基础:

Python最大的优点就是简单、好上手,基础知识(比如说:变量、数据结构、语法等)很快可以学完,基本上1~2周就可学完,如果你有其他语言基础的话,这个时间可能会更短。在学习过程中可以选择用「思维导图」记录下来每一章节的重要知识点。

Python的精华就在于其库多,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要,熟练掌握使用Python库,并知晓其中的各种坑更是你和普通开发者的区别!

Web方向:

除了上述Python基础外,使用Python进行Web开发还需要额外学习哪些呢?

  • 开发框架:常用的 Python web框架有Django、Flask、Tornado 等。个人推荐熟练掌握 Django,另外需要了解 REST,学习如何编写 RESTful API。

  • 前端知识的学习:需要了解基本的 HTML、CSS、JavaScript。虽然目前前后端分离早已成为主流,但是了解前端知识是有帮助的。

  • 数据库:MySQL、Redis等都不不可或缺的。

  • Linux系统:目前绝大多数系统都部署在Linux系统上,不会用Linux,那么你将寸步难行!

  • 网络基础知识:Web后台开发经常需要和跟网络打交道,因此熟悉 TCP/IP协议 和 HTTP等应用层协议显得至关重要。

爬虫方向:

爬虫亦分善恶,那么我们可以用它来做什么呢?

豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索用户的舆论导向。
淘宝、京东:抓取商品、评论及销量数据,对各种商品及用户的消费场景进行分析。
搜房、链家:抓取房产买卖及租售信息,分析房价变化趋势、做不同区域房价分析。
拉勾、智联:爬取各类职位信息,分析各行业人才需求情况及薪资水平。
雪球网:抓取雪球高回报用户的行为,对股票市场进行分析和预测。
  • Python库:BeautifulSoup、Requests、scrapy、pyspider等
  • HTTP基本原理及Web网页基础:

  • 常见数据格式解析:XML、Json、CSV等数据格式的解析都是必备的

  • 抓包工具的使用:Wireshark、Fiddler、Charles等抓包工具还是要会用的。试想你去爬取请求网页内容的时候,连抓包工具都不会用,如何来对请求的参数和返回数据信息进行分析呢?

  • 反爬机制:目前很多网站都或多或少的做了一些爬虫的限制,要学点反爬机制才行,header,robot,时间间隔,ip代理,UA限制,Cookie限制等。

  • 正则表达式:爬虫,很多过程都是在数据的处理,熟练的使用正则表达式,可以让你达到事半功倍的效果。

客户端开发:

这个方向了解不是太多,不做过多介绍,感兴趣的可以看看PyQt,不过客户端开发并不是Python的强项,而且PC时代已经落幕,不建议Python学习选择这个方向。


一个程序员的奋斗史


作为Python语言的爱好者及工作者,我认为其实Python是比较好入门的语言之一了,对于新手比较友好,要是做一些比较简单的应用还是比较容易的。

首先,要先学会Python的基本语法,比如for、while循环,构造函数,基本的输入输出,捕获异常,文件的基本操作等。

学习过基本语法后,就可以去选择感兴趣的方向了,众所周知,Python语言开发速度特别快,做一个项目其他语言需要几十行甚至几百行的代码Python几行就可以搞定,其根本原因就是别的语言需要重复的造“轮子”的过程,而反观Python,其本身就有着强大的支持库,省去了重复造轮子的过程,几乎在所有需要的项目中,Python都会有至少一个库进行支持,比如你要学习爬虫方向,那么可以先用requests库配合xpath模块进行练习抓取网页数据,用循环语句将抓取到的数据进行筛选,再用pymysql模块将抓取到的数据进行保存到mysql数据库中,这样就完成了一次简单爬虫操作,熟练后就可以用爬虫届的扛把子——Scrapy框架进行爬取内容了,进行各种分布式爬虫操作,让你感受飞一般的感觉!除了爬虫之外,如果你想要开发一个图形用户界面,可以学习Python的Tkinter来开发图形用户界面,讲之前我说的那些操作都放到图形界面中,是不是感觉很棒?这些东西都是很方便操作的,一个简单爬虫甚至几行代码就可以完成,开发完成一个小应用可能也就用几十行代码就可以完成啦,开发其他小工具也是很简单的哟!!!






莫离呢


Python是一门非常容易上手的解释型编程语言,具有语法简单、语句清晰的特点,掌握基本的语法后便能实现简单的编程,如果你还具有其它编程语言基础,那么上手就更快了。


简单应用Python需掌握的基础内容:

  1. 变量和简单数据类型;

  2. 列表及其操作;

  3. 元组及其操作;

  4. 字典及其操作;

  5. if-else等分支语句;

  6. 循环语句;

  7. 函数;


上述内容其实都没有特别难懂的知识点,唯一稍微难一点的可能就是最后的类,不过当你多次运用过类之后,也会很快上手。

学习上述内容过程中,建议看懂语法规则后,立马进行实际编程训练,编写运行1、2个实例,这样就基本掌握了。

要知道,Python有着非常广泛的应用领域,如果学习完上述内容,还想进一步提高自己的编程能力,则可以根据自己感兴趣的领域来具体学习具体提高。

  • Web和Internet开发

  • 科学计算和统计

  • 人工智能

  • 桌面界面开发

  • 软件开发

  • 后端开发

  • 网络爬虫


Fortitude


如果想快速应用,推荐菜鸟驿站,简单上手。编译器用pycharm,之后做两个小应用:打飞机小游戏和爬虫。爬虫推荐beautifulsoup,简单易学。


我言天地宽


基础的语法学明白就可以了。然后再学习一些你所要应用领域的知识。 这样利用python现有的模块,你就可以开发应用了。


义县游学电子科技


数据类型、语法结构、爬虫等等


仲小九929


数据类型,语法结构。


分享到:


相關文章: