第一章、前言
第二章、Python介绍
第三章、安装
第四章、最初的步骤
第五章、基础
第六章、操作符和表达式
第七章、控制流
第八章、函数
第九章、模块
9.1、简介
9.2、按字节编译的.pyc文件
9.3、from…import…语句
9.4、模块的name
每个模块都有它的name,如果它是“main”,说明这个模块被用户单独运行,我们可以进行相应的恰当操作。
9.5、创建自己的模块
示例
#/usr/bin/python
# Filename: mymodule.py
def sayhi()
print('Hi, this is mymodule speaking.')
__version__ = '0.1'
# End of mymodule.py
在其他程序中引用此模块
import mymodule
mymodule.sayhi()
print('Version', mymodule.__version__)
但如果采用
from mymodule import *
的形式导入的话,会导入sayhi这样公用的名字,但是不会导入version,因为它是以双下划线开始的。
9.6、dir函数
import sys
dir(sys)
9.7、包
包是模块的文件夹,有一个init.py的文件,用来表明这个文件夹是特殊的,因为其包含有Python模块。
9.8、概括
第十章、数据结构
10.1、简介
python有四种内建的数据结构——列表、元组、字典和集合。
10.2、列表
list
用方括号定义。
10.3、对象和类的简要介绍
10.4、元组
元组用来将多样的对象集合到一起。元组和列表相似,但是元组和字符串一样是不可变的。
元组通过圆括号中用逗号分割的项目定义。
10.5、字典
键必须是唯一的。而且只能用不可变的对象(如字符串)作为字典的键,而可变或不可变的对象都可做字典的值。
a = { 'aaa':'ccc@qq.com', 'bbb':'ddd@qq.com' }
键值对用冒号分割,各个对用逗号分割。
10.6、序列
列表、元组、字符串都是序列。
序列的主要特点是索引成员检验和索引操作符。索引操作符可以用来直接从序列中抓取一个特定项目。
即为切片操作。
10.7、集合
10.8、引用
第十一章、解决问题
第十二章、面向对象编程
12.1、简介
12.2、self
12.3、类
class定义
12.4、对象的方法
12.5、init方法
class Person:
def __init__(self, name):
self.name = name
def sayHi(self):
print('hello, my name is', self.name)
p = Person('Swaroop')
p.sayHi()
12.6、类和对象变量
12.7、继承
第十三章、输入输出
13.1、简介
13.2、用户输入
13.3、文件
read、readline、write
13.4、pickle模块
使用该模块可以将任意对象存储在文件中,之后还可以将其完整地取出来。这称之为持久地存储对象。
import pickle
shoplistflle = 'shoplist.data'
shoplist = ['apple', mango', 'carrot']
f = open(shoplistfile, 'wb')
pickle.dump(shoplist, f)
f.close()
del shoplist
f = open(shoplistfile, 'rb')
storedlist = pickle.load(f)
print(storedlist)
第十四章、异常
14.1、简介
14.2、错误
14.3、异常
14.4、处理异常
使用try…except语句处理异常。
14.5、引发异常
可以使用raise语句引发异常。
14.6、try…finally
在一个try块下,可以同时使用except从句和finally块。若要同时使用,需要一个嵌入另一个。
14.7、with语句
with open('poem.txt') as f:
for line in f:
print(line, end='')
用with open能使得在结束的时候自动关闭文件。
第十五章、标准库
15.1、简介
15.2、sys模块
15.3、logging模块
用来得到调试信息
15.4、urllib和json模块
15.5、Week系列模块
第十六章、更多内容
16.5、Lambda形式
def make_repeater(n):
return lambda s:s*n
twice = make_repeater(2)
print(twice('word'))
print(twice(5))
16.8、exec和eval语句
exec语句用来执行存储在字符串或文件中的python语句。
>>> exec('print("hello world")')
hello world
eval语句用来执行存储在字符串中的python语句
>>> eval('2*3')
6
16.9、assert语句
assert语句用来说明某个条件使真的。
第十七章、进一步
未完待续。。。