- 博客(9)
- 收藏
- 关注
原创 ROSALIND--如何统计文档中出现的单词频率以及按顺序输出
以下是我的解答#在windows下运行from collections import Counterpath = 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
233
原创 菜鸟学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
208
原创 数据结构(python语言描述)--基础排序算法
每个python排序函数都是在整数的一个列表上进行操作的,并且都会用一个swap函数来交换列表中两项的位置。def swap(lyst, i ,j): temp = lyst[i] lyst[i] = lyst[j] lyst[j] = tempexchange the items at the positions i and j.选择排序排序最简单的策略就是搜索...
2018-10-26 15:14:02
357
原创 菜鸟学Python--错误处理
Python内置了一套错误处理机制try…excpet…finallydef foo(s): return 10 / int(s)def bar(s): return foo(s) * 2def main(): try: bar('0') except Exceptions as e: print('error:', e) ...
2018-10-26 13:45:52
136
原创 菜鸟学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
156
原创 小菜鸟学习Python之路--OOP(2)
继承和多态class Human(object): def learn(self): print('Human is learning')class Qin(Human): #继承human类 passqin = Qin()qin.learn() #输出结果是'Human is learning',获得human的learn()功能子类Qin...
2018-10-23 14:16:57
147
原创 小菜鸟学习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
146
原创 小菜鸟学习Python之路--decorator
关于装饰器的理解(举个栗子)爱美之心,人皆有之。每个人的长相也是个人区别于他人的地方,详见身份证上的你。你觉得自己单眼皮不够好看,怎么办?整容!割个双眼皮,整容之后你变好看了,但是你已经不是身份证上的你了;如果不幸,你其他地方也不好看,那得一个个整…所以心灵手巧的人选择化妆,只要手强,你可以把自己化成任何你想要的样子,层层化妆品下还是身份证上的你。decorator的作用就像化妆,不影响原来的你...
2018-10-22 16:50:08
136
原创 小菜鸟学习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
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人