Python 学习
Joisy_
这个作者很懒,什么都没留下…
展开
-
小菜鸟学习Python之路--decorator
关于装饰器的理解(举个栗子) 爱美之心,人皆有之。每个人的长相也是个人区别于他人的地方,详见身份证上的你。你觉得自己单眼皮不够好看,怎么办?整容!割个双眼皮,整容之后你变好看了,但是你已经不是身份证上的你了;如果不幸,你其他地方也不好看,那得一个个整…所以心灵手巧的人选择化妆,只要手强,你可以把自己化成任何你想要的样子,层层化妆品下还是身份证上的你。decorator的作用就像化妆,不影响原来的你...原创 2018-10-22 16:50:08 · 160 阅读 · 0 评论 -
小菜鸟学习Python之路--OOP(1)
面对对象编程--class and instance 首先要弄明白面对过程的编程与面对对象编程的不同。 如果有一个stu = {'name':'score'}的dict,面对过程的编程直接定义一个函数print_score('%s %s' %(stu['name'], stu['score']))即可。 我们考虑的是程序的执行流程 那么面对对象的编程首先考虑的是将student这一数据类型...原创 2018-10-22 20:36:21 · 152 阅读 · 0 评论 -
小菜鸟学习Python之路--filter(素数)
filter 素数 设计思路 素数:大于1的自然数,最小的素数是2。 约数只有1和自身的自然数为素数 –>大于2的偶数都不是素数 step1:生成一个以3为首的奇数序列(generator) def _odd_iter(): n = 1 while True: n = n + 2 yield n 这是一个无限序列 step 2:定义一个筛选函...原创 2018-10-20 14:35:02 · 267 阅读 · 0 评论 -
小菜鸟学习Python之路--OOP(2)
继承和多态 class Human(object): def learn(self): print('Human is learning') class Qin(Human): #继承human类 pass qin = Qin() qin.learn() #输出结果是'Human is learning',获得human的learn()功能 子类Qin...原创 2018-10-23 14:16:57 · 162 阅读 · 0 评论 -
菜鸟学Python--OOP(3)
__slots__ = ('xx', 'xx') #用tuple定义 slots 可以限制class能添加实例的属性 class Student(object): @property #把getter的方法变成属性--score def score(self): return self._score @...原创 2018-10-26 11:18:57 · 169 阅读 · 0 评论 -
菜鸟学Python--错误处理
Python内置了一套错误处理机制 try…excpet…finally def foo(s): return 10 / int(s) def bar(s): return foo(s) * 2 def main(): try: bar('0') except Exceptions as e: print('error:', e) ...原创 2018-10-26 13:45:52 · 148 阅读 · 0 评论 -
菜鸟学python--正则表达式(简单内容)
正则表达式是一种用来匹配字符串的方法。用一种描述下的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它‘匹配’。 \d–匹配一个数字 \w–匹配一个字母或者数字 . --匹配任何字符 *–表示任意一个字符(包括0个) ?–表示0或1个字符 {n}–表示n个字符 {n,m}–表示n-m个字符 ±-表示至少一个字符 \s–可以匹配一个空格(包括tap等空白符) eg:’\d{3}-\d{3...原创 2018-10-30 15:44:43 · 238 阅读 · 0 评论 -
ROSALIND--如何统计文档中出现的单词频率以及按顺序输出
以下是我的解答 #在windows下运行 from collections import Counter path = r'文件的位置' f = open(path,'r') s = f.read() f.close() list1 = s.split() #文档里全部是由间隔符隔开的单词 dir1 = Counter(list1) #此处结束输出的话是一个dir #按顺序输出 for k,v ...原创 2018-11-05 13:50:03 · 250 阅读 · 0 评论