- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*****第5章函数和模块《Python数据分析与应用》①程序结构清晰,可读性好。②减少重复编码的工作量。③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。使用函数的好处1概述函数是一组实现某一特定功能的语句集合,是可以重复调用、功能相对独立完整的程序段。函数的定义与调用定义一般形式:def函数名([形式参数表]):函数体[return表达式]采用def关键字定义函数,不需要指定返回值的类型;函数的参数不限,不需要指定参数类型;参数括号后面的冒号“:”必不可少;函数体相对于def关键字必须保持一定的空格缩进;return语句是可选的;允许定义函数体为空的函数。函数定义时要注意一般形式:函数名([实际参数表])函数的调用说明实参可以是常量、变量、表达式、函数等,但在进行函数调用时必须有确定的值。函数的实参和形参应在个数、类型和顺序上一一对应。对于无参函数,调用时实参表列为空,但()不能省。例:编写函数,求3个数中的最大值。defgetMax(a,b,c):ifab:max=aelse:max=bif(cmax):max=creturnmaxa,b,c=eval(input(inputa,b,c:))n=getMax(a,b,c)print(max=,n)在Python中不允许前向引用,即在函数定义之前,不允许调用该函数。函数的参数和函数的返回值形式参数:定义函数时函数名后面括号中的变量名实际参数:调用函数时函数名后面括号中对应的参数说明实参可以是常量、变量和表达式,但必须在函数调用之间有确定的值。形参与实参个数相同形参定义时编译系统并不为其分配存储空间,也无初值;只有在函数调用时,临时分配存储空间,接受来自实参的值;函数调用结束,内存空间释放。参数传递方式单向的值传递实参和形参之间是单向的值传递。在函数调用时,将各实参表达式的值计算出来,赋给形参变量。因此,实参与形参必须类型相同或赋值兼容,个数相等,一一对应。在函数调用中,即使实参为变量,形参值的改变也不会改变实参变量的值。实参和形参占用不同的内存单元传地址方式函数调用时,将实参数据的存储地址作为参数传递给形参defswap(a,b):a,b=b,aprint(a=,a,b=,b)x,y=eval(input(inputx,y:))swap(x,y)print(x=,x,y=,y)运行结果:inputx,y:3,5a=5b=3x=3y=5形式参数(形参)实际参数(实参)例如:编一程序,将主函数中的两个变量的值传递给swap函数中的两个形参,交换两个形参的值。单向值传递defswap(a_list):a_list[0],a_list[1]=a_list[1],a_list[0]print(a_list[0]=,a_list[0],a_list[1]=,a_list[1])x_list=[3,5]swap(x_list)print(x_list[0]=,x_list[0],x_list[1]=,x_list[1])运行结果:a_list[0]=5a_list[1]=3x_list[0]=5x_list[1]=3例:传地址方式。函数的返回值指函数被调用、执行完后,返回给主调函数的值。函数的返回语句一般形式return表达式功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数defadd(a,b):c=a+bx=add(3,20)print(x)说明函数内可有多条返回语句。如果没有return语句,会自动返回NONE;如果有return语句,但是return后面没有表达式也返回NONE。例:编写函数,判断一个数是否是素数。defisprime(n):foriinrange(2,n):if(n%i==0):return0return1m=int(input(请输入一个整数:))flag=isprime(m)if(flag==1):print(%d是素数
您可能关注的文档
- 《Python数据分析与应用》(周元哲)教学大纲.doc
- Python数据分析与应用 课件全套 (周元哲) 第1--13章 Python编程概述--- Sklearn.pptx
- Python数据分析与应用 课件 第1章 Python编程概述.ppt
- Python数据分析与应用 课件 第3.1章 序列 .ppt
- Python数据分析与应用 课件 第4.1章 顺序程序设计.ppt
- Python数据分析与应用 课件 第6章 Python网络爬虫.ppt
- Python数据分析与应用 课件 第7章 python与数据分析 .ppt
- Python数据分析与应用 课件 第8章 numpy.ppt
- Python数据分析与应用 课件 第9章 matplotlib.ppt
- Python数据分析与应用 课件 第11章 scipy.ppt
文档评论(0)