3.2迈出编程的第一步

上一篇 / 下一篇  2013-11-18 09:42:07 / 个人分类:python

3.2迈出编程的第一步

我们可以用python完成比远比2+2要复杂的多的工作。例如,我们编写斐波那契数列的初始子序列:

 

>>> # Fibonacci series:

... # the sum of two elements defines the next

... a, b = 0, 1

>>> while b < 10:

...    print(b)

...    a, b = b, a+b

...

1

1

2

3

5

8

这个例子说明了python的几个特点:

1.第一行包含了多重赋值运算。变量ab分别被赋值01.这种方法在最后一行代码再次使用,说明右侧的表达式得出结果后才赋值给左边的变量,赋值顺序是从左至右。

2.当条件b<10为真时执行循环。pythonc语言一样,任何不为0的整数的布尔值都为真,0为假。判定条件也可以是字符串或列表,即任意的序列;长度不为0的值为真,空序列的值为假。例子中所用的测试是一个简单的比较。标准的比较运算符和c一样:<表示小于,>表示大于,==表示等于,<=表示小于或等于,>=表示大于或等于,!=表示不等于。

3.循环体是有缩进的:python语句用缩进的方法区分分组。在交互提示中,每个缩进行之前都必须输入一个tab或空格。在实践中你需要用文本编辑器编写更多复杂的输入,大部分编辑器有自动缩进的功能。在交互式输入比较复杂的命令时,必须在后面空一行,表示结束(因为解释器无法分辨哪一行是结束行)。需要注意的是在同一个基本没款中,缩进是相同的。

4.print()函数用来打印传递给它的参数。他不止简单的打印你输入的东西,还能处理更复杂的参数,入浮点数、字符串等。字符串被去掉引号,项和项之间插入空格,这样就可以组织漂亮的输出格式,例如:

·        >>>i=256*256
·        >>>print('The value of i is',i)
·        The value of i is 65536

 

 

关键字参数end可以用来避免一次输出后的换行,或者用其他字符串代替换行。

·        >>>a,b=0,1
·        >>>whileb<1000:
·        ...    print(b,end=',')
·        ...    a,b=b,a+b
·        ...
·        1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
 

TAG: 软件测试 Python python 脚本

 

评分:0

我来说两句

Open Toolbar