目录

第二章 Python编程基础

第三章 函数

第四章 面向对象编程基础

第五章 模块

第六章 Python文件和数据库


第二章 Python编程基础

1、Python常用的数据类型有数值、字符串、列表、元组和字典,其中,字符串和元组是不可变序列。可以使用type(object)来检测对象的类型。

2、字符串、列表和元组都可以通过下标进行元素的访问。字典只能通过键来访问元素。

3、字符串、元组、列表、字典分别有不同的方法和属性,可以通过dir(object)函数来检查。

4、Python中,同一个列表中元素的数据类型可以各不相同,并且支持复杂数据类型。

5、切片操作不仅可对列表进行操作,也适用于获取元组和字符串的部分序列,只是通过切片只能修改列表元素的值。

6、字典中的键可以是Python中的任意不可变数据,如整数、字符串、元组等。字典中的键不允许重复。

7、算术运算符、逻辑运算符、位运算符、比较运算符、赋值运算符等的运算对象、优先级是不同的。

8、程序设计的IPO模式,就是分析编程要解决问题的输入数据、输出结果、处理过程(算法)。

9、算法常用的描述方法有控制流图、自然语言、伪代码等。

10、顺序结构程序就是指程序按书写顺序执行;分支(选择)结构程序在每次执行时,只会选择其中一个分支执行;循环结构程序就是不断重复执行的,直到不满足某个条件或者遍历结束才会终止循环。

11、Python常用的内置函数很多,功能强大。input()和print()是两个基本的输入和输出内置函数。

12、使用Python代码编程最基本的规则是用缩进表示层次关系,注释可以使用单行注释和多行注释两种方式。

13、if语句有多种格式,可以用来实现单分支选择结构、双分支选择结构和多分支选择结构。

14、if语句和while语句中的表达式,只要计算结果非空(或非0)则认为是True,否则为False。

15、实现循环结构的语句有for和while,for用于对序列或迭代对象进行遍历,而while则用于对具体条件进行判断,从而决定循环是否继续。注意,for和while都可以有else子句,当有else子句时,其一定是在不满足循环条件或者遍历结束时才会被执行到。如果是break终止的循环,则不执行else子句。

16、continue可用于结束当次循环,break语句可用于结束当前循环结构程序的执行。

17、Python提供了两种实现循环的语句,分别是for和while。

18、列表、元组、字符串是Python的有序序列。

19、del命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python实例对象。

第三章 函数

1、函数是用来实现代码复用的一种方法。

2、函数定义的关键字是def。

3、函数定义时,开头部分用一对三引号括起来的内容,通常说明函数的功能、参数等,其将会保存到函数的文档中,即_doc_属性中。

4、Python函数的参数不需要指定类型。

5、调用函数需要注意是值的传递还是可变序列引用传递,如果是可变序列引用传递,在函数内部如果对可变序列进行了修改,则修改后的结果可以反映到函数外,即改变了实参。

6、函数的参数分为位置参数、默认参数和可变长度参数。关键参数是一种参数传递方式。默认参数要求放置在位置参数之后。

7、函数的返回值由return语句返回,如果没有返回值,则默认返回None。

8、变量分为局部变量和全局变量,分别有不同的作用范围。当全局变量和局部变量同名时,在局部变量有效时,则全局变量被隐藏。在函数内部要改变全局变量的值,需要使用global关键字来声明。尽量不要使用全局变量。

9、异常的发生影响了程序的正常执行。当Python检测到一个错误时,解释器就会指出当前程序流程已无法继续执行下去,这时候就会抛出异常。Python常见的异常类型有46种。

10、异常处理的意义在于,正确合理使用异常处理可以使程序具备较强的容错能力,即使遇到各种错误和异常,也能做出恰当的处理,在一定程度上增强了Python程序的健壮性和友好性。

11、Python中处理异常的结构有try...except...、try...except...else...、带有多个except...的try...、try...except...finally...等。

第四章 面向对象编程基础

1、面向对象程序设计的三大特性分别是封装继承多态

2、类实现了属性和方法的封装性,类定义时使用的关键字是class。一般通过类的实例化来访问类的属性和方法,但也可以通过类对象本身来访问类的属性和方法。

3、类属性就是类中所定义的属性,分为公有的类属性和私有的类属性两种。实例属性一般是在_init_()构造函数中定义的,定义时以self作为构造函数的第一个形式参数,其中,函数体中的属性前缀是self,即self.实例属性。实例属性只能通过实例对象名访问,不能通过类名访问。

4、类中所定义的公有属性是所有实例共有的,因此通过类对象修改公有属性后,每个实例对象的共有属性也会随之改变;而类的构造方法_init_()所定义的属性是属于实例的,其他方法中添加的属性也是属于实例的。

5、类中定义的方法可以粗略地分为特殊方法、公有方法、私有方法、静态方法和类方法等。

6、实例对象可以调用公有的实例方法、类方法和静态方法;类对象只能调用类方法和静态方法,要调用公有的实例方法,必须为self参数显示传递实例对象名,即以实例对象为参数。

7、继承是用来实现代码复用和设计复用的机制。在继承关系中,已有的类称为父类、超类或基类,新设计的类称为子类或派生类。

8、派生类可以继承父类的公有属性和方法,但是不能继承其私有属性和方法。如果需要在派生类中调用基类的方法,可以使用内置函数super()或通过“基类名.方法名”的方法来实现,同时以self传递参数。

9、多态指的是一类事物有多种形态。一个抽象类有多个子类,因而多态的概念依赖于继承。派生类继承了基类行为和属性之后,还会增加某些特定的行为和属性,同时还可以对继承来的某些行为进行一定的改变,这些都体现出了多态性。

10、Python中的一切皆对象。不同的对象具有的属性和方法不同。每个对象都可用dir()函数查看其属性和方法。在不做特别说明时,对象一般指实例对象。

第五章 模块

1、Python中的模块就是一个.py程序文件

2、模块的3种导入方式:import 模块名;import 模块名 as 模块别名;form 模块名 import 函数名/子模块名/属性。这3种导入方式对于模块内的方法(函数)和属性调用是有区别的,对于第三种方式,要注意所导入的不同模块不能有重名的方法或属性。

3、包是用来对模块进行分类管理的。包其实就是一个文件夹,只是这个文件夹里必须包含一个_init_.py文件,此文件可以是空文件。

4、增加了包之后,可以全部导入包,也可以只导入包内的某个子模块。

5、一个模块单独运行时和作为模块导入后,其_name_属性的值是不同的,所以需要在代码里增加“if__name__==__main__:”语句来判断。

第六章 Python文件和数据库

1、文件是实现信息长久保存的方法之一,按文件中数据的存储形式可以把文件分为文本文件和二进制文件两大类型。

2、文本文件可以用字处理软件打开,二进制文件需要使用对应的打开工具打开。二进制文件内存储的是编码序列,打开文件时需要进行反序列化解码。

3、Python内置了文件对象,open()是Python的内置函数,其功能是打开与创建文件对象。注意文件的打开与创建模式;文件使用完要及时关闭。

4、文件的常用操作方法有很多。操作文件时,文件位置指针会随着对文件的读写而移动。

5、OS模块是针对文件与路径操作的模块。

6、打开MySQL数据库的命令为MySQL-u root -p,输入密码后可进入MySQL;启动MySQL服务的命令为/etc/init.d/MySQL start。

7、Python与MySQL数据库连接过程:

(1)建立连接;

(2)创建游标;

(3)操作数据库;

(4)提交操作;

(5)关闭游标和连接。