Redian新闻
>
python为何要用嵌入来表示循环
avatar
python为何要用嵌入来表示循环# Biology - 生物学
f*g
1
这个月经常出去看房子,怕他们在家捣乱,就带着他们看房。
他俩喜欢探出脑袋朝外看,一看到我们停好车,就知道要拉他们下去玩。
由于他俩喜欢吹风,我偶尔会打开后车窗。最近两天发现他们俩自己会开窗,
一顿小蹄子,一定能把车窗打开。看我们停好车,他们迫不及待的从车窗跳
出来。
混蛋~~~
avatar
G*G
2
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?
avatar
h*d
3
聪明呀,小蹄子乱按哈哈
驾驶座有个锁可以锁后面的窗户
avatar
i*a
4
我觉得Indentation比较简洁,看见一堆大括号就头疼。有时候不对齐根本看不清。
avatar
G*G
5
really?
大括号多么容易矫正错误。你可以轻松搜寻多少个左括号,多少个右括号,
然后如果它们不等,那就是有错。
你还可以很轻松的调试循环代码。只需要拷贝循环体就行了。
但是python,你拷贝的循环体是嵌套的,你必须先把嵌套去掉,才行。
非常不方便。
谁这么脑残,设计这么个东西?

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

【在 i**********a 的大作中提到】
: 我觉得Indentation比较简洁,看见一堆大括号就头疼。有时候不对齐根本看不清。
avatar
s*y
7
这就是蟒蛇不受待见的原因之一,还有一个原因就是不同的版本之间差距也很大。也就
做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?

avatar
G*G
8
这个语言很垃圾。
以后编程将尽量避免这个垃圾。

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

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


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

avatar
s*r
10
你用的软件太次。
我的软件自动对齐行缩进。

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

avatar
s*y
11
他估计都没有用IDE,直接用notepad那种简单文本编辑,一般IDE都有自动format的功能

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

avatar
g*y
12
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)])
avatar
s*y
13
你再看看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)])

avatar
M*P
14
爱用不用,这个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?

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

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

avatar
G*G
17
明白。

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

avatar
v*e
18
别的语言又用{}又要对齐,这叫多此一举。有本事只用{}不要对齐。如果你又用{}又要
对齐,那就太可笑了。
既然要对齐,那么对齐本身就可以用来表示block。省了一大堆的{}。简洁。
avatar
f*r
19
Choose a good IDE. Python + R are great for everything!
avatar
i*a
21

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

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

avatar
f*e
22
[::-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'
avatar
e*o
23
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'

avatar
n*7
24
Perl本来是作为更强大的Shell出现的
我的Shell也基本都是一行的,再多就用python了

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

avatar
e*6
25
如果编程过关,这都不是问题。几天就适应了

【在 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?

avatar
w*i
26
print input_seq.translate(string.maketrans('ACGTacgt','TGCAtgca'))[::-1]

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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。