python蛇术_《Python蟒蛇书》框架

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库的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值