作为一名刚刚学习python的新手(学过c,c++),在打python主页(https://www.python.org)后,最大的感触就是其清晰划一的风格,一进主页就是下面一段代码:
# Python 3: Simple arithmetic
>>> 1 / 2
0.5
>>> 2 ** 3
8
>>> 17 / 3 # classic division returns a float
5.666666666666667
>>> 17 // 3 # floor division
5
让我很惊叹的就是其可以实时输入实时输出的特点,而且非常易读易懂。
接下来是另一段代码:
# Python 3: Fibonacci series up to n
>>> def fib(n):
>>> a, b = 0, 1
>>> while a < n:
>>> print(a, end=' ')
>>> a, b = b, a+b
>>> print()
>>> fib(1000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
因为有编程基础,所以看得出这段代码是在定义一个函数,函数的功能为输出斐波那契数列的小于n的项,可以明显地发现这一段代码“居然”不存在花括号{},仅仅用缩进来区别代码段,这也是python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
然后就是这一段代码:
# For loop on a list
>>> numbers = [2, 4, 6, 8]
>>> product = 1
>>> for number in numbers:
... product = product * number
...
>>> print('The product is:', product)
The product is: 384
这段代码主要体现了变量的声明、循环体以及函数的使用,变量的声明并没有显示说明其类型,而是python自动识别的,而for语句的使用以及print函数调用都显现了与c的区别,变得更加的简单。
当然还有:的使用,以及不使用;来间隔语句等等细节。
看完python主页也无疑增添了我对python学习的兴趣。