python的函数和类

python中的函数

def f(x):
  return x+2;#至此函数定义完成
  
print(f(4))#通过print验证函数功能

结果显示6

再比如,计算x的n次方

def f(x,n):
  return x**n;
print(f(4,2))

结果显示16

有时参数多了容易混乱,因此也有如下写法

def f(x,n):
  return x**n;
print(f(x=4,n=2))

进一步,n=2是最常用的情况,因此也可以通过如下方式设置默认值

def f(x,n=2):
  return x**n;
print(f(x=4))# n不为2就写全,比如print(f(x=4,n=3))

python中的类

类通过class关键字进行定义

比如下面的类,实现了定义羊的类Sheep,通过这个类又具体定义了一个年龄5岁,体重20,名字叫duoli的羊

class Sheep:
    """My first class"""#这是类一个特殊的属性,用来打印类的描述信息,通过Sheep.__doc__调用
    print('in Sheep')
    num_legs = 4   # 类的属性,所有羊都一样,都是四条腿
    
    def __init__(self,n, x, y): #类的函数第一个变量都是self,表示它自己
        print('in init')
        self.name = n  
        self.age = x  
        self.weight = y 
    
    def eat(self):
        print('in eat')
        return "I am eating"
    
print(Sheep.xx, Sheep.eat, __doc__)
duoli = Sheep('duoli',5, 20)
print(duoli.age)
print(duoli.eat())

可以看到,类中既可以包含变量(num_legs = 4),也可以包含函数(def eat(self):。。)它们都是Sheep类的属性,可以通过【类/实例.属性】的格式进行调用

============================找指导老师布置任务吧==============================