随笔分类 -  python书一

摘要:《笨方法学Python》的习题50中,脚本ex50.py最后一行代码就是 if __name__ == "__main__": 那么,这句代码到底有什么用呢? 莫急莫急,且容我慢慢道来! 模块是对象,并且所有的模块都有一个内置属性 __name__。 通常它有两种可能的取值,如果 import一个模 阅读全文
posted @ 2016-08-31 13:43 坏小孩D_R 阅读(146) 评论(0) 推荐(0)
摘要:今晚,哦不,是昨晚了,想删除空行时,给for语句和列表坑得好惨!!! 一般来说,删除字符串的空行有以下几种常见的方法~(然而我竟然想不出来) 假设我们要把下面的字符串之间的空行给去掉 方法1: 用 for ... in range() 阅读全文
posted @ 2016-08-31 01:30 坏小孩D_R 阅读(224) 评论(0) 推荐(0)
摘要:在研究类的时候,难免会有很多疑问,C论坛和博客园高手如云(不知道是不是也美女如云), 搜到了这篇博文,是介绍Python的类变量和实例变量的 ! 刚好在下对self.***这种形式的实例变 量不是很理解,就拿来与诸君共享! C博客的大伽: http://blog.csdn.net/xxkkff/ar 阅读全文
posted @ 2016-08-30 12:38 坏小孩D_R 阅读(374) 评论(0) 推荐(0)
摘要:惭愧,惭愧,断断续续地学习,致《笨方法学Python》才学到这里 参考: 习题—48 把书里提供的各类型单词弄成一个个列表元素,然后再按类型分成对应的元组,单词比较多的时候超级实用 1 # coding: utf-8 2 3 # 方向类的单词、动词、修饰词、名词 4 directions = "no 阅读全文
posted @ 2016-08-14 11:00 坏小孩D_R 阅读(380) 评论(0) 推荐(0)
摘要:关于字典可见于《笨方法学Python》 参考: 习题—39 原理1: 输入水果名/键名 得到相应的颜色/值 这就是我们等下要用到的通讯录的原理。因为和列表不一样,字典是不排序的。所以for语句中,键名也是随机出现的, 不过无关紧要,只要字典的键名对应的始终是它的值就行了。 原理2: 把字符串转 阅读全文
posted @ 2016-08-04 23:32 坏小孩D_R 阅读(165) 评论(0) 推荐(0)
摘要:在python里,如果说print语句是用得最多的话,那么,要我说,除了for语句,谁都不敢认老二。 下面,让我们来看看for语句能搞出什么花样 1. 计时(无限次数) 说到计时,我们先来试下显示当前时间 1 # coding: utf-8 2 3 import time 4 import os 5 阅读全文
posted @ 2016-08-04 20:47 坏小孩D_R 阅读(241) 评论(0) 推荐(0)
摘要:这是用类和函数设计的一个小游戏, 我把原文的内容翻译成中文。 【类不类二】: http://www.cnblogs.com/Ruby517/p/5821540.html 参考: 习题—43 我删除了Scene类的定义,因为根本就没有什么用,把相应的Scene改成object就行了。 from sys 阅读全文
posted @ 2016-08-01 00:13 坏小孩D_R 阅读(306) 评论(0) 推荐(0)
摘要:我们先让字符动起来,这段代码能让字符按一定的时间输入 不过,有个问题,print语句加了逗号之后,逗号会占用一个空格。显得很不好看。 下面是去掉空格的改进版 1 # coding: utf-8 2 3 import sys 4 import time 5 6 txt = u"欢迎来到万象更新的中国! 阅读全文
posted @ 2016-07-31 15:37 坏小孩D_R 阅读(334) 评论(0) 推荐(0)
摘要:1. 首先先来说说中文的问题。众所周知,作死的python2.x(传说中的python2) 经常和中文过不去~ 每次,开头必须声明 # coding: utf-8 或者是 # -*- coding: utf-8 -*- 然而,被坑过的人都知道。这样是远远不够的,不折腾死你python是不会罢休的 【 阅读全文
posted @ 2016-07-30 16:33 坏小孩D_R 阅读(285) 评论(0) 推荐(0)
摘要:exe文件也就是可以直接执行的文件。通常我们编好的带py后缀的脚本文件都是需要在有python的环境下执 行,每次通过Win + R打开运行窗口再输入powershell打开控制台,再千辛万苦地cd c:\pythonX 转换目录到 py文件的目录下。最终还是要用python 1.py之类的方法打开 阅读全文
posted @ 2016-07-30 10:32 坏小孩D_R 阅读(513) 评论(0) 推荐(0)
摘要:实例1 empty = [] print empty.append("Hi") 输出None print empty 输出["Hi"] 错误: 直接打印变量带append() 实例2 print [].append("Hi") 输出None 错误: 直接打印列表带append() 实例3 list 阅读全文
posted @ 2016-07-29 20:39 坏小孩D_R 阅读(595) 评论(0) 推荐(0)
摘要:摘自:http://l90z11.blog.163.com/blog/static/187389042201312153318389/ 有删改,注意原文中有部分错误。比如os模块压根就没有mknod和rmdir属性, shutil.copy()也只能是从文件复制到文件或文件夹创建文件:open("t 阅读全文
posted @ 2016-07-27 14:37 坏小孩D_R 阅读(147) 评论(0) 推荐(0)
摘要:类和函数紧密关联,可以说,无函数不成类,因此,既然函数可以代替那些要重复的代码,节省空间, 那么作为承载了一大堆的函数的类,不是更能让我们的视野一片酸爽嘛? 参考: 习题—40, 效果就是用类,把列表的元素一行行打印出来...... 《笨方法学Python》: http://www.2cto.com 阅读全文
posted @ 2016-07-27 00:47 坏小孩D_R 阅读(320) 评论(0) 推荐(0)
摘要:前面讨论了好多读,写,复制等文件的操作方式。现在,来一个大集合。 紫色的标注是需要注意的部分。很容易出错。带' '的表示是提示用的文字。 蓝色的标注分别表示代码的6个部分。函数,读,写,复制,移动,删除。(函数部分的作 用是为了代替if语句中需要重复输入的代码)。 值得注意的是,os.remove专 阅读全文
posted @ 2016-07-26 12:06 坏小孩D_R 阅读(207) 评论(0) 推荐(0)
摘要:先copy一下百度百科的解说。程序调用自身的编程技巧称为递归(recursion)。 例如,要计算1-9的9位数字的乘积,直观的算法是1*2*3*4*5*6*7*8*9,如果要 计算1-10000的乘积,直观的算法就难于实现出,而递归就可以很简单的实现。 实例1 好吧, 是不是没看懂啊。一开始我也摸 阅读全文
posted @ 2016-07-23 23:57 坏小孩D_R 阅读(233) 评论(0) 推荐(0)
摘要:我们用readlines() 函数和 while, for 循环读取文本内容 与readline()不同的是, readlines()是以列表的形式输出 1. 读取指定行 # coding: utf-8 # 声明用的是 ”utf-8” 编码 txt = open(path) #path是文件的路径, 阅读全文
posted @ 2016-07-20 22:02 坏小孩D_R 阅读(129) 评论(0) 推荐(0)
摘要:在习题—41遇到这个模块/库, 有兴趣的参考下面这个网址: http://blog.sina.com.cn/s/blog_b369b20d0101kb7m.html # coding: utf-8 import urllib # 导入urllib模块 baidu = urllib.urlopen(' 阅读全文
posted @ 2016-06-11 01:14 坏小孩D_R 阅读(114) 评论(0) 推荐(0)
摘要:自觉不才,使用def语句时容易出现以下错误, 参考: 习题—25 http://www.2cto.com/shouce/Pythonbbf/ex25.html def add(): print "A true man does what he will, not what he must!" add 阅读全文
posted @ 2016-06-10 13:43 坏小孩D_R 阅读(706) 评论(0) 推荐(0)
摘要:这个程序的核心内容就是def语句,if语句和while语句循环的重复使用。 参考: 习题—35 Q^Q 2个多月了,没想到还会回来再修改这个程序,实在是世事难料呀! from sys import exit 这句可以不用,因为系统本身就自带这个函数,不信你在命令行或控制台 (powershell) 阅读全文
posted @ 2016-06-09 21:33 坏小孩D_R 阅读(198) 评论(0) 推荐(0)
摘要:1. 说是从一个文件复制到另一个文件, 其实还是读写啦,参考:习题—17 http://www.2cto.com/shouce/Pythonbbf/index.html # coding: utf-8from sys import argv # 导入argv模块from os.path import 阅读全文
posted @ 2016-06-08 19:30 坏小孩D_R 阅读(252) 评论(0) 推荐(0)