简答
定义函数的规则
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语句用于终止本次循环,跳过剩余语句并进入下一次循环。
编程题
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)