由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Biology版 - python为何要用嵌入来表示循环
相关主题
python其实根本就不方便,为何这么流行?master level bioinformatician at Dallas
包子问Endnote问题,怎么让首行序号后面缩进(已解决)在word中如何把一行断开,什么命令?
请教:Bioinformatics 编程入门课程?简历中education, experience这些词应该放中间还是左侧对齐?
Linux // Perl // Python // Java // R序列对齐的总分数
搞信息学的来讨论下Python和Perl?Re: 大家推荐一本Perl的入门书吧
生物的同学如何增强计算背景。?请推荐一本perl入门书
求教:Deep sequencing的data convert想出国念生物信息来着~
生物信息 选python or perl有没有什么perl的快速入门教程,谢谢
相关话题的讨论汇总
话题: python话题: perl话题: seq话题: comp话题: seq1
进入Biology版参与讨论
1 (共1页)
G***G
发帖数: 16778
1
other language used bracket to define the beginning and the ending of
a loop.
why does python prefer indent?
is this an advance or fault?
i**********a
发帖数: 1402
2
我觉得Indentation比较简洁,看见一堆大括号就头疼。有时候不对齐根本看不清。
G***G
发帖数: 16778
3
really?
大括号多么容易矫正错误。你可以轻松搜寻多少个左括号,多少个右括号,
然后如果它们不等,那就是有错。
你还可以很轻松的调试循环代码。只需要拷贝循环体就行了。
但是python,你拷贝的循环体是嵌套的,你必须先把嵌套去掉,才行。
非常不方便。
谁这么脑残,设计这么个东西?

【在 i**********a 的大作中提到】
: 我觉得Indentation比较简洁,看见一堆大括号就头疼。有时候不对齐根本看不清。
G***G
发帖数: 16778
4
你用的软件太次。
我的软件自动对齐大括号。

【在 i**********a 的大作中提到】
: 我觉得Indentation比较简洁,看见一堆大括号就头疼。有时候不对齐根本看不清。
s******y
发帖数: 17729
5
这就是蟒蛇不受待见的原因之一,还有一个原因就是不同的版本之间差距也很大。也就
做research的喜欢用这个python。格式太凌乱或者说和其他语言差距大的都不太受待见


【在 G***G 的大作中提到】
: other language used bracket to define the beginning and the ending of
: a loop.
: why does python prefer indent?
: is this an advance or fault?

G***G
发帖数: 16778
6
这个语言很垃圾。
以后编程将尽量避免这个垃圾。

【在 s******y 的大作中提到】
: 这就是蟒蛇不受待见的原因之一,还有一个原因就是不同的版本之间差距也很大。也就
: 做research的喜欢用这个python。格式太凌乱或者说和其他语言差距大的都不太受待见
: 。

s******y
发帖数: 17729
7
寸有所长,尺有所短
我都说了machine learning这个其他语言真的很难胜出,就像Perl这种语言格式也极其
垃圾,但是在做字符串处理方面,真的秒杀其他语言,你随便折腾一个核酸或者蛋白序
列,比如读入反向互补之类的,Perl三两行就搞定,你用Java或者c++10行都不一定搞定


【在 G***G 的大作中提到】
: 这个语言很垃圾。
: 以后编程将尽量避免这个垃圾。

s******r
发帖数: 1245
8
你用的软件太次。
我的软件自动对齐行缩进。

【在 G***G 的大作中提到】
: 你用的软件太次。
: 我的软件自动对齐大括号。

s******y
发帖数: 17729
9
他估计都没有用IDE,直接用notepad那种简单文本编辑,一般IDE都有自动format的功能

【在 s******r 的大作中提到】
: 你用的软件太次。
: 我的软件自动对齐行缩进。

g**********y
发帖数: 423
10
def ReverseComplement(seq):
seq1 = 'ATCGNTAGCNatcgntagcn'
seq_dict = { seq1[i]:seq1[i+5] for i in range(20) if i < 5 or 10<=i<15 }
return "".join([seq_dict[base] for base in reversed(seq)])
相关主题
生物的同学如何增强计算背景。?master level bioinformatician at Dallas
求教:Deep sequencing的data convert在word中如何把一行断开,什么命令?
生物信息 选python or perl简历中education, experience这些词应该放中间还是左侧对齐?
进入Biology版参与讨论
s******y
发帖数: 17729
11
你再看看perl
cat test.txt | perl -pe 'chomp;tr/ACGTacgt/TGCAtgca/;$_=reverse."\n"'

}

【在 g**********y 的大作中提到】
: def ReverseComplement(seq):
: seq1 = 'ATCGNTAGCNatcgntagcn'
: seq_dict = { seq1[i]:seq1[i+5] for i in range(20) if i < 5 or 10<=i<15 }
: return "".join([seq_dict[base] for base in reversed(seq)])

M*P
发帖数: 6456
12
爱用不用,这个feature只怪python那个作者装逼装的太重。

【在 G***G 的大作中提到】
: other language used bracket to define the beginning and the ending of
: a loop.
: why does python prefer indent?
: is this an advance or fault?

w********m
发帖数: 1137
13
一般语言就是array和object两种数据结构,正好一个[], 一个{}
python的话,{}保留给dict,鼓励使用hash
G***G
发帖数: 16778
14
请问什么软件能自动对齐行缩进。

【在 s******r 的大作中提到】
: 你用的软件太次。
: 我的软件自动对齐行缩进。

G***G
发帖数: 16778
15
明白。

【在 w********m 的大作中提到】
: 一般语言就是array和object两种数据结构,正好一个[], 一个{}
: python的话,{}保留给dict,鼓励使用hash

v*******e
发帖数: 11604
16
别的语言又用{}又要对齐,这叫多此一举。有本事只用{}不要对齐。如果你又用{}又要
对齐,那就太可笑了。
既然要对齐,那么对齐本身就可以用来表示block。省了一大堆的{}。简洁。
f******r
发帖数: 96
17
Choose a good IDE. Python + R are great for everything!
n******7
发帖数: 12463
18
这都是细枝末节的东西了
http://stackoverflow.com/questions/555705/character-translation-using-python-like-the-tr-command
啥主流用啥没错的

【在 s******y 的大作中提到】
: 你再看看perl
: cat test.txt | perl -pe 'chomp;tr/ACGTacgt/TGCAtgca/;$_=reverse."\n"'
:
: }

i**********a
发帖数: 1402
19

没错,什么都有优点和缺点,python的code看起来很简洁。

【在 v*******e 的大作中提到】
: 别的语言又用{}又要对齐,这叫多此一举。有本事只用{}不要对齐。如果你又用{}又要
: 对齐,那就太可笑了。
: 既然要对齐,那么对齐本身就可以用来表示block。省了一大堆的{}。简洁。

f**********e
发帖数: 1994
20
[::-1] for reverse
>> comp = {'A':'T','T':'A','C':'G','G':'C'}
>> a = 'ATTGCGACTGGACCCAT'
>> ''.join([comp[a[i]] for i in range(len(a))][::-1])
--> 'ATGGGTCCAGTCGCAAT'
相关主题
序列对齐的总分数想出国念生物信息来着~
Re: 大家推荐一本Perl的入门书吧有没有什么perl的快速入门教程,谢谢
请推荐一本perl入门书Got several hard copy books to sell
进入Biology版参与讨论
e*******o
发帖数: 4654
21
oneliner please
我Perl程序员出身 现在用Perl的地方就是one liner
能不能oneliner 这个差别很大
很可能你的Python 还没写好 我的任务已经完成了
不过 要是稍复杂的 我基本用Python 跟Perl比太容易了 而且语言设计比较规范完整
Perl就是大杂烩
新人无脑学Python

【在 f**********e 的大作中提到】
: [::-1] for reverse
: >> comp = {'A':'T','T':'A','C':'G','G':'C'}
: >> a = 'ATTGCGACTGGACCCAT'
: >> ''.join([comp[a[i]] for i in range(len(a))][::-1])
: --> 'ATGGGTCCAGTCGCAAT'

n******7
发帖数: 12463
22
Perl本来是作为更强大的Shell出现的
我的Shell也基本都是一行的,再多就用python了

【在 e*******o 的大作中提到】
: oneliner please
: 我Perl程序员出身 现在用Perl的地方就是one liner
: 能不能oneliner 这个差别很大
: 很可能你的Python 还没写好 我的任务已经完成了
: 不过 要是稍复杂的 我基本用Python 跟Perl比太容易了 而且语言设计比较规范完整
: Perl就是大杂烩
: 新人无脑学Python

e*********6
发帖数: 3453
23
如果编程过关,这都不是问题。几天就适应了

【在 G***G 的大作中提到】
: other language used bracket to define the beginning and the ending of
: a loop.
: why does python prefer indent?
: is this an advance or fault?

w****i
发帖数: 964
24
print input_seq.translate(string.maketrans('ACGTacgt','TGCAtgca'))[::-1]

【在 e*******o 的大作中提到】
: oneliner please
: 我Perl程序员出身 现在用Perl的地方就是one liner
: 能不能oneliner 这个差别很大
: 很可能你的Python 还没写好 我的任务已经完成了
: 不过 要是稍复杂的 我基本用Python 跟Perl比太容易了 而且语言设计比较规范完整
: Perl就是大杂烩
: 新人无脑学Python

1 (共1页)
进入Biology版参与讨论
相关主题
有没有什么perl的快速入门教程,谢谢搞信息学的来讨论下Python和Perl?
Got several hard copy books to sell生物的同学如何增强计算背景。?
OPENING, Bioinformatics, MS, 南加求教:Deep sequencing的data convert
如果要转CS, 彻底转。生物信息 选python or perl
python其实根本就不方便,为何这么流行?master level bioinformatician at Dallas
包子问Endnote问题,怎么让首行序号后面缩进(已解决)在word中如何把一行断开,什么命令?
请教:Bioinformatics 编程入门课程?简历中education, experience这些词应该放中间还是左侧对齐?
Linux // Perl // Python // Java // R序列对齐的总分数
相关话题的讨论汇总
话题: python话题: perl话题: seq话题: comp话题: seq1