1 while True: 2 input_number = int(raw_input(‘Enter an integer ‘)) 3 4 if input_number == 0 : 5 break 6 7 elif input_number % 2 == 0 : 8 print ‘input_number:‘,input_number 9 continue 10 11 print ‘looping...‘ 12 13 print ‘over‘
1 def sayHello(): 2 print ‘Hello World!‘ 3 4 sayHello()
需要注意的是,使用函数前必须已经定义该函数,也就是函数调用始终在定义函数之后。
定义有参数的函数:
1 def say(message, times=1, who_say=‘programe‘): 2 print message,who_say * times 3 4 say(‘Hello‘) 5 say(‘World‘, 2) 6 say(‘Hello‘,who_say=‘he‘)
(需要注意,没有默认值的参数不能放在有默认值的参数后面)
这里就很爽了,提供设置参数默认值,并且可以通过关键字赋值传参。这意味着尤其是在参数很多的情况下,可以只为需要赋值的参数赋值,而不会因为某一个放在后面的参数,而不得不传入前面的参数。
Python 真是名副其实的自然易读易懂啊,譬如刚才的代码,可以读代码语意就大概明白这条语句是:打印消息指定次数
print message * times
return 语句
在函数中同样可以使用 return 来结束函数,或同时返回一个值。如果没有手动使用 return 语句,每一个函数也会暗含一句 「 return None 」 ,None 表示没有值。
1 def printMax(x, y): 2 ‘‘‘Prints the maximum of two numbers. 3 4 The two values must be integers.‘‘‘ 5 x = int(x) # convert to integers, if possible 6 y = int(y) 7 8 if x > y: 9 print x, ‘is maximum‘ 10 else: 11 print y, ‘is maximum‘ 12 13 printMax(3, 5) 14 print printMax.__doc__
原文:http://www.cnblogs.com/muriel/p/3947133.html