内容正文:
Python办公自动化之
函数、面向对象
什么是函数
函数就是对实现某一特定功能的代码的封装。(把实现某一功能的代码打包就是函数)
从生活的角度来看,函数可以看成你想吃海底捞火锅可能要有菜,有肉,有料等,但是必须排队等待!为了满足大家对海底捞的热爱,所以海底捞就推出了自煮火锅,这个自煮火锅把常用的材料都准备好了放进去。想吃买个这个火锅就行了。这就是封装。不同的函数就相当于不同的口味的自煮火锅.
函数的定义
def 函数名([参数]):
函数体
函数的调用
函数定义好了,我们需要调用才可以实现里面的功能。
调用格式:函数名([实参])
比如:login() 就是调用函数
函数的参数
函数分为无参数和有参数函数
def 函数名():
函数体
def 函数名(参数):
函数体
函数的返回值
前面的案例函数体都是使用print打印函数中的内容,但是函数中的内容不能向外传递。如果我们想将内部加工后的数据传到函数体的外层,则需要借助return关键字。
return 则是将 return 后面的部分作为返回值返出函数体,此返回值可以用变量接走,继续使用该返回值做其它事。
如果一个函数没有 reutrn 语句,它是有一个隐含的 return 语句返回值是 None,如果有返回值就是return关键字后面的部分。
面向对象
Python 语言在设计之初,就定位为一门面向对象的编程语言,“Python 中一切皆对象”就是对 Python 这门编程语言的完美诠释。
将乱七八糟的数据扔进列表中,这就是一种数据层面的简单封装;把常用的代码块打包成一个函数,这也是一种语句层面的封装。
面向对象编程,也是一种封装。只不过它可以更好地模拟真实世界里的事物(将其视为对象),并把描述特征的数据和代码块(函数)封装到一起。
面向对象
面向对象中,常用术语包括:
- 类:可以理解是一个模板抽象的,通过它可以创建出无数个具体实例对象
- 对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。
- 属性:用于描述类的特征的称为属性。
- 方法:用于描述类的动作的称为方法。
创建类
class 类名:
类属性...
类方法...
注意,无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。另外,Python 类中属性和方法所在的位置是任意的,即它们之间并没有固定的前后次序。
对象的创建
创建对象的方式:
对象名 = 类名([参数,...])
只要有了对象我们就可以访问里面的属性和方法了。
通过对象名加点访问,如下格式:
对象名.属性名
对象名.方法名()
方法的调用
一个类中可以定义多个方法,而且方法之间是可以相互调用的。而且方法中还可以使用属性。
$$