Python迭代和条件结构和大多数语言一样,Python也有for循环,是Python迭代中应用最广泛的一种方法。它的语法比较简单:
for i in [Python Iterable]: expression(i)复制代码这里的“Python iterable”可以是个列表,元组或其它高级的数据结构,我们在下一部分会讲到。我们先看一个简单的例子,确定一个数字的阶乘。
fact=1for i in range(1,N+1): fact *= i复制代码至于条件语句,它们是用于根据一定条件来执行代码片段。最常用的结构是if-else,语法如下:
if [condition]: __execution if true__else: __execution if false__复制代码例如,如果我们想打印数字N是偶数还是奇数,代码这样写就可以了:
if N%2 == 0: print 'Even'else: print 'Odd'复制代码现在你已经熟悉了Python的基本知识点,下面我们更近一步。如果你有以下一些任务,该怎么办:
相乘2个矩阵
求解一元二次方程的根
绘出条形图和直方图
创建统计模型
获取网页
如果你试图从头开始写代码完成它们,那这任务量简直是噩梦一般的大,肯定没两天你就坚持不下去了。不过不用太担心,幸好有很多预定义的Python库,我们在代码中可以直接导入它们,让我们的任务更轻松容易。例如,拿我们上面所举的阶乘例子来说,我们只需一步即可:
math.factorial(N)复制代码当然我们需要导入math库来解决这个问题。我们在下部分就讲解一些程序库。 Python库在这部分,我们会认识一些实用的Python库。很显然第一步是学习怎么将它们导入到我们的环境中,有好几种方法:
import math as m复制代码from math import *复制代码在第一种方法中,我们为库math定义了一个别名m,我们现在可以通过用alias m.factorial()来引用math库来使用它内部的多种函数(比如factorial)。
在第二种方法中,我们导入了math中的整个名字空间,也就是说可以无需引用math直接使用factorial()。 小提示:谷歌建议大家使用第一种导入库的方法,因为这样你能知道函数来自哪里。
下面是一系列的程序库,不管是你做任何数据分析工作都会用到它们,所以务必熟练掌握: