随笔分类 -  Python

摘要:思想: - 维持原地排序 - 整个列表分为2部分,做部分为排序好的;右边为尚未排序的, - 每次抽取右边的第一张牌,与左边的牌进行对比。 代码: #!/usr/bin/env python #-*- coding:utf-8 -*- ''' - 保持原地排序 - 摸牌的次数 - 如何移动牌 ''' 阅读全文
posted @ 2020-12-01 18:31 遗世独立的愚公 阅读(124) 评论(0) 推荐(0)
摘要:冒泡排序的思想: 遍历列表,从头开始,将相邻的2个数字进行比较,将较大的数字放在右边,这样一趟下来, 最后一个数字就是这一趟中的最大值,重复上述步骤, 需要注意的点: 需要遍历的趟数 每趟需要交换的次数 (建议画个图) 代码: def bubblo_sort_simple(li): '''原地排序 阅读全文
posted @ 2020-11-26 17:54 遗世独立的愚公 阅读(119) 评论(0) 推荐(0)
摘要:顺序查找: 顺序查找也称为线性查找,时间复杂度为O(n),基本思想是从头遍历数据,直到遍历的数据和查找的数据一致。 python列表中的index方法,也是顺序查找的一种。 二分查找: 进行二分查找的前提是:列表是有序的;时间复杂度:O(logn) 基本思想,将待查找的值与列表中间的元素对比,然后更 阅读全文
posted @ 2020-11-26 17:01 遗世独立的愚公 阅读(1677) 评论(0) 推荐(0)
摘要:目的: 记录利用python绘制图片的心得 绘制技巧包括: 1.线图 2.点线图 3.线条颜色 4.修改X轴坐标文字 5.添加Y轴的数值 6.绘图建议配合pandas使用,便于读取数据 实例数据 refdepth altdepth totaldepth percent1 2608 20 2628 p 阅读全文
posted @ 2020-11-13 16:37 遗世独立的愚公 阅读(2003) 评论(0) 推荐(0)
摘要:代码: #!/usr/bin/env python #-*- coding:utf-8 -*- class A(object): def __init__(self,a,b): self.a = a self.b = b self.ss = (1, 2) self.ll = [1, 2] def a 阅读全文
posted @ 2020-06-02 14:30 遗世独立的愚公 阅读(412) 评论(0) 推荐(0)
摘要:#!/usr/bin/env python #-*- coding:utf-8 -*- """ learn use of json """ import json """json.dumps 将Python对象编码为json字符串 """ # data = [ {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 }] # resultjson = json.d 阅读全文
posted @ 2019-11-19 14:05 遗世独立的愚公 阅读(239) 评论(0) 推荐(0)
摘要:利用python脚本,提取指定ID名称的序列 阅读全文
posted @ 2017-12-12 14:09 遗世独立的愚公 阅读(4270) 评论(0) 推荐(0)
摘要:用法: python3 proweight.py filename 阅读全文
posted @ 2017-12-11 15:05 遗世独立的愚公 阅读(814) 评论(0) 推荐(0)
摘要:"""将多行文件转换为一行 例: >001 AAGTCCGGTAA GGCTAGCTAAC TTCGAACGACA >002 GGCTAGCATGA CACATCGACAC CAGTAGCATCT 转换为: >001 AAGTCCGGTAAGGCTAGCTAACTTCGAACGACA >002 GGCTAGCATGACACATCGACACCAGTAGCATCT """ fr=open('test... 阅读全文
posted @ 2017-12-11 14:30 遗世独立的愚公 阅读(4411) 评论(0) 推荐(0)
摘要:""" 当add已有元素时,则不会有任何变化,这也是集合唯一性的表现,现在有一个全是字符串的集合,你设计程序,当加入一个字符串是集合中已有元素时,会自动在字符串后面加上“_1”再加入元素中,如 set1 = {'qwe', 'asd', 'z'} #加入'qwe',实际加入qwe_1,集合变成 {'qwe_1', 'qwe', 'asd', 'z'} """ set1 = {'qwe_1',& 阅读全文
posted @ 2017-12-11 14:03 遗世独立的愚公 阅读(260) 评论(0) 推荐(0)
摘要:#例如: dna = "GATGGAACTTGACTACGTAAATT" ##输出结果: """['GAT', 'ATG', 'TGG', 'GGA', 'GAA', 'AAC', 'ACT', 'CTT', 'TTG', 'TGA', 'GAC', 'ACT', 'CTA', 'TAC', 'AC 阅读全文
posted @ 2017-12-11 14:01 遗世独立的愚公 阅读(828) 评论(0) 推荐(0)
摘要:1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 "将DNA序列转换为RNA序列,即将T转换为U即可,利用字符串的replace方法" 5 f=open('./test.txt', 'r') 6 line=f.read() 7 dna2rnaline=line.replace('T', 'U') 8 f.close() 9 f=open... 阅读全文
posted @ 2017-12-11 13:48 遗世独立的愚公 阅读(1542) 评论(0) 推荐(0)
摘要:#!/usr/bin/python3 #-*-coding:utf-8 -*- "得到DNA的互补链或者反向互补链" f=open('./test.txt') line=f.read() transline=line[::-1].replace('A','t').replace('T','a').replace('G','c').replace('C','g').upper() f.close(... 阅读全文
posted @ 2017-12-11 13:46 遗世独立的愚公 阅读(1455) 评论(0) 推荐(0)
摘要:1 #!/usr/bin/python3 2 #-*- coding:utf-8 -*- 3 "计算fatsa文件中的不同类型的碱基含量" 4 f=open('./test.txt','r') 5 line=f.read() 6 dict={} #创建一个空字典 7 for i in ['A', 'T', 'G', 'C']: 8 dict[i]=line.count(... 阅读全文
posted @ 2017-12-11 13:39 遗世独立的愚公 阅读(1202) 评论(0) 推荐(0)
摘要:1.因为方便工作的原因,需要在笔记本上工作;之前用的是台式机,性能较好。 装着虚拟机,在Linux下安装这些比价方便。 2.正式安装。 Python版本Python27 参考网上别人的教程,说是要安装一些其他的依赖,好像很麻烦。 于是自己摸索,因为我要安装jupyter notebok和ipytho 阅读全文
posted @ 2017-10-03 16:25 遗世独立的愚公 阅读(2061) 评论(0) 推荐(0)
摘要:1.在类中,有时需要限制输入的内容,可以用一个set来输入需要的内容,用get来取得输入的内容 2.其实说白,上述所说的方法就是用来检查输入内容,让人们不能随心所欲的设置了。 参见下面的例子: 虽然上面的函数可以检查参数,但是略显复杂。没有直接调用属性的这么简单直接。 有没有既检查参数,又可以用类似 阅读全文
posted @ 2017-09-23 18:00 遗世独立的愚公 阅读(382) 评论(0) 推荐(0)
摘要:为了到达限制的目的,class在定义的时候,允许一个特殊的__slots__变量,来限制该class实例能够添加的属性 使用__slots__要注意,该变量定义的属性仅对当前类实例起作用, 对继承的子类是不起作用的。 阅读全文
posted @ 2017-09-21 20:39 遗世独立的愚公 阅读(401) 评论(0) 推荐(0)
摘要:1.Python是动态语言,根据类创建的实例,可以任意绑定属性 2.给实例绑定属性的方法有两种: 通过实例变量或者通过self变量。 如果类本身需要属性,这个属性虽然归类所有,但是类的所有实例都可以访问到。 给实例绑定方法的用法如下: 但是给一个实例绑定的方法,对另一个实例是不起作用。(其实这样有很 阅读全文
posted @ 2017-09-21 20:14 遗世独立的愚公 阅读(175) 评论(0) 推荐(0)
摘要:1.了解父类和子类的关系: 在上述三行代码中,Animal是父类,而fish和Tortoise则是Animal的子类。 子类具有父类的全部功能,这种特性称为:继承 此外,从上面的代码可以看出,三个类都有run()方法。当子类和父类拥有相同的方法时,子类的方法会覆盖父类的方法。这中特性称为:多态 从左 阅读全文
posted @ 2017-09-20 20:03 遗世独立的愚公 阅读(193) 评论(0) 推荐(0)
摘要:Linux版本:Ubuntu 12 安装过程: ipython notebook现在好像更名为ipython jupyter 1.安装conda,添加环境变量,source 激活 2.conda install jupyter 3运行:ipython notebook 虽然运行ipython not 阅读全文
posted @ 2017-09-20 15:36 遗世独立的愚公 阅读(1096) 评论(0) 推荐(0)