一、函数
1、定义个函数,可以对输入的数据进行排序, 通过参数来决定是正向排序还是反向排序。
number = input('请输入一串数字:')
number_list = list(number)
def sort_number(*args, s=0): if s == 0: number_map = map(int,args)result = sorted(number_map)print(result)#顺序elif s == 1: print(sorted(args, reverse=True))#反序 else: print("写错啦!")
sort_number(*number_list) #调用
2、定义一个函数,传入一个字典和一个元组, 将字典的值(key不变)和元组的值交换, 返回交换后的字典和元组
def change_number(*args,**kwargs): a = kwargs.keys() b = kwargs.values() result = dict(zip(a,args)),tuple(b) print(result)
change_number('Tom',1,175,name='Lili',sex=0,number=160)
二、面向对象
1、定义个矩形类,有长和宽两个实例属性, 还有一个计算面积的方法
class Rectangle(): #矩形类def __init__(self, length, width):self.length = lengthself.width = widthdef area(self):area = self.length *self.widthreturn areaself = Rectangle(10, 5) #动态传参
print(self.area()) #调用类中方法
2、在上个题目的基础上,定义正方形类。 实现类实例的可调用,调用时打印边长; 同时,直接打印类实例时能够打印出实例的面积
class Rectangle(): #矩形类def __init__(self, length, width):self.length = lengthself.width = widthdef area(self):area = self.length *self.widthreturn areaclass Square(Rectangle):def __init__(self,side_length):Rectangle.__init__(self, side_length, side_length)def __call__(self, *args): # 实例调用return self.lengthsqu = Square(10)
area = squ.area()
print('面积是:',area)
print('边长是:',squ())