1700511790
1700511792
A.4.5 循环语句
1700511793
1700511794
while循环如下。while循环后面的条件表示在满足条件的时候执行while所辖的程序段。
1700511795
1700511796
#!/usr/bin/pythoncount=0while(count < 9)
: print ‘The count is
:’, count count=count + 1print “Good bye!”
1700511797
1700511798
以上程序表示在count小于9的情况下执行后面的2行语句,但不包括
1700511799
1700511800
print “Good bye!”
1700511801
1700511802
这一行。
1700511803
1700511804
下面这段程序略显烦琐,不过内容很简单。这是循环的另一种写法——for循环。for循环也是一种循环,后面是一个循环范围。这里是一个二重循环,也就是两个循环发生了嵌套——在一个循环的执行中有另一个循环。外层循环是让num在10到20之间循环,内层循环是让i在2到num之间循环。
1700511805
1700511806
#!/usr/bin/python
#-*- coding: UTF-8-*-for num in range(10,20)
: # 迭代10到20之间的数字 for i in range(2,num): # 根据因子迭代 if num%i==0
: # 确定第1个因子 j=num/i # 计算第2个因子 print ‘%d 等于 %d * %d’ %(num,i,j) break # 跳出当前循环 else
: # 循环的else部分 print num, ‘是一个质数’
1700511807
1700511809
A.4.6 函数
1700511810
1700511811
函数是最小的代码段封装单位,关键字是“def”。“def”后面的“printme”是函数名,“str”是参数名称。下面这个函数的内容是直接打印传入的变量值,最后两句是对函数的调用。
1700511812
1700511813
#!/usr/bin/python
#-*- coding: UTF-8-*-# 定义函数def printme( str )
: “打印任何传入的字符串” print str; return;# 调用函数printme(“我要调用用户自定义函数!”);printme(“再次调用同一函数”);
1700511814
1700511816
A.4.7 模块
1700511817
1700511818
模块是一种大单位的代码段集合。例如,一个support.py文件中有多个函数定义,其中一个叫作print_func函数。在不对support.py这个模块进行引用时,不能调用print_func函数。
1700511819
1700511820
在下面这段代码中,“import support”表示导入support.py模块,“support.print_func(“Zara”)”表示调用support中的print函数并传入变量 “Zara” 作为参数。
1700511821
1700511822
#!/usr/bin/python#-*- coding: UTF-8-*-# 导入模块import support# 现在可以调用模块里包含的函数了support.print_func(“Zara”)
1700511823
1700511824
以下是导入模块的另一种写法,区别是它能够导入一个模块的一部分而非全部模块代码。这里是从fib模块中只导入Fibonacci函数。
1700511825
1700511826
from fib import Fibonacci
1700511827
1700511829
A.4.8 小结
1700511830
1700511831
以上介绍了Python语言的基本语法。如果读者对强大的Python所支持的其他内容感兴趣,可以找一些专门介绍Python的资料来学习。
1700511832
1700511833
在本书所列举的示例代码中,涉及的库如下。
1700511834
1700511835
(1)NumPy
1700511836
1700511837
NumPy系统是Python的一种开源的数值计算扩展库。它提供了许多高级的数值编程工具,例如矩阵数据类型、矢量处理及精密的运算库。NumPy为进行严格的数字处理而生,多为大型金融公司及核心科学计算组织使用,例如Lawrence Livermore、NASA(用它处理一些本来使用C++、Fortran或Matlab等处理的任务)。
1700511838
1700511839
(2)matplotlib
[
上一页 ]
[ :1.70051179e+09 ]
[
下一页 ]