400-800-8975

怎样学好python入门知识

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式计算机编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。以下是小编为你整理的怎样学好python入门知识

基础知识:学习每一种新的编程语言都是从最基本的开始,对于python而言也是需要先学习其基础知识。


怎样学好python入门知识

python的基础知识包括:变量和数据类型,List和Tuple,条件判断和循环,Dict和Set, 函数,切片,迭代和列表生成式。

注意:学习基础知识切莫着急,一定要打好基础,这样才会更好的应用python。

进阶知识:学完掌握基础知识之后,就要学习进阶知识了。

python的进阶知识包括:函数式编程,模块,面向对象编程基础,类的继承和定制类。

python装饰器:装饰器是很重要的一个知识点。

关于装饰器需要涉及到函数作用域.闭包的使用和装饰器的概念及使用。

如何搭建环境

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

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

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

学习完成之后,多加实践,推荐实战项目:1、爬取漫画网上的一部漫画的所有图片,并用PowerPoint做成PDF 2、爬取电影下载网站上的所有电影下载链接并整理到Excel。能独立完成这两个实战项目,恭喜你已经成功入门!

常见的函数应用

交换变量

x = 6

y = 5

x, y = y, x

print x

>>> 5

print y

>>> 6

if 语句在行内

print "Hello" if True else "World"

>>> Hello

连接

下面的最后一种方式在绑定两个不同类型的对象时显得很cool。

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]

print nfc + afc

>>> ['Packers', '49ers', 'Ravens', 'Patriots']

print str(1) + " world"

>>> 1 world

print `1` + " world"

>>> 1 world

print 1, "world"

>>> 1 world

print nfc, 1

>>> ['Packers', '49ers'] 1

数字技巧

#除后向下取整

print 5.0//2

>>> 2

# 2的5次方

print 2**5

>> 32

注意浮点数的除法

print .3/.1

>>> 2.9999999999999996

print .3//.1

>>> 2.0

数值比较

这是我见过诸多语言中很少有的如此棒的简便法

x = 2

if 3 > x > 1:

print x

>>> 2

if 1 < x > 0:

print x

>>> 2

5

同时迭代两个列表

nfc = ["Packers", "49ers"]

afc = ["Ravens", "Patriots"]



for teama, teamb in zip(nfc, afc):

print teama + " vs. " + teamb

>>> Packers vs. Ravens

>>> 49ers vs. Patriots


什么是程序

程序是根据语言提供的指令,按照一定的逻辑顺序,对获得的数据进行运算,并将结果最终返回给我们的指令和数据的组合。在这里运算的含义是广泛的,既包括数学计算之类的操作,比如加减乘除;也包括诸如寻找和替换字符串之类的操作。数据也依据需要的不同,组成不同的形式,处理后的数据,也可能以另一种方式体现。

程序是用语言写成的。语言分高级语言和低级语言。低级语言,有时叫做机器语言或汇编语言。计算机真正“认识”并能够执行的代码,在我们看来是一串0和1组成的二进制数字,这些数字代表指令和数据。想一想早期的计算机科学家就是用这些枯燥乏味的数字编程,其严谨的治学精神令人钦佩。低级语言的出现则是计算机程序语言的一大进步,它用英文单词或单词的缩写代表计算机执行的指令,使编程的效率和程序的可读性都有了较大的提高,但由于它仍然和机器硬件关联紧密,依然不符合人类的语言和思维习惯,而且要想把低级语言写的程序移植到其他平台,很不幸,必须重写。

高级语言的出现是程序语言发展的必然结果,也是计算机语言向人类的自然语言和思维方式逐步靠近和模拟的结果。这一过程现今仍在继续,将来也不会停止。针对不同领域的应用情况,未来会出现更多新的计算机语言。言归正传,高级语言是人类逻辑思维的程序化、数字化和精确化数学描述。逻辑思维是人类思维方式的重要的一部分,但决不是全部,只有这部分计算机能够比较全面、系统地模拟人类的思维方法。由于高级语言是对人类逻辑思维地描述,用它写程序你会感到比较自然,读起来也比较容易,因此,如今的大部分程序都是用高级语言写的。

高级语言的设计的目的是让程序按照人类的思维和语言习惯书写,它是面向人的,不是面向机器的。我们用着方便,但机器却无法读懂它,更谈不上运行了。所以,用高级语言写的程序,必须经过“翻译”程序的处理,将其转换成机器可执行的代码,才能运行在计算机上。如果想把它移植到别的平台上,只需在它的基础上,做少量更改,就可以了。

12 12 分享:

相关课程

发表评论

登录后才能评论,请登录后发表评论...
提交评论

最新文章