【Python基础学习六】函数
1.创建函数
Python中函数的关键字def来定义。
1 def fibs(num): 2 f=[0,1] 3 for i in range(1,num): 4 f.append(f[-1]+f[-2]) 5 return f 6 7 print fibs(10) #输出[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
2.文档字符串
在函数内部的开头添加一个说明字符串,就可以通过_doc_来调用查看。
1 #coding:utf-8 2 3 def fibs(num): 4 "这是一个斐波那契序列" 5 f=[0,1] 6 for i in range(1,num): 7 f.append(f[-1]+f[-2]) 8 return f 9 10 print fibs.__doc__ 11 print fibs(10)
3.面向对象
1.类中函数的定义
通过类来实现函数的定义,和调用。
定义一个类,构造方法传入name,实例化,然后调用sayhello方法。
1 #coding=utf-8 2 class Hello: 3 def __init__(self, name): #构造方法 4 self.name = name 5 6 def sayHello(self): 7 print("Hello {0}".format(self.name)) 8 9 h = Hello("Estorm") 10 h.sayHello()
2.类的继承
类的继承通过子类名(父类名):
1 #coding=utf-8 2 class Hello: 3 def __init__(self, name): #构造方法 4 self.name = name 5 6 def sayHello(self): 7 print("Hello {0}".format(self.name)) 8 9 class Hi(Hello): 10 def __int__(self,name): #调用父类的构造方法 11 Hello.__init__(self,name) 12 13 def sayHi(self): 14 print("Hi {0}".format(self.name)) 15 16 17 h = Hello("Estorm") 18 h.sayHello() 19 20 h1=Hi("Lynn") 21 h1.sayHi()