
Python
lixiang0522
好好学习,天天向上。
展开
-
Python学习--文件和存储器的写入和读出实例
1.文件的写入和读取#!/usr/bin/python# -*- coding: utf-8 -*-# Filename: using_file.py# 文件是创建和读取s = '''我们都是木头人,不许说话不许动!'''# 创建一个文件,并且写入字符f = file('test_file.txt', 'w')f.write(s)f.close()# 读取文件,逐行打原创 2012-05-31 17:52:29 · 3482 阅读 · 2 评论 -
Learn Python The Hard Way学习(32) - 循环和列表
下面我们会做一些有趣的事情,如果跟着进度学习的话,你会发现你已经可以用if语句和布尔表达式做很多事情了。不管怎样,程序会做一些重复的事情,下面我们就用for循环打印一个列表变量。做这个练习的时候你必须自己弄懂它们的含义和作用。在使用for循环之前,我们需要一个东西保存循环的值,最好的方法是使用一个列表,列表就是按照顺序保存数据的容器,不是很复杂,就是一种新的语法而已,结构像翻译 2012-06-28 16:18:51 · 1118 阅读 · 0 评论 -
Learn Python The Hard Way学习(30) - Else和If
下面我们给出上一节的加分练习的答案:1. if语句下面的代码是if的一个分支。就像书里的一个章节,你选择了这章就会跳到这里阅读。这个if语句就像是说:“如果布尔判断为True,就执行下面的代码,否则跳过这些代码”。2. 用冒号结束一个语句就是要告诉python,我要开始一个新的代码段了。缩进4个空格就是说,这些代码是包含在这个代码段中的,和函数的使用一样。3. 不缩进会翻译 2012-06-27 15:37:51 · 981 阅读 · 0 评论 -
Learn Python The Hard Way学习(29) - 什么是If
下面我们学习if语句,输入下面的代码,确保能够正确运行。people = 20cats = 30dogs = 15if people < cats: print "Too many cats! The world is doomed!"if people > cats: print "Not many cats! The world is s翻译 2012-06-27 15:36:53 · 907 阅读 · 0 评论 -
Learn Python The Hard Way学习(45) - 自己做个游戏
希望你已经完成了这本书,你可以从网上学习更多的信息,你唯一要做的就是输入正确的关键词然后搜索。现在我们要完成一个大的项目。需求如下:做一个和我做的不一样的游戏。使用不止一个文件,并使用import导入。为每个房间创建一个类。创建一个类运行这些房间,使用变量保存每个房间的返回,并且决定下一个房间是什么。花一个星期完成这个游戏,尽量使用类,函数,字典,列表这些学习过的知识,翻译 2012-07-09 15:11:03 · 1641 阅读 · 0 评论 -
Learn Python The Hard Way学习(44) - 继承还是组成?
balabala...讲了一个故事,就不翻译了。只要记着:我们要尽量简单的使用继承,或者用组合代替继承,而且做好不要使用多继承。什么是继承?继承被用来指明一个类可以从它的父类取得大部分或者全部的特征。当你写class Foo(Bar)的时候,继承就发生了。Foo类的实例和Bar类的实例一样工作。继承就是为了你能再Bar类中定义普通的方法,而在Foo类中定义特殊的方法。翻译 2012-07-09 15:10:37 · 2260 阅读 · 0 评论 -
Learn Python The Hard Way学习(46) - 一个项目的骨架
下面学习怎么创建一个好的项目框架,基本的框架包括项目布局,自动化测试,模块,安装脚本。当你创建一个新项目的时候,复杂这个框架改个名字就好了。框架内容首先创建项目目录:root@he-desktop:~/python# mkdir -p projectsroot@he-desktop:~/python# cd projects/root@he-desktop:~/py翻译 2012-07-09 15:12:08 · 4466 阅读 · 1 评论 -
Learn Python The Hard Way学习(28) - 布尔运算练习
上一节中的逻辑组合被称为:布尔逻辑表达式。布尔逻辑被用在程序的许多地方,它们是计算机运算的基础,了解他们就像学习音乐要了解音阶一样。看下面的题目,然后写出答案,最后在python解析器中验证答案。True and TrueFalse and True1 == 1 and 2 == 1"test" == "test"1 == 1 or 2 != 1True and 1 ==翻译 2012-06-26 14:46:47 · 2084 阅读 · 0 评论 -
Learn Python The Hard Way学习(27) - 记忆逻辑关系
今天我们学校逻辑关系,前面我们已经学习了读取和写入文件,数学运算等。我们不学习复杂的逻辑运行,只学一些基本的,平时经常用到逻辑关系。学习逻辑之前你要做一些记忆,我希望你花一个星期完成。即使感到烦躁也不要放弃,坚持下去,这个联系需要记住一个逻辑关系表,对下面的章节会非常有用。我必须警告,这个过程不是很好玩,将会非常的无聊和沉闷,不过这是程序员要掌握的重要技能。在生翻译 2012-06-26 14:45:36 · 2143 阅读 · 0 评论 -
Learn Python The Hard Way学习(26) - 恭喜,可以进行期中考试了!
我们已经学习到差不多一半了,下半部分会更加有意思,我们会学习逻辑判断。在进行下半部分的学习前,我们先做一个测试,这个测试会有点难,我们要修改别人的代码。作为程序员,不可避免要修改别人的代码,而这些人往往认为自己的代码是完美的。这些人是愚蠢的,并且不在乎别人的感受。好的程序员就像科学家,要经常质疑自己的代码。好的程序员会先怀疑自己的代码错误,并且仔细检查无误后,才得出别人代码翻译 2012-06-25 14:22:25 · 3564 阅读 · 1 评论 -
Learn Python The Hard Way学习(25) - 甚至更多的练习
我们要做更多关于函数和变量的练习,以便我们能更好的掌握它们,这个练习非常直接了当,输入,分析,理解。当然,这个例子有些不同,我们不能直接运行它,需要导入并运行里面的函数。def break_words(stuff): """This function will break up words for us.""" words = stuff.split(' ')翻译 2012-06-25 14:21:30 · 2480 阅读 · 0 评论 -
Learn Python The Hard Way学习(24) - 更多的练习
我们正从单纯的输入练习转移到学习代码的真正工作,我们需要做更多的练习。下面的练习比较长,考研你的耐心,下章的练习也一样。开始吧,保证你的输入正确。print "Let's practice everything."print 'You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabs.'翻译 2012-06-25 14:19:57 · 1094 阅读 · 0 评论 -
Learn Python The Hard Way学习(42) - 继承,包含,对象和类
你必须明白一个重要的概念,就是类和对象的不同。问题是,类和对象没有真正的区别,他们在不同的时间是相同的东西,我将用禅语解释他们:鱼和鲑鱼的区别是什么呢?这个问题是不是很晕?坐下来想想,我的意思是,鱼和鲑鱼是不同的,但是又是相同的,对吗?鲑鱼是鱼的一种,所以没有什么不同。但是,鲑鱼是鱼的一个分类,并且和其他鱼的分类不同。所以鲑鱼和鱼既相同又不同。我们不需要真的知道鲑鱼翻译 2012-07-05 21:34:54 · 14057 阅读 · 0 评论 -
Learn Python The Hard Way学习(43) - 来自行星Percal #25的Gothons
这是一个新的游戏,使用一些我们刚学过的知识和一些新知识。from sys import exitfrom random import randintclass Game(object): def __init__(self, start): self.quips = [ "You died. You kinda s翻译 2012-07-05 21:36:09 · 4899 阅读 · 2 评论 -
Learn Python The Hard Way学习(22) - 到现在我们已经学到了什么?
这个章节没有任何练习,也不是加分习题,或者你可以认为这章是一个巨大的加分练习,我们要做的是回顾一下:迄今为止,我们都学到了什么。首先,我们写出以前练习中用到的所有单词和字符。保证你写的字符列表是完整的。写下每个字符的用途,如果在我们的练习中找不到它的用途,上网找找看。一些不太理解的字符尝试多写一下代码练习它的用法。可能你还会有一些怎么都理解不了的,没关系,写在一翻译 2012-06-21 15:47:07 · 1053 阅读 · 0 评论 -
Learn Python The Hard Way学习(31) - 做出选择
在以前的练习中,我们一直在打印和调用函数,所有的程序都是至上而下执行的。如果你写了一个函数,执行的时候需要你自己选择执行哪个分支,现在我们就可以用if,else和elif实现这。上一个练习只是一些简单的问答集,下面的练习我们提出问题,并且由用户自己选择答案。print "You enter a dark room with two doors. Do you go through翻译 2012-06-28 16:18:14 · 1037 阅读 · 0 评论 -
Learn Python The Hard Way学习(48) - 更高级的用户输入
你的游戏可能已经做得不错了,但是用户输入很麻烦,每次都输入完全正确的字符才能执行命令,我们需要一个东西让用户可以输入不同的短语就可以执行命令,比如,你想要下面这些词语都能执行:open dooropen the doorgo THROUGH the doorpunch bearPunch The Bear in the FACE你的程序要能识别出用户的输入,并且知道它是什么意思,为翻译 2012-07-10 20:16:21 · 2649 阅读 · 0 评论 -
Python读写csv文件
1. 写入并生成csv文件代码:# coding: utf-8import csvcsvfile = file('csv_test.csv', 'wb')writer = csv.writer(csvfile)writer.writerow(['姓名', '年龄', '电话'])data = [ ('小河', '25', '1234原创 2012-07-17 13:50:51 · 187751 阅读 · 5 评论 -
Python如何读写文本文件?
1. 读取文本文件代码:f = open('test.txt', 'r')print f.read()f.seek(0)print f.read(14)f.seek(0)print f.readline()print f.readline()f.seek(0)print f.readlines()f.seek(0)for line in f: p原创 2012-07-16 15:44:05 · 57813 阅读 · 0 评论 -
Learn Python The Hard Way学习(51) - 从浏览器取得输入
下面我们学习让用户从一个表单提交文本到程序中,并且把相关信息保存在session中。web的工作原理在建立表单前你需要了解一下web是怎么工作的,虽然不太完整,但是也能帮助你找出一些错误,而且创建表单也会更加容易。我们从一个图开始,这个图展示了web请求不同部分和信息流向:我加了一些线和字母来展示请求的过程:你在浏览器输入网址http://lea翻译 2012-07-14 09:31:59 · 1926 阅读 · 0 评论 -
Learn Python The Hard Way学习(52) - 开始你的web游戏
书已经接近尾声了。最后的练习对你是一个挑战。当你完成以后,你就是一个能力不错的 Python 初学者了。你还需要多读一些书,多写一些程序,不过你已经具备进一步学习的技能了。只是时间、动力、以及资源的问题了。在这个练习中,我们不会去创建一个完整的游戏,但是是我们会为习题 43中的游戏创建一个引擎,让这个游戏能够在浏览器中运行起来。这会涉及到重构习题 43中的游戏,将习题 47中的架构混合翻译 2012-07-15 09:41:08 · 4626 阅读 · 1 评论 -
Learn Python The Hard Way学习(39) - 可爱的字典
下面我们学习另外一种常用的容器:字典。python叫dict,有的语言叫hash,我都会使用到,这些都不是重点,重点是它和list的区别。我们这样使用list:>>> things = ['a', 'b', 'c', 'd']>>> print things[1]b>>> things[1] = 'z'>>> print things[1]z>>> pr翻译 2012-07-03 16:14:56 · 1742 阅读 · 0 评论 -
Learn Python The Hard Way学习(38) - 列表操作
我们已经学习过list了,在学习while的时候我们给列表添加元素,并且打印它们。在加分练习中也让我们找出list的一些其它操作,如果你不知道我在说什么,那么回去复习一下我们学过的东西吧。如果我们只知道使用list的append方法,那么我们还不是真正知道这个函数的用法,让我们来看看它的使用方法吧。当我们使用mystuff.append('hello')的时候发生了一系列的翻译 2012-07-03 16:13:44 · 1400 阅读 · 0 评论 -
Learn Python The Hard Way学习(36) - 设计和调试
我们已经学了if,for,while语句,下面我给出一些这些语句的规则,还好告诉你一些调试的程序的方法。最后你要自己动手写一个小游戏。if语句的规则1. if语句中必须要有else2. 如果因为else语句没有任何意义,那么可以在else里面打印错误信息,并且停止程序。3. 不要嵌套if语句超过两层,最好是把里面的if语句写到另外的函数中。4. 给if语句的前后留空白的翻译 2012-07-02 15:22:38 · 1285 阅读 · 0 评论 -
Learn Python The Hard Way学习(37) - 复习
现在该是复习python关键词和符号的时候了,下面会列出一些python重要的关键词和符号。根据你的记忆先写下这些关键词的作用,然后去网上找一下他们真正的用法,有些可能比较难找,但是还是要不断尝试。把那些你记错的写到卡片中,一些不知道的也写下来,到后面再去了解它。最后,在程序中使用它们,确保你能正确使用它们。关键词and 两个都是True翻译 2012-07-02 15:23:16 · 1913 阅读 · 0 评论 -
Learn Python The Hard Way学习(35) - 分支和函数
前面我们已经学习了if,函数,list等,现在我们来转变思路,看看你能理解下面的代码吗?from sys import exitdef gold_room():print "This room is full of fold. How much do you take?"next = raw_input("> ")if "0" in next or "1" in翻译 2012-07-02 15:20:33 · 2165 阅读 · 2 评论 -
Learn Python The Hard Way学习(50) - 你的第一个网站
最后3章会很难,你必须花比较多的时间在上面。首先,你要为你的游戏做一个简单的网页版本。所以你必须完成46章的练习,并且安装了pip软件包,和使用项目框架。如果你不记得了,回到46章复习一下。安装lpthw.web开始web编程前,我们需要安装一个web框架,叫lpthw.web,框架的意思就是:一些让我们工作更加简便的包。在网页程序中,人们创建了很多这样的软件包,去完成不同的工作,翻译 2012-07-12 14:30:03 · 3972 阅读 · 0 评论 -
Learn Python The Hard Way学习(49) - 创建句子
>>> from ex48 import lexicon>>> print lexicon.scan("go north")[('verb', 'go'), ('direction', 'north')]>>> print lexicon.scan("kill the princess")[('verb', 'kill'), ('stop', 'the'), ('noun', 'princ翻译 2012-07-12 14:26:28 · 1499 阅读 · 0 评论 -
Learn Python The Hard Way学习(34) - 访问列表中的元素
List是非常有用的,前提是要知道怎么用,那么我们怎么访问列表中的元素呢?下面看看我们怎么访问列表的第一个元素的:animals = ['bear', 'tiger', 'penguin', 'zebra']bear = animals[0]我们使用0去获得第一个元素?这是怎么工作的呢?因为python开始一个list是从0开始的,看上去很奇怪,但是有很多好处,暂且认为这是一个翻译 2012-06-29 15:20:04 · 1581 阅读 · 0 评论 -
Learn Python The Hard Way学习(33) - While循环
下面学习一个新的循环,while循环,如果while的布尔表达式一直是True,那么会不断的重复执行代码块。等等,我们不是在学习一个新的术语吗?用冒号结束一行语句,然后开始新的代码段,使用缩进区别这些代码段,好吧,这就是python的语言结构,如果你还是很明白,回去多练习前面的for,if和函数。后面我们会有一些练习让你记住这些结构,就像前面记住布尔表达式一样。翻译 2012-06-29 15:19:32 · 1682 阅读 · 0 评论 -
Learn Python The Hard Way学习(47) - 自动化测试
不断的输入命令去测试你游戏是很乏味的,为什么我们不写一些测试代码去测试程序呢?当你改变你的程序时,只要运行一下测试代码就能确保你的修改是否正确。当然,自动化测试不能测试出所有的错误,不过也可以为我们节约很多时间。你要开始为你的代码写自动化测试程序了,这将会让你成为更好的程序员。我不会尝试解释为什么你要写测试代码。我只是说,你要成为程序员,而编程是无聊而乏味的工作,测试软件也翻译 2012-07-10 20:15:08 · 2574 阅读 · 0 评论 -
Learn Python The Hard Way学习(21) - 函数可以返回信息
我们可以使用=号给变量赋字符串或者数字,现在我们可以用=给变量赋函数中return回来的值,这里有一个要注意的地方,但是我们还是写把程序写出来吧:def add(a, b): print "ADDING %d + %d" % (a, b) return a + bdef subtract(a, b): print "SUBTARCTING %d - %翻译 2012-06-21 15:46:41 · 1252 阅读 · 0 评论 -
Learn Python The Hard Way学习(20) - 函数和文件
回忆一下函数的检查列表,一边练习一边看看函数和文件是怎么一起工作的。from sys import argvscript, input_file = argvdef print_all(f): print f.read()def rewind(f): f.seek(0)def print_a_line(line_count,翻译 2012-06-20 16:52:31 · 1500 阅读 · 0 评论 -
Learn Python The Hard Way学习(0) - 安装
Linux下的安装如果你安装的是ubuntu的话,默认安装 了python和gedit。1. 把gedit放到方便启动的地方,比如快速启动面板。 a. 先去掉一些愚蠢的设定 b. 打开首选项,把tab键的宽度改为4。 c. 勾选Insert spaces instead of tabs. d. 打开"Automatic indentation",也就翻译 2012-06-06 16:33:41 · 1741 阅读 · 0 评论 -
Learn Python The Hard Way学习(7) - 更多的打印
下面会做更多的练习,自己动手敲代码并且运行起来,不要复制粘贴,或者跳个这些练习。# -- coding: utf-8 --print "Mary had a little lamb."print "Its fleece was white as %s." % 'snow'print "And everywhere that Mary went."print "," * 10 #翻译 2012-06-15 14:39:15 · 1250 阅读 · 0 评论 -
Learn Python The Hard Way学习(6) - 字符串和文本
我们已经学习了字符串了,但是还不知道他们能干什么,下面的练习我会建立一些更加复杂的字符串变量,你可以知道他们是做什么的,首先解释下什么是字符串。字符串就是你想展示别人的文本,或者程序要输出的信息。当你使用"或者'包含一段文本的时候,Python就知道这是一段字符串。前面我们已经用print打印了很多字符串了。字符串可能包含格式符,就是%后面加个字母。如果包含多个格式符的话,翻译 2012-06-15 14:36:47 · 1380 阅读 · 0 评论 -
Learn Python The Hard Way学习(5) - 更多的变量和打印
现在我们输入更多的变量并打印他们,通常我们用""引住的叫字符串。字符串是相当方便的,在练习中我们将学习怎么创建包含变量的字符串。有专门的方法将变量插入到字符串中,相当于告诉Python:“嘿,这是一个格式化字符串,把变量放进来吧。”输入下面的程序:# -- coding: utf-8 --my_name = 'Zed A. Shaw'my_age = 35 #翻译 2012-06-14 22:33:42 · 2262 阅读 · 0 评论 -
Learn Python The Hard Way学习(1) - 好的开始
开始这一节之前,最好先把第0节弄懂。输入下面的代码,并保存为ex1.py,以py做后缀能让python程序运行得更好。print "Hello World!"print "Hello Again"print "I like typing this."print "This is fun."print 'Yay! Printing.'print "I'd much翻译 2012-06-13 21:29:39 · 1604 阅读 · 0 评论 -
Learn Python The Hard Way学习(3) - 数字和数学计算
每种程序语言都有数学计算方法,程序员经常认为自己是数学天才,其实不是,如果是数学天才的话,就会去做数学相关的工作了,而不是写一下广告程序和社交游戏赚点小钱。数学符号我们就不去认识,大家都知道。直接上代码吧:print "I will now count my chickens:"print "Hens", 25 + 30 / 6print "Roosters", 1翻译 2012-06-13 22:54:49 · 1532 阅读 · 0 评论 -
Learn Python The Hard Way学习(2) - 注释和#号
注释在程序中非常重要,既可以给代码做说明,又可以临时让一些代码失效。我们来看怎么使用注释:# -*- coding: utf-8 -*-# 这是一个注释。# 任何在#号后面的东西都会被python忽略。print "I could have code like this." # 这里也会被忽略# 你也可以用#让代码失效# print "This won'翻译 2012-06-13 21:54:59 · 1222 阅读 · 0 评论