函数定义的简单规则:
函数代码块以def关键词开头,后接函数标识符名称和圆括号(),任何传入参数和自变量必须放在圆括号中间
函数内容以冒号起始,并且缩进
若有返回值,Return[expression] 结束函数;不带return 表达式相当于返回None
函数通常使用三个单引号 '''...''' 来注释说明函数;函数体内容不可为空,可用 pass 来表示空语句;以下几个为简单的函数示例:
1 ''' some basic functions ''' 2 def func1(): # 函数无传入参数 3 print("func1") # 无return值 4 func1() # 函数调用 5 6 def func2(): 7 return("func2") # return 字符串 "func2" 8 print(func2()) 9 10 def func3(a,b): # 需传两个参数11 print("a+b = %d" %(a+b)) # print表达式,无return12 func3(3,4)13 14 def func4(a,b): # 需传两个参数15 return (a+b) # return a+b 的值16 print(func4(4,3))
1 ''' advanced: 简单询问框 ''' 2 def ask_ok(hint, retries=4, complaint='Yes or no, please!'): # 仅有hint是必须要传入的,retries 和 complaint 均有默认值 3 while True: 4 u = input(hint) 5 if u in ('y','ye','yes'): # in 的用法;若用户回答在('y','ye','yes') return True 6 return True 7 if u in ('n','no','nop','nope'): # 若用户回答在('n','no','nop','nope') return False 8 return False 9 retries = retries -1 # 若用户输入不在之前所列,可重试,重试次数-110 if retries
领取专属 10元无门槛券
私享最新 技术干货