文档详情

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

发布:2025-02-25约1.77千字共68页下载文档
文本预览下载声明

;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

显示全部
相似文档