把代码封装成函数的好处是可以重复使用该段代码,并且会使代码结构清晰

例如要计算chr1以及chr2染色体的GC含量,代码如下:

 1 # 将代码封装为函数并重复使用,例如计算染色体的GC含量
 2 chr1 = 'ATCGCGATCCGAATGCAGGAatcagagataccgaNNNNNNttAATGAC'
 3 chr2 = 'agataCGATGNNGATcCCGGGTTATAGCTAGCNNNGGG'
 4 def get_gc_content(chr):
 5     chr = chr.upper() #也可是使用.lower()把大写转换成小写计算
 6     count_a = chr.count('A')
 7     count_t = chr.count('T')
 8     count_c = chr.count('C')
 9     count_g = chr.count('G')
10     gc_content = (count_g + count_c) / (count_a + count_c + count_g + count_t)
11     return gc_content
12
13 chr1_gc_content = get_gc_content(chr1) # 计算chr1的GC含量
14 chr2_gc_content = get_gc_content(chr2) # 计算chr2的GC含量
15
16 print('chr1 gc content : {:.2%}'.format(chr1_gc_content))
17 print('chr2 gc content : {:.2%}'.format(chr2_gc_content))

转载于:https://www.cnblogs.com/caicai2019/p/10854965.html

python学习——把计算GC含量的代码封装成函数相关推荐

  1. php如何计算三角函数,使用Python三角函数公式计算三角形的夹角代码示例

    使用Python三角函数公式计算三角形的夹角代码示例 本篇文章小编给大家分享一下使用Python三角函数公式计算三角形的夹角代码示例,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参 ...

  2. Python学习2,拆分plist图集,还原成小图

    Python学习2,拆分plist图集,还原成小图 python的库太强大了,我们搬搬砖就ok了 运行环境:安装python,安装第三方库Pillow,biplist Pillow用来操作图片,bip ...

  3. 【数据结构与算法】高级排序(希尔排序、归并排序、快速排序)完整思路,并用代码封装排序函数

    本系列文章[数据结构与算法]所有完整代码已上传 github,想要完整代码的小伙伴可以直接去那获取,可以的话欢迎点个Star哦~下面放上跳转链接 https://github.com/Lpyexplo ...

  4. Directx11学习笔记【二】 将HelloWin封装成类

    我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 My ...

  5. C++代码封装成dll供C#中调用、调用dll无可用源

    C#工程不可以直接调用C++的头文件和Lib库等 所以在程序中C#需要调用的现象,先将C++的东西封装成动态链接库,再调用 若调用dll时显示:无可用源调用,说明导入的DLL路径不对. 静态库和动态库 ...

  6. 【ZYNQ-7000开发之十一】VGA RLT代码封装成AXI Stream

    本编文章将对VGA的RTL代码,封装成AXI Stream,并且在vivado 里用TPG进行测试 本篇文章的VGA RTL代码在[ZYNQ-7000开发之一]基础上修改,封装好的VGA Stream ...

  7. Python学习:面向对象基础练习——士兵突击(代码演示) 及 身份运算符

    1.面向对象封装案例II--士兵突击 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 ...

  8. Python学习九计算生态

    从数据处理到人工智能 Python库之数据分析: numpy:表达N维数组的最基本库 pandas:Python数据分析高层次应用库 scipy:数学.科学和工程计算功能库 Python库之数据可视化 ...

  9. python学习:12306火车票抢票代码公开揭秘

    火车票抢票代码公开揭秘 市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单.下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事. 该代码仅 ...

最新文章

  1. php 实现 html转js
  2. 计算机组装需要的硬件,组装电脑选择硬件,只要记住2个装机思路,选好硬件配置不是难题...
  3. 前戴尔EMC中国研究院院长创业:推出AI加速虚拟化平台,开发者可免费使用
  4. Python学习之猜数字小游戏
  5. 103. 二叉树的锯齿形层次遍历
  6. 网站的安全登录认证设计
  7. httpclient 连接池工具类_C# 中 HttpClient 的简单使用
  8. Manjaro 安装xmind 8
  9. 全赔你们要1200亿!知网哭穷:我们一年净赚还不到2亿
  10. 如何熟练使用EXCEL
  11. 说说Stack Overflow和Quora
  12. 香槟分校计算机专业毕业生去向,2019年伊利诺伊州立大学香槟分校计算机专业排名_托普仕留学...
  13. python求零点极点增益_传递函数的零点、极点怎么解释,有什么用?
  14. mysql sending data 耗时_mysql查询语句出现sending data耗时解决
  15. 使用Excel连接WINCC生成报表的实现方法
  16. Docker快速搭建EKL
  17. Tracup Talk:如何制作项目管理的甘特图?
  18. Python数据结构之二——tuple(元组)
  19. css怎样给网页加页脚,在移动Web页面中使用CSS固定页脚
  20. Premiere Pro CC2019 软件安装包+安装教程

热门文章

  1. win8中计算机的工具在哪,Win8画图工具在哪,Win8怎么打开画图?
  2. dubbo笔记+源码刨析
  3. Qt5.0中lineEdit的输入输出
  4. 每天一道LeetCode-----计算从二维数组的左上角到达右下角的所有路径数及最短的那条,如果存在障碍物时又是多少
  5. keepalived(2)——配置文件
  6. oracle 峰度 函数,Oracle Database 21c 十大新特性一览
  7. Windows各种提权漏洞对应的补丁号
  8. c++类的静态成员特性
  9. mysql通过拷贝数据文件的方式进行数据库迁移
  10. ccxt k线数据_机器学习系列:深度探秘K线结构新维度