摘要: 该部分为中谷教育Python视频教程的学习笔记(内容较多) 使用正则表达式 re模块提供了一个正则表达式引擎的接口,可以让你将REstring编译成对象并用它们来进行匹配 编译正则表达式: >>> import re>>> p = re.compile('ab*')>>> print(p)>>>如果说有一段正则表达式要经常用来匹配的话,那么建议把正则表达式编译出来。... 阅读全文
posted @ 2014-03-04 00:45 小丑戌 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 该部分为中谷教育Python视频教程的学习笔记 >>> import re>>> >>> r = r'^abc'>>> >>> re.findall(r,'abc')['abc']>>> re.findall(r,'aeabc')[]>>> re.findall(r,'^abc') #如果我们要匹配'^abc',结果却是一个空集。[]#在上节课中提到^号在行首的意义是^号后面 阅读全文
posted @ 2014-03-03 18:00 小丑戌 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 该部分为中谷教育Python视频教程的学习笔记 正则表达式(RE)是一种小型的高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过re模块实现。 其作用: 1.可以为想要匹配的相应字符串集指定规则 2.该字符串集可能包含英文语句、email地址、命令或者任何你想搞定的东西 3.可以问诸如“这个字符串匹配该模式吗?” 4“在这个字符串中是... 阅读全文
posted @ 2014-03-03 17:54 小丑戌 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 该部分为中谷教育Python视频教程的学习笔记 模块——代码封装 模块是Python组织代码的基本方式。Python的脚本都是用扩展名为py的文本文件保存,一个脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module)。就是说,我们在python里写的所有代码文件都可以叫模块。 导入的时候,模块名与脚本的文件名相同,例如我们编写了一个名为i... 阅读全文
posted @ 2014-03-02 21:49 小丑戌 阅读(303) 评论(0) 推荐(0) 编辑
摘要: #该程序由023递归这课中的fibonacci数列递归写法修改而成#在写的过程中发现,如果要正确引导用户的每一次输入,写的代码比主程序还要多#当然,为了使程序在用户交互过程中显得更加友好,提供错误提示也是一个好习惯##由fibonacci螺旋递归写法引申出的字串符格式化和内置方法的探索level = input('请输入Fibonacci螺旋层数:')#判断输入字符是否为大于0的整数,.is... 阅读全文
posted @ 2014-03-02 16:23 小丑戌 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 这节课试图了解一下 斐波那契(Fibonacci)数列(黄金分割数列)的递归实现,作为一个例子。斐波那契(Fibonacci)数列的脑补链接斐波那契提出一个著名的兔子繁殖问题:如果一对兔子每月能生一对小兔(一雄一雌),而每对小兔在它出生后的第三个月里,又能开始生一对小兔,假定在不发生死亡的情况下,由一对出生的小兔开始,50个月后会有多少对兔子?在第一个月时,只有一对小兔子,过了一个月,那对兔子成熟了,在第三个月时便生下一对小兔子,这时有两对兔子。再过多一个月,成熟的兔子再生一对小兔子,而另一对小兔子长大,有三对小兔子。如此推算下去,我们便发现一个规律(表格省略):由此可知,从第一个月开始以后每 阅读全文
posted @ 2014-03-01 18:24 小丑戌 阅读(751) 评论(1) 推荐(0) 编辑
摘要: 拓展:文件及错误处理1该部分为Head first python 第二部分内容。视频教程并未讲到,故作为拓展。依样画葫芦来几段加深印象。python从文件读取数据 open()方法python中标准‘打开-处理-关闭’代码:the_file = open('sketch.txt')# do something with the data#in 'the_file'the_file.close()需要导入os模块查看python目录位置>>>importos #从标准库导入os>>>os.getcwd()'D:\\Pyt 阅读全文
posted @ 2014-02-28 17:57 小丑戌 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 拓展:return和print的使用时机一直纠结函数里的return用法。以下内容摘自百度知道。。def 是用来定义函数的一个关键字,只有在函数的定义时用到他。Python 函数定义的语法:def 函数明(参数列表):函数体注意,Python 的函数无需显示声明他的返回值类型,实际上默认返回 None,当遇到 return 时自动返回。return 是返回的意思,也就是代码执行遇到 return 时,便不在执行下去了。用到的情况主要有:1、要向函数调用者返回一个结果,例如:def add(a, b):return a + b # 这里将 a + b 的结果返回给函数调用者2、某条件不成立,终止 阅读全文
posted @ 2014-02-28 17:55 小丑戌 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 022,递归递归:迭代的深度尝试一下以下代码:>>>defrecursion():returnrecursion()>>>recursion()Traceback(mostrecentcalllast):File"",line1,inrecursion()File"",line2,inrecursionreturnrecursion()File"",line2,inrecursionreturnrecursion()File"",line2,inrecursion.....Fil 阅读全文
posted @ 2014-02-28 17:54 小丑戌 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 拓展:内置函数案例:返回数字的绝对值abs()原始写法:defa(x):ifx>>abs(10)10>>>abs(-10)10>>>abs(-32)32>>>最大值最小值>>>l=[1,2,3,45,5,7,8,324,23,4556,32,1234]>>>max(l)4556>>>min(l)1>>>len()取序列的长度(可迭代次数)>>> len(l)12divmod() 取商,模运算,返回一个元组,divmod(...) divmo 阅读全文
posted @ 2014-02-28 17:52 小丑戌 阅读(233) 评论(0) 推荐(0) 编辑