python 函数、面向对象

一、函数

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())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值