我觉得,开始学习一门编程时候,不仅仅是要去学习它的语法,而是在给你一段代码的时候,你能够对这段代码的主要结构在心里面有一个大致的框架,也就是你要知道这一块是干什么的,那一块又是干什么的,然后再一块一块的详细去看代码的具体语句。
一、从对象到类
1.
对象是在应用程序中使用的、组合成一个单一的实体的数据。
例如,
- 如果编写一个程序使用汽车,那么将会创建一个Car对象,其中包含了一些汽车的信息,如车的重量、大小、引擎以及门的数量。
- 如果你正在编写一个程序来记录人,那么你可能创建一个Person对象,包括人的信息,如人的名字、身高、年龄、体重、以及性别。
面向对象使用类定义对象。一个类是对象的所有特性的书面定义,使用变量和函数在程序代码中定义。面向对象的好处是,一旦为一个对象创建了类,那么可以在任何时候,任何程序使用同样的类。只要插入类的定义代码就可以使用了。
一个面向对象类有成员,这些成员有两类。
- 属性(也叫状态)——类属性指的是对象的特性(如,车的重量,大小、引擎及门的数量),一个类包含很多属性,每一个属性描述了对象的一个不同的特性。
-
方法(也叫行为)——方法与所使用的Python标准的函数相同。方法使用类中的属性来执行操作。
例如,可以创建一个类方法从数据库中获取一个特定的人的信息,或者改变一个已有的人的特征属性。每一个方法都应该包含在该类中,并且只执行该类中包含的操作。一个类的方法不应该处理其他类的属性。
2.小结
类是对一类事物的描述,是抽象的;
对象是一类事物的实例,是具体的;
类是对象的模板,对象是类的实体;
二、从函数到模块
1.函数
-
理解1:在实际编程中,会有一段程序经常用到的情况,如果每次都重写这段程序会很浪费时间,可以把这部分程序事先存储起来,以后需要时直接调用即可。函数就是实现了这样的功能,它是一段组织好的、用来实现某些功能的代码段,可重复使用。函数能提高应用的模块性和代码的重复利用率。
函数一般包括系统内置的函数和自定义函数。
Python的内置函数有很多,如Print函数,常见的内置函数根据功能的不同,大致可分为数学运算类、字符串处理类、类型转换类、序列处理类等。
-
理解2:一遍一遍地重复写相同的代码是很烦人的,如果只是将这个代码块写一次,然后可以再脚本中其他地方引用这个代码块而无需重新代码,那就太好了。
Python提供了一个特性来做这件事情。函数是可以为其指定一个名称的一个代码块,然后就可以在代码块中的任何地方重用函数了。任何时候,当你想在脚本中使用这个代码块时,只要使用给这个函数分配的名称就可以了;这种引用叫做调用函数。
以上分别是对两本书做的笔记。
创建函数
为了在Python中创建函数,可以使用def关键字后面跟着函数的名字和括号,如下所示:
def name():
函数体
return[表达式]
说明:
- 函数代码块一def关键词开头,后接函数标识符名称和小括号(),后面再跟一个冒号:
- 小括号用于定义参数,可以不包含参数,如果包含多个参数,参数之间以逗号分隔
- return[表达式]表示函数返回,选择性地返回一个之给调用方。不带表达式的return相当于none,省略return也相当于返回none.
调用函数
2.什么是模块
模块是函数的集合。
3.一组模块
将一组模块收集在一起,这叫包。