在研究生阶段,我学习过一段时间的 Python。当时最主要的目的,还是希望能够在论文当中,画出一些曲线数据图,以及做一些机器学习算法相关的实验,不过当时我是有 Java 语言基础的。所以对于初学者来说,学习 Python 语言分为两种情况:一种是没有其他编程语言基础的同学,另外一种就是有其他语言基础的同学,后者学习 Python 会更为简单一些。
对于没有其他编程语言基础的同学,首先,在你学习 Python 语言之前,一定要清楚自己为什么要学习 Python,一定要带着目标来进行学习。
刚开始学习 Python 的时候,你可以去网上搜集一些 Python 入门的博客,或者买一些 Python 语言入门的书籍来进行学习,当然光看书或者博客还是不够的,你可以安装一个 Python 写代码的I DEA,比如 PyCharm。边看书,边跟着书上的代码实例,进行代码编写,这样才能够加深你对于 Python 的映象。
在学习 Python 有一段时间之后,你应该会基本了解了 Python 语言的相关基础语法。然后你就可以去安装一些 Python 语言的开源扩展包,来实现你当初学习 Python 的目标,比如机器学习算法实验、大数据分析、Excel 表格分析等等。
对于有其他编程语言基础的同学,那其实学习 Python 对于你而言,就会容易很多。你可以直接上手写 Python 代码,然后不会的基础语法,就从网上查找即可。打个比方,假如你不会使用 Python 的集合类操作,你可以边谷歌,按照网上的代码示例写即可。
当你想实现某个功能,你可以先查找是否有 Python 的扩展包支持该功能。如果有的话,直接安装使用即可。你学习 Python 的目标就是为了解决某个问题。不用太在意是否掌握 Python 这门语言,毕竟编程语言的思想都是相通的。
结语我是Lake,专注大数据技术原理、人工智能、数据库技术、程序员经验、编程语言分享,如果我的问答对你有帮助的话,希望你能点赞关注我,感谢。
我会持续分享在科技方面的内容,如果你有任何问题,也欢迎关注私信我,我会认真解答每一个问题,期待您的关注。
谢邀。Python学哪些基础,就能做一些简单应用?这主要由你的需求来定,到底去做哪些应用呢?是一个「Web网站」?或者是一个带UI界面的「桌面客户端程序」?亦或是「爬虫」?
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协议 和 }
爬虫方向:爬虫亦分善恶,那么我们可以用它来做什么呢?豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索用户的舆论导向。
淘宝、京东:抓取商品、评论及销量数据,对各种商品及用户的消费场景进行分析。
搜房、链家:抓取房产买卖及租售信息,分析房价变化趋势、做不同区域房价分析。
拉勾、智联:爬取各类职位信息,分析各行业人才需求情况及薪资水平。
雪球网:抓取雪球高回报用户的行为,对股票市场进行分析和预测。Python库:BeautifulSoup、Requests、scrapy、pyspider等网页基础:
常见数据格式解析:XML、Json、CSV等数据格式的解析都是必备的
抓包工具的使用:Wireshark、Fiddler、Charles等抓包工具还是要会用的。试想你去爬取请求网页内容的时候,连抓包工具都不会用,如何来对请求的参数和返回数据信息进行分析呢?
反爬机制:目前很多网站都或多或少的做了一些爬虫的限制,要学点反爬机制才行,header,robot,时间间隔,ip代理,UA限制,Cookie限制等。
正则表达式:爬虫,很多过程都是在数据的处理,熟练的使用正则表达式,可以让你达到事半功倍的效果。
客户端开发:这个方向了解不是太多,不做过多介绍,感兴趣的可以看看PyQt,不过客户端开发并不是Python的强项,而且PC时代已经落幕,不建议Python学习选择这个方向。