Python课期末考试复习

简答

定义函数的规则

1、函数代码块以def关键词开头,后接函数标识符名称和圆括号()
2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3、函数的第一行语句可以选择性的使用文档字符串用于存放函数说明。
4、函数内容以冒号起始,并且缩进
5、return[表达式] 结束函数,选择性的返回一个值给调用方。不带表达式的return相当于返回None。

魔法函数new和init的区别?

__new__是一个静态方法,而__init__是一个示例方法
__new__方法会返回一个实例,而__init__什么都不返回
只有在__new__返回一个cls的实例时后面的__init__才能被调用
当创建一个新实例时调用__new__初始化一个实例时用__init__

简述对象与类之间的关系

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型,它们的关系是,对象是类的实例,类是对象的模板。

简要介绍Python语言的特点

免费开源;简单易学、高级;规范的代码;高层语言;面向对象;可移植性;可扩展性和可嵌入型;丰富的库。

Python如何定义一个函数

在Python中有两种函数,一种是用def定义;另一种是Lambda函数,也叫Lambda表达式,可以用来声明匿名函数,即没有函数名字的临时使用的小函数。Lambda函数是一种简便的、在同一行中定义函数的方法,就像一个表达式,Lambda实际上生成一个函数对象,Lambda表达式只可以包含一个表达式,不允许包含其他复杂语句,但在表达式中可以调用其他函数,并支持默认值参数和关键字参数,该表达式的计算结果就是函数的返回值。

简要说明break语句和continue语句的区别

break语句和continue语句的区别主要体现在以下两个方面:

1.作用和功能:break语句用于永久终止循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。而continue语句用于终止本次循环,即跳过本次循环中尚未执行的语句,直接进行下一次循环的入口判断。
2.适用范围:break语句只能在循环体内和switch语句体内使用,而continue语句只能在for、while和do-while等循环体中使用。
总结来说,break语句用于完全终止循环,而continue语句用于终止本次循环,跳过剩余语句并进入下一次循环。

编程题

Python课期末考试复习_第1张图片

class Employee(object):
    '''基类'''
    def __init__(self,id,name):
        self.id = id
        self.name = name


class Clerk(Employee):

    def __init__(self, id, name, basic, bonus,offdays):
        super().__init__(id, name)
        self.basic = basic
        self.bonus = bonus
        self.offdays = offdays


    def getsalary(self):
        '''计算工资'''
        return self.basic + self.bonus - self.offdays*5

class Salesman(Employee):

    def __init__(self,id,name,basic,salesnum):
        super().__init__(id,name)
        self.basic = basic
        self.salesnum = salesnum

    def getsalary(self):
        '''计算工资'''
        return self.basic + self.salesnum*0.05


if __name__ == '__main__':
    Clerker = Clerk('01','小明',3000,1000,7)

你可能感兴趣的:(python,开发语言,numpy)