一、函数
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 = length
self.width = width
def area(self):
area = self.length *self.width
return area
self = Rectangle(10, 5) #动态传参
print(self.area()) #调用类中方法
2、在上个题目的基础上,定义正方形类。 实现类实例的可调用,调用时打印边长; 同时,直接打印类实例时能够打印出实例的面积
class Rectangle(): #矩形类
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
area = self.length *self.width
return area
class Square(Rectangle):
def __init__(self,side_length):
Rectangle.__init__(self, side_length, side_length)
def __call__(self, *args): # 实例调用
return self.length
squ = Square(10)
area = squ.area()
print('面积是:',area)
print('边长是:',squ())