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

例如要计算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))

 

posted on 2019-05-13 09:41  caicai2019  阅读(1144)  评论(0编辑  收藏  举报