python学习要什么基础_第1页
python学习要什么基础_第2页
python学习要什么基础_第3页
python学习要什么基础_第4页
python学习要什么基础_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页python学习要什么基础作为一名IT行业的一员,从零基础学习〔python〕,那么怎么利用网络学习python语言呢?选择你喜爱的感觉对你帮助会很大的视频,可以通过一些网友的推举来进行选择以确保视频的更高价值。利用网路搜索一些精简扼要的python文档(或者书籍)辅助自己先前所看过的视频,以便于让自己更好地消化汲取;此类资料最好是跟你所选择的视频对应或者配套的,这样主要是为了让自己两面一致,反复学习减少些许枯燥感。以下是我为你整理的python学习要什么基础

注意:文档最好是一些精益求精之类的,如果实在找不到,那么也要次之;切不可随便信手拾起一些没有多少价值的文档,那样只是浪费时间而已。

利用网路搜索一些高价值的论坛。论坛上面有很多合适新手或者老手们的资料,而且很多牛人都喜爱在上面表达一些自己的观点等。这些内容对学习python而言很有帮助。(百度python论坛会有很多,选择合适自己的)

加入一些python交流群,可以让你更快更方便的分享自己所学到的知识;当然,碰到什么疑问什么的,可以通过交流群让自己获得解答(毕竟大家都是很喜爱互相分享交流的)

利用python官网。通过python官网来学习python,你可以了解原汁原味的知识(毕竟都是用英文写的,而且python也是最先从外国传进来的嘛)

python的优势

Python世界最棒的地方之一,就是大量的第三方程序包。同样,〔管理〕这些包也非常容易。按照惯例,会在requirements.txt文件中列出项目所必须要的包。每个包占一行,通常还包涵版本号。这里有一个例子

Python程序包有一个缺陷是,它们默认会进行全局安装。我们将要使用一个工具,使我们每个项目都有一个独立的环境,这个工具叫virtualenv。我们同样要安装一个更高级的包管理工具,叫做pip,他可以和virtualenv配合工作。

首先,我们必须要安装pip。大多数python安装程序已经内置了easy_install(python默认的包管理工具),所以我们就使用easy_installpip来安装pip。这应该是你最后一次使用easy_install了。如果你并没有安装easy_install,在〔linux〕系统中,貌似从python-setuptools包中可以获得。

如果你使用的Python版本高于等于3.3,那么Virtualenv已经是标准库的一部分了,所以没有必要再去安装它了。

下一步,你希望安装virtualenv和virtualenvwrapper。Virtualenv使你能够为每个项目创造一个独立的环境。尤其是当你的不同项目使用不同版本的包时,这一点特别有用。Virtualenvwrapper提供了一些不错的脚本,可以让一些事情变得容易。

当virtualenvwrapper安装后,它会把virtualenv列为依赖包,所以会自动安装。

打开一个新的shell,输入mkvirtualenvtest。如果你打开另外一个shell,则你就不在这个virtualenv中了,你可以通过workontest来启动。如果你的工作完成了,可以使用deactivate来停用。

搭建环境

学习爬虫首先学习Python,建议通过中国大学mooc和《笨方法学Python》来实现入门,那本书的内容可以有所取舍。通过这两个途径再上网上针对性地查找相关内容完全可以入门,重点在于理解"面向对象'。

爬虫入门首先要明白一些网络技术,了解TCP/IP参照模型,并且对应用层的HTTP协议的方法和工作原理有一定的熟悉。爬虫爬取网页内容,大多数网页服务由HTTP协议实现。

正式学习爬虫库urllib和正则表达式,urllib灵活性很高,并且和你所学的网络原理、HTTP原理非常贴合,利于新手学习,正则表达式看看内容,再看几个实例就应该会用了,不推举看乱七八糟的教程和MOOC(效果非常差,讲的跨度太大),推举书籍《精通Python网络爬虫核心技术、框架与项目实战》(韦玮)。同样是选择性的阅读。

学习完成之后,多加施行,推举实战项目:1、爬取漫画网上的一部漫画的所有图片,并用PowerPoint做成PDF2、爬取电影下载网站上的所有电影下载链接并整理到Excel。

DevOps

DevOps有个中文名字,叫做开发自运维。互联网时代,只有能够快速试验新想法,并在第一时间,安全、可靠的交付业务价值,才干坚持竞争力。DevOps推崇的自动化构建/测试/布暑,以及系统度量等技术施行,是互联网时代必不可少的。

自动化构建是因应用而易的,如果是Python应用,因为有setuptools,pip,virtualenv,tox,flake8等工具的存在,自动化构建非常简单。而且,因为几乎所有Linux系统都内置Python解释器,所以用Python做自动化,不必须要系统预安装什么软件。

自动化测试方面,基于Python的RobotFramework企业级应用最喜爱的自动化测试框架,而且和语言无关。Cucumber也有很多支持者,Python对应的Lettuce可以做到完全一样的事情。Locust在自动化性能测试方面也开始受到越来越多的关注。

自动化配置管理工具,老牌的如Chef和Puppet,是Ruby开发,目前仍坚持着强劲的势头。不过,新生代Ansible和SaltStack均为Python开发因为较前两者〔制定〕更为轻量化,受到越来越多开发这的欢迎,已经开始给前辈们制造了不少的压力。

在系统监控与度量方面,传统的Nagios逐渐没落,新贵如Sensu大受好评,云服务形式的NewRelic已经成为创业公司

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论