1.3 Python快速入门
1.3.1 Hello,World!
要编写Python语言程序,首先需要了解Python语言的语法规则。
启动IPythonNotebook解释器后,可以直接在Cell代码单元输入语句。在输出区域显示字符串"Hello,World!"。
程序代码如下。
>>>print("Hello,World!")
Hello,World!
实际上,IPythonNotebook解释器用起来的确有点像是计算器,利用输出语句可以输出一个表达式的值。例如,在Cell代码单元输入下列语句,按Shift+Enter将得到结果1.75。
>>>print(1+3/4)
1.75
1.3.2 初识Python程序
书写一个Python程序,需要遵循基本的规则,这是利用Python语言进行程序设计的基础。为了对Python程序有直观的认识,请看如下实例。
Fibonacci数列定义如下:
f1 = 1
f2 = 1
fn = fn-1 + fn-2 n>2
输出Fibonacci数列的前50项之和。
程序如下
a,b = 0,1
s = 0
for i in range(50):
s += b
a,b = b, a+b
print("s=", s)
程序运行结果如下:
s=32951280098
如果用整型数据进行计算,在很多程序设计语言中都会产生溢出,而Python支持大数据运算,不会产生溢出。
1.3.3 Python语句缩进规则
Python通过语句缩进对齐反映语句之间的逻辑关系,从而区分不同的语句块。缩进可以由任意的空格或制表符组成,缩进的宽度不受限制,一般为四个空格或一个制表符,但在同一程序中不建议混合使用空格和制表符。就一个语句块来讲,需要保持一致的缩进量。这是Python语言区别于其他语言的重要特点,Python的语句块不使用像C语言中的大括号({})或其他语言的功能结束语句来控制语句块的开始与结束。例如,下面两段程序的含义是截然不同的。
程序段一
for i in range(0, 50):
s += b
a, b = b, a+b
程序段二
for i in range(0, 50):
s += b
a, b = b, a+b
1.3.4 Python语句行
Python语句行从Cell代码单元解释器提示符后的第一列开始,前面不能有任何空格,否则会产生语法错误。每个语句以回车符结束。可以在同一行中使用多条语句,语句之间使用分号分隔。例如:
x = ' f='; f = 100; print(x, f)
f= 100
如果语句行太长,可以使用反斜杠将一行语句分为多行显示,例如:
total = 1+1/2+1/3+1/4+1/5+1/6+\
1/7+1/8+1/9+1/10
如果在语句中包含小括号、中括号或大括号,则不需要使用多行续行符。例如:
def f(
):return 120
f()
120
1.3.5 Python注释
Python程序中的单行注释采用#开头,注释可以从任意位置开始,可以在语句行末尾,也可以独立成行。对于多行注释,一般推荐使用多个#开头的多行注释,也可以采用三引号(实际上是用三引号括起来的一行多行字符串,起到注释的作用)。
# 单行注释
'''
多
行
注
释
'''
print("Hello,World!")
Hello,World!