Python基础与办公自动化课件 单元5 函数和类_第1页
Python基础与办公自动化课件 单元5 函数和类_第2页
Python基础与办公自动化课件 单元5 函数和类_第3页
Python基础与办公自动化课件 单元5 函数和类_第4页
Python基础与办公自动化课件 单元5 函数和类_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元5函数和类任务5.1定义个人综合所得税计算函数【任务目标】定义一个函数来完成个人综合所得税的计算,然后调用该函数完成表5-1中3名员工的个人综合所得税的计算。【任务实施】……5.1函数定义和调用函数函数的参数嵌套函数递归函数lambda函数5.1.1定义和调用函数关键字def用于定义函数,其基本语法格式如下。其中,参数和返回值都可省略。函数有多个参数时,参数之间用逗号分隔。调用函数的基本语法格式如下。函数的调用必须出现在定义之后。在Python中,函数的本质是对象(function类型实例)。def语句在执行时会创建一个函数对象,函数名是绑定到该函数对象的变量,因此可将函数名赋值给其他变量,使这些变量指向同一个函数对象示例代码如下5.1.2函数的参数定义函数时的参数称为形式参数,简称形参;调用函数时的参数称为实际参数,简称实参。实参可以是常量、变量或表达式,当实参是常量或表达式时,会将常量或表达式的计算结果传递给形参;当实参是变量时,会将对象的引用赋值给形参,使实参和形参指向同一个对象。1.关键字参数默认情况下,调用函数时按形参声明的先后顺序,依次将实参传递给形参。例如,调用add(1,2)时,1传递给a,2传递给b。可通过“形参名=值”的形式将实参传递给形参,此时的实参可称为关键字参数。使用关键字参数时,因为指明了形参名称,所以实参传入的先后顺序已无关紧要。2.参数传递与共享引用当变量作为实参传入函数时,形参和实参会同时指向同一个对象(共享引用)。此时,若在函数中通过形参修改了对象,实参所引用的对象内容也会随之改变,示例代码如下。3.有默认值的可选参数定义函数时,可为参数设置默认值。调用函数时如果未提供实参,则形参取默认值。有默认值的参数为可选参数,在定义函数时,可选参数应放在参数表的末尾,示例代码如下。4.接收任意个数的参数定义函数时,在参数名前面使用“*”,表示可接收任意个数的参数,将其作为一个元组赋值给形参,示例代码如下。5.必须作为关键字参数使用的形参在调用函数时,带“*”的形参之后的形参,只能作为关键字参数,示例代码如下。5.1.3嵌套函数嵌套函数是指在一个函数内部定义另一个函数。嵌套函数只能在定义它的函数的内部使用,示例代码如下。5.1.4递归函数递归函数是指在函数体内调用函数本身的函数。例如,下面的递归函数fac()用于计算阶乘。5.1.5lambda函数lambda函数也称表达式函数或匿名函数,是通过关键字lambda定义的单一表达式函数。它可被赋值给变量,此时变量成为该函数的引用,通过变量名即可调用该函数。定义lambda函数的基本语法格式如下。定义并调用lambda函数的示例代码如下。任务5.2用类处理诗词【任务目标】定义一个类来处理诗词,诗词信息包括标题、类型(唐诗、宋词或元曲)、作者和内容。【任务实施】……5.2类定义和使用类对象的属性派生类关键字class用于定义类,其基本语法格式如下。其中:赋值语句为类定义数据属性,def语句定义的函数是类的方法属性,这两种语句的先后顺序不影响程序运行示例代码class语句在执行时创建一个类对象,类名用于引用该对象。使用类对象可访问类的数据属性和方法属性,也可创建类的实例对象。实例对象拥有类的全部数据属性和方法属性。在定义类时,方法的第1个参数名称通常为“self”,也可以使用其他的名称。在调用方法时,实例对象作为第1个参数被传递给方法,以便在方法中访问实例对象的各种属性。__init__()是类的特殊方法属性——初始化方法,在创建实例对象时调用,用于执行初始化操作。5.2.2对象的属性Python总是在第一次给变量赋值时创建变量。对于类对象和实例对象,当给不存在的属性赋值时,Python为对象创建属性。5.2.3派生类在面向对象编程中,派生类是指从一个已有的类(称为基类或父类)继承而来的类。派生类可以继承父类的属性和方法,同时还可以扩展或修改这些属性和方法,甚至添加新的属性和方法。定义派生类的基本语法格式如下。示例代码【综合实例】用对象处理学生数据编写一个程序,定义一个类来表示学生,包含姓名和年龄信息,定义一个方法将学生信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论