Python是什么_Python入门_Python基础教程
Python是什么?
Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido
van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源
代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,
特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤
其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型
(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如
3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调
用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨
平台的实现。
Python 2.7教程
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学
的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等
等。
那Python是一种什么语言?
首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干
活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管
不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言
,干同一个活,编写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行
。
所以Python是一种相当高级的语言。
你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需
要2秒,而Python程序可能就需要10秒。
那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的
抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。
但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用
Python,你就不用担心学了会没用。
用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网
站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开
发的。总之就是能干很多很多事啦。
Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用
Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。
如果你是小白用户,满足以下条件:
会使用电脑,但从来没写过程序;
还记得初中数学学的方程式和一点点代数知识;
想从编程小白变成专业的软件架构师;
每天能抽出半个小时学习。
对比Java,Python的实现更为简洁,你编写的时间更快.你不需要写main函数,并且这个程序保存
之后可以直接运行.另外,和Java一样,Python也是跨平台的.
有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我
的想法是当你同时掌握Java和Python之后,你会发现用Python写这类程序的速度会比Java快上
许多.例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各种语言有其天然
的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力.
Python基础教程
新手学习python爬取网页先用下面4个库就够了:(第4个是实在搞不定用的,当然某些特殊情
况它也可能搞不定)
1. 打开网页,下载文件:urllib
2. 解析网页:BeautifulSoup,熟悉JQuery的可以用Pyquery
3. 使用Requests来提交各种类型的请求,支持重定向,cookies等。
4. 使用Selenium,模拟浏览器提交类似用户的操作,处理js动态产生的网页
这几个库有它们各自的功能。配合起来就可以完成爬取各种网页并分析的功能。具体的用法可
以查他们的官网手册(上面有链接)。
做事情是要有驱动的,如果你没什么特别想抓取的,新手学习可以从这个闯关网站开始
,目前更新到第五关,闯过前四关,你应该就掌握了这些库的基本操作。
实在闯不过去,再到这里看题解吧,第四关会用到并行编程。(串行编程完成第四关会很费时
间哦),第四,五关只出了题,还没发布题解。。。
学完这些基础,再去学习scrapy这个强大的爬虫框架会更顺些。


雷达卡



京公网安备 11010802022788号







