Chapter 1 起步
搭建编程环境 ( p2 / p3 ; 运行代码片段 / Hello World 程序 )
在不同系统搭建编程环境
解决安装问题
从终端运行Python程序(更改命令行路径并运行python文件)
小结
Chapter 2 变量和简单数据类型
2.1 运行hello_word.py时发生的情况
2.2 变量
变量命名:字母、数字、下划线;
变量名字母应使用小写,如 student_name, name_length;
Python文件名应使用小写字母和下划线,如 simple_message.py;
2.3 字符串
修改字符串大小写的方法:
string.title()
string.upper()
string.lower()
删除字符串空白
string.rstrip() # 用于移除字符串尾部指定的字符(默认为空格或换行符)或字符序列
string.lstrip() # 用于移除字符串头部指定的字符(默认为空格或换行符)或字符序列
string.strip() # 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
2.4数字
整数
浮点数
str()函数的使用
2.5注释
2.6 pyhton之禅
2.7小结
Chapter 3 列表 list
3.1 列表是什么
建议给列表起一个复数名称
将索引指定为-1,可以访问列表最后一个元素,-2,-3同理
3.2 修改、添加、删除列表元素
bicycles=[]
# 添加元素
bicycles.append('Gaint')
bicycles.insert(0,'Merida')
# 删除元素
del bicycles[0]
last_item = bicycles.pop()
first_item = bicycles.pop(0)
bicycles.remove('Gaint')
3.3 组织列表
使用方法 sort( ) 对列表进行永久性排序
使用函数 sorted( ) 对列表进行临时排序
逆序参数:reverse = True
使用方法 reverse( ) 永久性反序列表
使用 len() 确定列表长度
3.4 避免索引错误
报错: list index out of range
3.5 小结
4 操作列表
4.1 遍历整个列表
4.2 避免缩进错误
4.3 创建数字列表
使用函数 range()
会使用函数 sum() 对列表元素求和
列表生成式:
squares = [x**2 for x in range(1,11)]
print(squares)
4.4列表切片
使用切片 bicyclesp[-3:] 获取最后3个元素
复制列表:使用 [ : ] 切片
4.5 元组
4.6 设置代码格式
格式设置指南:PEP 8
缩进:四个空格
行长:不超过80个字符
空行
4.7 小结
Chapter5 if 语句
5.1一个简单的示例
5.2 条件测试
使用 and / or 检查多个条件
检查特定值是否在列表中:in
检查特定值是否不在列表中:not in
布尔表达式
5.3 if语句
简单的 if 语句
if-else 语句
if-elif-else 语句
使用多个 elif
省略 else
测试多个条件:使用多重 if
如果只想执行其中一个代码块,就使用 if-elif-else结构;
如果要执行多个代码块,就使用一系列独立的 if 语句
5.4 使用 if 语句处理列表
5.5 设置 if 语句格式
运算符两边各添加一个空格
5.6 小结
Chapter6 字典
6.1 一个简单的字典
6.2 使用字典
访问字典中的值
添加键值对:直接添加或使用 setdefault() 方法
创建空字典
修改字典中的值
彻底删除键值对: del alien[‘name’]
6.3 遍历字典
遍历所有键值对
for key, value in user_0.items():
pass
遍历所有键
for name in favorite_languages.keys():
pass
for name in favorite_languages:
pass
按顺序遍历所有的键
for name in sorted(favorite_languages.keys()):
pass
遍历所有的值
for language in favorite_languages.values():
pass
# 剔除值中的重复项
for languages in set(favorite_languages.values())
6.4 嵌套
字典列表
在字典中存储列表
在字典中存储字典
6.5 小结
Chapter7 用户输入与while循环
7.1 函数 input( ) 的工作原理
enter = input(“提示输入:”)
使用 int() float() eval() 来获取数值输入
求模运算符
7.2 while循环
1.使用 while 循环
2.让用户选择何时退出(加入 input 语句)
3.使用 flag 标志
4.使用 break 退出循环
5. 在循环中使用 continue
6. 避免无限制循环(解决方法:Ctrl+C 结束)
7.3 使用 while 循环来处理字典和列表
7.4 小结
Chapter 8 函数
8.1 定义函数
向函数传递信息
形参与实参
8.2 传递实参
1.位置实参
要求实参顺序与形参顺序相同
2.关键字实参
使用关键字实参时,务必准确指定函数定义时的形参名
3.默认值
在使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出
有默认值的形参。
8.3 返回值
1.返回简单值
2.让实参变为可选(使用形参默认值和 if 判断语句)
3.返回字典
4.结合使用函数与 while 循环
8.4 传递列表
禁止函数修改列表(实参传列表时使用 [ : ] )
8.5 传递任意数量的实参
形参设置为元组:
形参名 *toppings 中的星号让 Python 创建一个名为 toppings 的空元组,并将收到的全部值放入这个元组中。
1.结合使用位置实参与任意数量实参
def make_pizza(size,*toppings):
print("\nMaking a "+str(size)+"-inch pizza with the following toppings:")
for topping in toppings:
print("-"+topping)
make_pizza(16,"carrot","mushroom")
使用任意数量的关键字实参
形参**user_info中的两个星号让 Python 创建一个名为 user_info 的空字典
8.6 将函数存储在模块中
1.导入整个模块
import pizza
pizza.make_pizza(16,"carrot","mushroom")
2.导入特定的函数
from pizza import make_pizza
make_pizza(16,"carrot","mushroom")
3.使用 as给函数起别名
from pizza import make_pizza as mp
mp(16,"carrot","mushroom")
4.使用as 给模块起别名
import pizza as pz
pz.make_pizza(16,"carrot","mushroom")
8.7函数编写指南
函数名:描述性名称,小写字母和下划线
函数注释
给形参指定默认值时,等号两边不要有空格
模块中两个空行隔开多个函数
Chapter 9 类——面向对象编程
9.1 创建和使用类
创建 Dog 类
根据类创建实例
访问属性
调用方法
创建多个实例
9.2 使用类和实例
Car 类
给属性指定默认值
修改属性值
直接修改属性值
通过方法修改属性值
9.3 继承
class Car():
--snip--
class ElectricCar(Car):
# 初始化父类的属性
def __init__(self,make,model,year):
super().__init__(make,model,year)
给子类定义属性和方法
重写父类方法
将实例用作属性
9.4 导入类
1.导入单个类
from car import Car
2.在一个模块中存储多个类
3.在一个模块中导入多个类
4.导入整个模块
import car
car.Car()
9.5 Python 标准库
9.6 类编码风格
类名应使用驼峰命名法,每个单词首字母大写,而不使用下划线;
实例名和模块名都采用小写,并在单词之间加上下划线;
在类中,用一个空行分隔方法;
在模块中,用两个空行分隔类;
先编写标准库的import 语句
再添加一个空行,导入自己的库
Chapter 10 文件和异常
10.1 从文件中读取数据
读取整个文件
with open("pi_digit.txt") as file_object:
contents = file_object.read()
print(contents)
read()方法读取文件全部内容,并将其作为一个很长的字符串存储在contents
文件路径
相对路径:使用
绝对路径
逐行读取
with open("pi_digit.txt") as file_object:
for line in file_object:
print(line)
创建一个包含文件各行内容的列表
with open("pi_digit.txt") as file_object:
contents = file_object.readlines()
for content in contents:
print(content)
10.2 写入文件
with open("pi_digit.txt",'w') as file_object:
file_object.write("I lone Python.")
w: 覆盖写
a: 追加写
r+:读写
r:默认,读
10.3 异常
使用 try-except 代码块
10.4 存储数据 ( json 库的使用)
使用 json.dump() 和 json.load()
import json
numbers = [1,3,5,7,9]
filename = "pi_digit.txt"
with open(filename,'w') as file_object:
json.dump(numbers,file_object)
with open(filename) as file_object:
numbers = json.load(file_object)
Chapter 11 测试代码
unitest库的使用