廖雪峰廖雪峰Python教程学习笔记(教程学习笔记(5))
目录目录8. 模块8.1 使用模块8.2 安装第三方模块9. 面向对象编程9.1 类和实例9.2 访问限制9.3 继承和多态9.4 获取对象信息9.5 实
例属性和类属性
8. 模块模块
在 Python 中,一个 .py 文件就称之为一个模块(Module)。
模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块所使用。
模块命名不要和系统模块名冲突,在 Python 交互式环境中,import abc,若成功说明存在此名称的系统模块;否则,不存在。
8.1 使用模块使用模块
sys模块是 Python 内置的一个模块。
使用 sys 模块的第一步,就是导入该模块:
import sys
导入 sys 模块后,就有了 sys 变量指向该模块,这样通过 sys 变量,就可以访问 sys 模块的所有功能。
作用域作用域
正常的函数和变量名是公开的(public),可以被直接引用,比如 abc, PI等;
类似__xxx__ 这样的变量是特殊变量,可以被直接引用,但是有特殊的用途,比如 __author__,__name__ 就是特殊变量,自己一
般不要这样命名;
类似_xxx 和 __xxx 这样的函数或变量就是非公开的(private),不应该不应该被直接引用,如 _abc, __abc 等。
_xxx 这样的函数或变量是可以被外界访问到的。但是,按照约定俗成的规定,这样的函数或变量表示的含义是“虽然我可以被
访问,但是请把我视为私有变量,不要随意访问”。
8.2 安装第三方模块安装第三方模块
在 Python 中,安装第三方模块,是通过包管理工具 pip 完成的。
第三方库,必须先知道该库的名称,可以在官网或者pypi上搜索。
比如安装 Pillow,命令是:
pip install Pillow
安装常用模块安装常用模块
使用Anaconda,这是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库。Anaconda 自带
Python。
9. 面向对象编程面向对象编程
在 Python 中,所有数据类型都可以视为对象,也可以自定义对象。
9.1 类和实例类和实例
在 Python 中,通过 class 关键字来定义类,如 Student 类:
class Student(object):
pass
class 关键字后面跟着的 Student 是类名,类名通常以大写字母开头,这点和 Java 是一致的。
紧接着类名的是(object),表示该类是从哪个类继承下来的。通常,如果没有合适的继承类,就用 object类。object类是所有类最
终都会继承的类。
pass 是空语句,一般用作占位语句,是为了保证程序结构的完整性。如果不加的话,会抛出异常:IndentationError: expected an
indented block。之前的笔记里提到过。这里算是复习了。
使用 Student类创建实例:
bart = Student()
print(bart) #
print(Student) #