运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2 +
3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处 理为a = (b = c)
注意Python如何打印“漂亮的”输出。尽管我们没有在'Area is'和变量area之间指定空 格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变 得更加易读(因为我们不需要担心输出之间的空格问题)。
#!/usr/bin/python number = 23
guess = int(raw_input('Enter an integer:'))
if guess == number:
print'Congratulations ,you guessed it' #New block starts here print\elif guess < number:
print'No,it is a little higher than that' else:
print'No,it is a little lower than that' print 'Done' if-elif-else
你也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。 给C/C++程序员的注释
在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作 只要在一个条件为真的情况下,while语句允许你重复执行一块语句。 while语句有一个可选的else从句。
#!/usr/bin/python number = 23 running = True
while running:
guess = int(raw_input('Enter an integer:')) if guess == number:
print'Congratulations ,you guessed it' #New block starts here print\ running = False elif guess < number:
print'No,it is a little higher than that' else:
print'No,it is a little lower than that' else:
print'The while loop is over' print 'Done'
True和False被称为布尔类型。你可以分别把它们等效地理解为值1和0 #!/usr/bin/python for i in range(1,5): print i else:
print'The for loop is over'
range(1,5)给出序列[1, 2, 3, 4], 默认地,range的步长为1。如果我们为range提供第
三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个 数,即它不包含第二个数
for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每 个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。
break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归, 也停止执行循环语句。一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。 #!/usr/bin/python
while True:
s = raw_input('Enter something:') if s == 'quit': break
print'Length of the string is',len(s) print 'Done'
Enter something:hello Length of the string is 5 Enter something:no Length of the string is 2 Enter something:quit Done
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。 #!/usr/bin/python while True:
s = raw_input('Enter something:') if s == 'quit': break if len(s) < 3: continue
print'Length of the string is',len(s)
print 'Done'
Enter something:weta Length of the string is 4 Enter something:nonono Length of the string is 6 Enter something:no Enter something:s Enter something:quit Done
注意:raw_input 的值为str类型,要强制转为int型才可以运算 函数:
函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号 之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。