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)]) |
|
|
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' |
|
|
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
|