第5章函数设计与使用函数在实际开发中,有许多操作时完全相同或非常相似的,仅仅是要处理的数据不同,为此需要实现代码复用。函数:可能需要反复执行的代码封装为函数,并在需要该段代码功能的地方调用。可以实现代码的复用更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响Python提供了许多常用的内置函数如len(),sum()等,也可以自定义函数。另一种代码复用方式:(声明)格式: def函数名([形参列表]): '''可选的注释''' 函数体函数调用:函数名([实参列表])注意:函数名命名规则建议为全小写字母,可以用下划线增加阅读性,如my_func形参列表用()括起来,一个函数可以没有形参(parameter),表示不需要接收任何参数,但是括弧必须要有括号后面的冒号必不可少,表示接下来是函数体#!/usr/local/bin/python3#-*-coding:utf-8-*-"""functiondemo""" deffib(n):'''.'''a,b=1,1whilea<n:print(a,end='')a,b=b,a+bprint() deftest_fib():n=int(input('请输入整数n:'))fib(n)(声明)格式: def函数名([形参列表]): '''注释''' 函数体函数调用:函数名([实参列表])deffib(n):'''.'''a,b=1,1whilea<n:print(a,end='')a,b=b,a+bprint()defcubic(n):returnn**3函数体一般包括多行,相对于def关键字必须保持一定的空格缩进,是函数执行的代码块如果函数体比较简单时,也可以与def在同一行:pass语句为空语句,经常用在定义一个空函数,以后再扩充函数可以返回值,也可以不返回。如果函数体中包含return语句,则执行到那里时从函数中返回(同时返回return语句中相应表达式的值,如果未指定则为None),后面的代码不再执行如果执行到函数结束也无return语句,则等价于returnNone函数调用时,根据需要,可指定实际传入的参数值,(及模块)时,开头部分的注释并不是必需的,但是如果为函数的定义加上这段注释的话,可以为用户提供友好的提示和使用帮助。该字符串保存在函数(及模块)对象的__doc__属性中,称为docstringhelp(fib)可以查看相应的__doc__属性IDE界面会给出相应的calltip#!/usr/local/bin/python3#-*-coding:utf-8-*-"""functiondemo""" deffib(n):'''.'''a,b=1,1whilea<n:print(a,end='')a,b=b,a+bprint() deftest_fib():n=int(input('请输入整数n:'))fib(n)(声明)格式: def函数名([形参列表]): '''注释''' 函数体函数调用:函数名([实参列表])>>>deffib(n):'''.'''a,b=1,1whilea<n:print(a,end='')a,b=b,a+bprint()>>>fib(1000)#函数调用1123581321345589144233377610987形参(parameter)实参(argument),对参数个数没有限制,如有多个形参,则需要使用逗号进行分隔。如:编写函数,接受两个整数,并输出其中最大数。>>>defprintMax(a,b):ifa>b:print(a,'isthemax')else:print(b,'isthemax')>>>printMax(3,4)4isthemax注意:这个程序如果输入的参数不支持比较运算,会出错。,函数中的形参(变量)的使用范围为函数体(作用域部分会详细介绍)函数调用时向其传递实参,python采用赋值传递(passbyassignment)的策略与其它高级语言的passbyvalue以及passbyreference不同形参变量=实参变量,即形参变量与实参变量指向同一个对象绝大多数情况下,在函数内部直接修
Python5 函数设计与使用ppt课件 来自淘豆网www.taodocs.com转载请标明出处.