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类的属性,可以通过【类/实例.属性】的格式进行调用
============================找指导老师布置任务吧==============================