当然,我们可以使用Python进行更复杂的任务,而不是将两个和两个组合在一起。例如,我们可以写一个生成菲波那契子序列的程序,如下所示:

>>> # 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

此示例介绍了几个新功能,具体如下:

1)第一行包括多重赋值:变量a和b同时获得了新的值0和1,最后一行再次使用。表明右侧的表达式在进行任何分配之前都先进行计算。右侧表达式从左到右进行计算。

2)while(这里是b < 10)为true时,while循环执行。在Python中,类似于C,任何非零整数都是true;0是false。条件也可以是字符串或列表值,实际上可以是任何序列;任何具有长度不为零的是true,空序列是false。该示例中使用的测试是一个简单的比较。标准比较操作符与C相同: < , > , == , <=, >= 和 !=

3)循体是缩进的:缩进是Python组织语句的方法。在交互式提示符下,必须为每个缩进的行键入一个选项卡或空格。在实际中,建议开发者找个文本编辑器来录入复杂的Python程序, 大多数文字编辑器都有自动缩进功能。当以交互方式输入复合语句时,必须使用空行来表示完成(因为解析器在输入最后一行时不能预料到)。请注意,基本块中的每一行必须缩进相同的数量。

4)关键字print()函数输出给定表达式的值。它与处理多个参数,浮点数量和字符串的方式不同,只是写入要写入的表达式。字符串打印没有引号,并且在值之间插入一个空格,所以开发者可以很好地格式化,如下示例:

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

5)关键字end参数可以用来避免输出后的换行符,也可以用不同的字符串结束输出:

>>> a, b = 0, 1
>>> while b < 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,

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信