网站大量收购独家精品文档,联系QQ:2885784924

《Python程序设计基础》课件_第6章函数课件.pptx

《Python程序设计基础》课件_第6章函数课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共68页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;01;MORETHENTEMPLATE;MORETHENTEMPLATE;MORETHENTEMPLATE;MORETHENTEMPLATE;MORETHENTEMPLATE;MORETHENTEMPLATE;浙江财经大学东方学院信息分院;MORETHENTEMPLATE;MORETHENTEMPLATE;MORETHENTEMPLATE;MORETHENTEMPLATE;;;

可选参数,又称默认参数,是指在函数定义时声明了默认值的参数,在函数调用时可以选择不指定部分实参,而直接接受其默认值。

默认参数通过=定义默认值;

函数scale在定义时指定了ratio是一个默认参数,默认值为2。

用scale(2)进行函数调用时,只有一个实参2赋值给形参a,

ratio默认为2,因此结果为4;用

scale(2,1.1)进行函数调用时,此时形参ratio也被赋值为1.1,因此结果为2.2。;

在定义函数时,可以为部分或者全部形参指定默认值。

有默认值的参数必须放在没有默认值的所有参数之后。

默认值必须是确定的常量值。;

可变参数,在函数调用的时候参数个数不一定。

适合情形:在函数定义时无法确定函数个数情形,甚至在运行到之前参数的数目也是未知的

可变参数通过*指定

可变参数是一个tuple对象;

在示例中,形参b定义成可变参数。

通过mysum(1,2,3)调用函数时,实参2,3组合成一个tuple对象再传递给b变量。

;

函数定义时参数列表只能有一个可变参数。

可变参数必须在参数列表最后位置。

;;

实参默认是通过从左到右的位置顺序传递给形参。;

调用时指定形参和实参的确定关系。;03;MORETHENTEMPLATE;浙江财经大学东方学院信息分院;04;

递归是指在函数的定义中使用函数自身的方法。

包含了两个意思:

递:

递归问题必须可以分解为若干个规模较小,与原问题形式相同的子问题,这些子问题可以用相同的解题思路来解决;

归:

这些问题的演化过程是一个从大到小,由近及远的过程,并且会有一个明确的终点(临界点),一旦到达了这个临界点,就不用再往更小、更远的地方走下去。最后,从这个临界点开始,原路返回到原点,原问题解决。;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;05;

根据内置函数其操作的对象和运算的类型不同,可以把Python内置函数分为数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,反射操作,字符串操作等。;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;06;

stepinto:单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数);

stepover:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。

stepout:当单步执行到子函数内时,用stepout就可以执行完子函数余下部分,并返回到上一层函数。;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;07;采用模块化编程重新设计《学生成绩排名系统》项目。;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;浙江财经大学东方学院信息分院;THANKYOU

文档评论(0)

kd8w + 关注
实名认证
内容提供者

kd8w

1亿VIP精品文档

相关文档