自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 笨方法学Python——接下来的路

通过这本书,你已经了解了足够的编程基础知识,并且有能力阅读别的编程书籍了。读完这本书,你应该已经掌握了一些学习的方法,并且具备了该有的学习态度,这样你在读其他python书籍时或许会更顺利,且能学到更多知识。建议你看看下面这些项目,并试着用他们实现一些东西。The Django Tutorial(http://docs.djangoproject.com/en/1.4/intro/tutorial...

2018-03-15 21:49:47 542

转载 笨方法学python——老程序员的建议

编程语言并不重要,重要的是你用这种语言做的事情。你可能一直很清楚这件事情,可能会周期性的被各种编程语言分神而忘了这一点。编程语言是作为你的工具来实现有趣的事情。编程作为一项智力活动,是唯一一种能让你创建交互式艺术的艺术形式。你可创建项目让别人使用,且可间接地和使用者沟通。编程作为一种职业知识一般有趣,你最好的选择是将自己的编程技术作为自己的其他职业的秘密武器。技术公司里边会编程的人多到一毛钱一打,...

2018-03-14 21:22:40 1371

转载 笨方法学python习题52——创建web游戏

创建web游戏在这个习题中,我们不会创建一个完整的游戏,相反,我们会为习题42中的游戏创建一个“引擎”(engine),让这个游戏能够在浏览器中运行起来。这会涉及重构习题42中的游戏,混合习题47中的结构,添加自动测试代码,最后创建一个可以运行这个游戏的web引擎。这是一个很庞大的习题,预计花费时间一周到一个月。最好的方法:一点一点来,每晚完成一点,在进行下一步之前确认上一步已正确完成。重构习题4...

2018-03-14 20:39:51 1217

转载 笨方法学python习题51——从浏览器中获取输入

从浏览器中获取输入让浏览器显示是一件很有趣的事,但如果能让用户通过表单(form)向应用程序提交文本就更有趣了。在此,我们将使用表单改进 你的web应用程序,并且将用户相关的信息保存到他们的会话(session)中web的工作原理关于web的工作原理,这里讲的并不完整,但相当准确,在你的程序出错时,他会帮你找到出错的原因。另外如果你理解了表单的应用,那创建表单对你来说就会更容易。我将以一张简单的图...

2018-03-08 19:04:06 1289

转载 笨方法学Python习题50—你的第一个网站

你的第一个网站这个习题及后面的习题中,你的任务是将前面创建的游戏做成网页版。难度相当大,你要费些时间才能做出来。开始这个习题前,你必须已经成功完成习题46的内容,正确安装了pip, 而且学会了如何安装软件包以及创建项目骨架目录。安装lpthw.web创建你的第一个web应用程序之前,你需要安装一个“web框架”,它的名字叫lpthw.web。所谓的“框架”通常指“让某件事情做起来更容易的软件包”。...

2018-03-04 14:45:31 3013 1

转载 笨方法学Python习题49—创建句子

创建句子从这个小游戏的扫描器中(ex48),可得到类似下面的列表:>>> from ex48 import lexicon>>> print lexicon.scan("go north")[('verb', 'go'), ('direction', 'north')]>>> print lexicon.scan("kill the princ...

2018-03-04 12:47:43 1567

转载 笨方法学Python习题48—更复杂的用户输入

更复杂的用户输入你的游戏可能工作的很好了,但处理用户输入方式肯定让你烦不胜烦。每个房间都需要一套自己的语句,且只有用户输入正确后才能执行。你需要一个设备,它允许用户以各种方式输入短语。如下几种表述都应被支持:Open door   Open the doorGo THROUGH the doorPunch bearPunch The Bear in the face即用户的输入和常用英语很接近也可...

2018-03-03 17:24:34 1127

转载 笨方法学Python习题47—自动化测试

自动化测试为确认游戏正常,你需要一遍一遍在游戏中输入命令,过程枯燥无味,若能写一段代码用来测试代码是极好的。这样只要你对程序做了任何修改,或添加了什么新东西,只要“跑一下测试”,而这些测试能确认程序依然能正确运行。这些自动测试不会抓到所有bug,但可让你无需重复输入命令运行你的代码,从而节省很多时间。从现在开始,你需要为自己写的所有代码写自动测试,这会让你成为更好的程序员。程序的作用是让无聊冗繁的...

2018-03-03 15:54:08 2651 1

转载 笨方法学Python习题46—项目骨架

项目骨架学会如何建立一个项目的“骨架”目录。这个骨架目录具备让项目跑起来的所有基本内容。里边会包含你的项目文件布局、自动测试代码、模块及安装脚本。当你要建立一个新项目的时候,只需将这个目录复制进去,改改目录的名字,再编辑里边的文件就行了。Python软件包的安装需要预先安装一些软件包,安装软件包的方法太多,所以不提供详细安装步骤,只告诉需要安装哪些东西,然后自己搞定。这对你有好处,你将打开一个全新...

2018-03-03 14:47:25 1616

转载 笨方法学Python习题45—你来制作一个游戏

你来制作一个游戏在编程过程中,你需要的所有信息网上都有,只需去搜索就行。这就需要使用正确的单词进行搜索,挑选正确的搜索关键字事半功倍。下面将尝试写一个大的项目,并让其运行起来。需求如下:1. 制作一个截然不同的游戏。2. 使用多个文件,并使用import调用这些文件。确认自己知道import的用法。3. 每个房间使用一个类,类的命名要能体现出它的用处,如GoldRoom、KoiPondRoom。4...

2018-03-03 10:00:58 975

原创 笨方法学Python—习题44:继承与合成

继承与合成大部分使用继承的场合都可以用合成取代,而多重继承则不惜一切的避免它。什么是继承继承是用来指明一个类的大部分或全部功能都是从一个父类中获得的。class Foo(bar),就发生了继承效果:创建一个叫Foo的类,并让它继承Bar———Python语言会让Bar的实例所具有的功能都工作在Foo的实例上。  所以你可把通用功能放到Bar里边,然后再给Foo特别设定一些功能。父类与子类有三种交换...

2018-02-28 22:29:51 466

原创 笨方法学Python—ex43:基本的面向对象分析和设计

可遵循的一个流程Python面向对象编程(OOP)方式实现东西的流程(只是你可以遵守的一种方法):1. 把要解决的问题写下来,或画出流程图。2. 将第一条中的关键概念摘录出来并加以研究。3. 创建一个类和对象的层次结构图。4. 用代码实现各个类,并写一个测试来运行它们。5. 重复上述步骤并细化代码。上述可看做一个“自顶向下”(top down)的流程:从很抽象的概念入手,逐渐细化,直到概念变为具体...

2018-02-28 19:59:36 1396

原创 笨方法学Python—ex42:对象、类及从属关系

对象、类及从属关系“类”(class)和“对象”(object)的区别:两者并没有真正的不同,只是在不同时间名字不同罢了。1) 鱼和泥鳅有什么区别呢?两者之间不同,但也有相同点:泥鳅是鱼的一种,但是又区别于其他鱼。2)三条泥鳅:小方、小乔、小丽。小丽和泥鳅有啥区别?并没有不同,只是泥鳅的一个“实例”(instance)。小乔、小方也一样。“实例”? 它们都是从泥鳅中创建

2018-01-30 22:18:24 1164

转载 面向对象编程(OOP)—面向过程和面向对象区别

面向对象编程(Object Oriented Programming--OPP),是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计:把计算机程序视为一系列命令集合(一组函数顺序执行)。为简化程序设计,       面向过程把函数继续切分为子函数(大块函数通过切割成小函数来降低系统复杂度)。面向对象的程序设计:

2018-01-30 17:11:24 1246

转载 Python教程(廖雪峰)——模块

模块#Python中一个.py文件就称为一个模块(Module).#好处:大大提高代码可维护性;编写代码不必从零开始(一个模块编写完毕就可被其他地方引用)#好处: 还可避免函数名和变量名冲突—相同名字的函数和变量可分别放在不同模块中。#但是要注意尽量不要与内置函数名字冲突#模块名相同怎么办?为避免模块名冲突,Python引入了按目录来组织模块的方法,称为包(package)

2018-01-30 11:35:54 1405

原创 笨方法学Python—习题41:学习面向对象术语

单词练习(术语学习)1. 类(class):            告诉Python创建新类型的东西。2. 对象(object):           两个意思,最基本的东西(变量、语句等等),或者某个东西的实例。3. 实例(instance):       是让Python创建一个时得到的东西4. def:                           在类里定义函数的方法

2018-01-29 21:02:54 3152

原创 笨方法学Python—习题40:模块、类和对象

Python是一种面向对象biancheng(OPP)语言。即,Python中有一种叫做类(class)的结构,通过它可用一种特殊的方式构造软件。模块和字典差不多字典:一种将一个东西对应到另外一个的方式— 若有一个字典,其有一个叫‘apple’的键,想获取值就需要:mystuff = {'apple': "I AM APPLES!"}    print mystuff['apple

2018-01-28 17:43:12 2540

原创 命令行入门

习题一 准备工作准备好Terminal、shell和PowerShell。Mac OSX1) 按住command键,同时敲击空格键   2)右上方跳出蓝色的搜索栏  3)键入“terminal” 4)点击长得像一个黑盒子的终端应用程序 5)此时终端打开了,可以按着Ctrl点击Dock, 在打开的菜单中选择“Options—Keep”,这样终端就会一直保留在Dock里。Linux在窗口管理器(win

2018-01-18 22:30:26 748

转载 Python支持的所有转移序列

\\                          Backslash()--反斜杠 \'                          Single quote--单引号 \"                         Double quote--双引号\a                        ASCII Bell--响铃符

2017-11-01 16:06:47 307

原创 Python基础教程第十章学习笔记——充电时刻

10 充电时刻前面已经讲解了Python语言的大部分基础知识。Python的标准安装包括一组模块,称为标准库(standard library)。之前已介绍了一些模块(如math和cmath),标准库还包含其他模块。本章将展示这些模块的工作方式,讨论如何分析他们,学习它们所提供的功能。对标准库进行概括,并着重介绍一部分有用的模块。

2017-10-15 15:44:48 731

原创 Python基础教程第九章学习笔记——魔法方法、属性和迭代器

9 魔法方法、属性和迭代器Python中有些名称前面和后面都会加上两个下划线(如__future__),这种拼写表示名字有特殊含义。所有绝不要在自己的程序中使用这种名字。Python中,由这些名字组成的集合所包含的方法称为魔法(或特殊)方法。若对象实现了这些方法中的某一个,那这个方法会在特殊情况下(确切的说是根据名字)被Python调用。几乎没有直接调用它们的必要。本章会详细讨论一些重

2017-10-11 12:40:15 565

原创 Python基础教程第八章学习笔记——异常

8 异常异常事件可能是错误(除0),或不希望发生的事情。为处理这些异常,可在所有可能发生这类事件的地方都使用条件语句。但是,这样会使程序没效率、不灵活、难以阅读。Python的异常对象提供了非常强大的替代解决方案。本章学习如何创建和引发自定义的异常,及处理异常的各种方法。

2017-10-09 22:51:38 403

原创 Python基础教程第七章学习笔记——更加抽象

7 更加抽象—创建自己的对象前面讲了:Python主要的内建对象类型(数字、字符串、列表、元组和字典)内建函数和标准库的用法自定义函数的方式本章主讲:创建自己的对象(尤其是类型或者被称为类的对象)—Python的核心概念如何创建多态、封装、方法、特性、超类及集成的概念7.1 对象的魔力面向对象程序设计中的术语——对象(object):基本可看做数据(特性)以

2017-09-18 20:38:46 629

原创 Python基础教程第六章学习笔记——抽象

6 抽象介绍如何将语句组织成函数,告诉计算机如何做事(只告诉一次就可以)还会介绍参数(parameter)和作用域(scope)概念递归的概念及在程序中的用途6.1 懒惰即美德一段代码可能要在多处使用,就可以把这段代码定义为函数,需要的时候直接调用就可以——抽象fibs = [0, 1]for i in range(8):    fibs.append(fib[-2

2017-09-14 12:56:59 923

原创 Python基础教程第五章学习笔记——条件、循环和其他语句

5 条件、循环和其他语句5.1 print和import的更多信息5.1.1 使用逗号输出>>> print ‘Age:’, 42           #可打印多个表达式,它们之间用逗号隔开就行Age: 42>>> print 1,2,3                         #逗号隔开,并不能变成元组1 2 3#希望同时输出文本和变量值,又不希望用字符串格式

2017-09-06 21:04:31 495

原创 Python基础教程第四章学习笔记——字典:当索引不好用时

4 字典:当索引不好用时(一种数据结构—映射)字典时Python中唯一内建的映射类型4.1 字典的使用假如有一人名列表:>>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']接下来要创建一个可存储这些人电话号码的小型数据库,可以创建一个新的列表>>> numbers = ['2341', '9102', '3158

2017-09-05 20:50:00 296

原创 Python基础教程第三章——使用字符串

第三章  使用字符串介绍如何使用字符串格式化其他的值,并简单了解一下利用字符串的分割、联接、搜索等方法能做些什么。3.1 基本字符串操作所有标准序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用。但是,字符串都是不可变的。因此,分片赋值是不合法的。>>> website = 'http://www.python.org'>>> websit

2017-08-21 13:00:55 722

原创 Python基础教程学习笔记第二章:列表和元组

第二章本章新概念:数据结构--是通过某种方式组织在一起的数据元素的集合。其中数据元素可以是数字或字符,甚至是其他数据结构。Python中最基本的数据结构是序列(sequence)。序列中每个元素被分配一个序号——即元素的位置,也称为索引。本章会对序列做一个概览;  之后讲解对所有序列(包括元组和列表)都通用的操作,这些操作同样适用于字符串; 接着开始学习如何使用列表,同时看看它有什么特

2017-08-10 13:09:32 540

原创 Python基础教程学习笔记第一章:基础知识

第一章  基础知识1.1安装Python略过1.2 交互式解释器1.3 算法是什么告诉计算机做什么事,详述如何做某事1.4 数字和表达式1):除法>>> 1/20因为只留整数部分;而有浮点数参与的除法,结果为浮点数,不会取整。>>> 1.0/20.5如果希望Python只执行普通除法,可在程序前加或直接在解释器里执行它:>>> from _f

2017-08-09 19:31:51 476

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除