李晨亮的博客

IT技术男,恋技术,爱运动

0%

第 9 章 类

这里简单阐述了什么是“面向对象编程”,以及“对象”、“实例化”的概念,与面向对象在编程中的重要性。

9.1 创建和使用类

在这里编写个小狗类,这个 Dog 类里面有小狗的名字和年龄信息与蹲下和打滚两项行为。

9.1.1 创建 Dog 类

用 Dog 类创建的每个实例都将储存名字和年龄,和它的两项行为。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Dog():
"""一次模拟小狗的简单尝试"""

def __init__(self, name, age):
"""初始化属性name和age"""
self.name = name
self.age = age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title() + " is now sitting.")

def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title() + " rolled over!")
阅读全文 »

第 7 章 用户输入和 while 循环

本章将学习如何接受用户输入,以及如何让程序不断的运行。

7.1 函数 input() 的工作原理

等待用户输入一些文本,再把输入的文本打印出来:

1
2
message = input("Tell me something, and I will repeat it back to you: ")
print(message)

函数 input() 接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。

阅读全文 »

第 10 章 文件和异常

这章会学习如何处理文件,让程序可以去分析大量的数据;学习错误处理,避免程序在意外情况下崩溃;学习 Python 创建的特殊对象:异常;还会学习到 json 模块,用它来保存用户数据,避免程序停止运行后丢失。

在本章学习到的技巧可提高程序的适用性、可用性和稳定性。

阅读全文 »

Python 是个语法简洁,开发速度很快的语言。Python 的强项之一就是处理数据,而获取数据又是处理数据的基础,数据哪里来呢?我们可以在浩瀚的互联网上获取各种各样的数据。而 Scrapy 是 Python 下的爬虫框架,是获取数据广泛使用的工具,下面我就来简述下 Scrapy 的安装。

阅读全文 »

第 11 章 测试代码

这章学习使用 Python 的 unittest 模块;编写测试用例去核实预期的输出。还会看到测试通过与未通过的样子,与如何测试函数和类,并知道该为项目编写多少个测试。

11.1 测试函数

下面是个简单的函数:

1
2
3
4
def get_formatted_name(first, last):
"""Generate a neatly formatted full name."""
full_name = first + ' ' + last
return full_name.title()
阅读全文 »

第 5 章 if 语句

if 语句可让你检查程序的状态,不同的状态执行不同的操作。这章学习 if 语句的简单和复杂使用。还将学习把 if 语句用到列表的 for 循环的操作中。

5.1 一个简单示例

这个示例中的循环首先检查当前的汽车名是否是’bmw’。如果是,就以全大写的方式打印它;否则就以首字母大写的方式打印:

1
2
3
4
5
6
7
8
9
10
11
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())

Audi
BMW
Subaru
Toyota

5.2 条件测试

每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 。

阅读全文 »