Python学习(五)函数

您所在的位置:网站首页 python自定义函数变量 Python学习(五)函数

Python学习(五)函数

2023-10-15 10:01| 来源: 网络整理| 查看: 265

Python 自定义函数

   函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()等。也可以创建用户自定义函数。

  函数定义

    函数定义的简单规则:

函数代码块以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表达式,无return 12 func3(3,4) 13 14 def func4(a,b): # 需传两个参数 15 return (a+b) # return a+b 的值 16 print(func4(4,3))

 

  函数调用

    定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。

    这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

    上面的例子中  func1() 就是无参数函数的调用; func3(3,4) 为有参数函数的调用

 

  深入函数定义     默认参数值

      最常用的一种形式是为一个或过个参数指定默认值。调用时,可不传入有默认值的参数。参考下例:

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 # 若用户输入不在之前所列,可重试,重试次数-1 10 if retries


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3