最近想学一下生信编程,但是由于自己是生物专业,对计算机编程也不是太了解,所以感觉还是有很大困难。其实自己对编程还是有一定兴趣,以前也有自学过JAVA,不过现在大家编程好像都用python了,所以在网上找了几本在生物学中应用python编程解决生物学问题的书籍学习一下,并想着通过写笔记的方式督促并记录自己的学习过程。
给自己的第一个任务是《Python for Bioinformatics》这本书,作者是Sebastian Bassi,是一位在软件开发和生物信息学研究方面拥有丰富经验的生物技术专家。
本书主要包括三个部分共22章内容。

第一章 介绍
第二章 安装及初步了解python
第三章 基本编程:数据结构
第四章 流程控制
第五章 文件处理
第六章 代码模块化
第七章 处理错误
第八章 面向对象编程介绍
第九章 Biopython 介绍
第十章 网络应用
第十一章 Xml
第十二章 Python和数据库
第十三章 正则表达式
第十四章 Python绘图
第十五章 批量序列操作
第十六章 过滤载体污染的Web应用
第十七章 使用Primer3寻找pcr引物
第十八章 从引物集计算解链温度
第十九章 从 GenBank 文件中过滤掉特定字段
第二十章 推断剪切位点
第二十一章 多重对齐网络服务器
第二十二章 使用存储在数据库中的数据绘制标记位置

书上所有代码都放在了github上,可以下载下来,如果安装了Jupyter,可以使用Jupyter notebook打开运行,这样更加直观。
地址:https://github.com/Serulab/Py4Bio
介绍基本概念,如指令,数据类型,变量。
一个简单的Python程序:
seq_1 = ’Hello,’
seq_2 = ’ you!’
total = seq_1 + seq_2
seq_size = len(total)
print(seq_size)
这个Python程序指把字符串‘Hello,’赋值给seq_1,把字符串’ you!’赋值给seq_2,将seq_1和seq_2的字串相加然后把结果赋值给total,并将total字符串的长度赋值给seq_size,打印seq_size的值,最后输出11。
print(seq_size)就是指令;
数据类型:
- 数字(整型, integers,或浮点型,float);
- 字符串;
- 其它数据类型;
变量:
是一个名字,它可以代表一个值,这个值在程序的运行过程中可以改变;
注意var = value,这里不是数学里相等的意思,相等具有交换性,而在编程中,在右边的项(value)只是取了左边项(var)的名字。比如
seq_1 = ‘Hello,’
在赋值之后,变量seq_1就可以使用了,如
len(seq_1)
“返回一个名为seq_1的值的长度”,由于字串‘Hello,’具有六个字符,因此这个命令得到的值是6。
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称