Python从DNA开始

什么都不懂怎么就开始写代码了?

当初学讲话的时候,没有人会从名词解释开始,也不知道什么是语法,更不知道什么是逻辑。肯定是先一字一句模仿,然后才慢慢理解,最后学会了如何运用,编程也是:

模仿 -> 理解 -> 运用

所以遵循这个规律,假设大家在没有任何编程基础的情况下

第一步:模仿

不知道大家有没有解决上篇文章的那个小Bug,原因很简单,就是缺少了一个反双引号:

注:在Python代码中,一般以 # 开头或者用 """ """ 包括的内容均为注释内容,通常写在需要注释的代码上方或同一行的后方。不会被当成代码执行,是给作者自己或别人看的说明

写注释是个非常好的习惯,一是为了防止时间久了,自己会忘记自己写的什么,别笑,很可能发生的事... 二是为了方便别人理解你的代码,有利于协作。当然了,如果你就是想让人家看不懂你写的代码,也可以略过...

今天来完成一个简单的小分析:

先放代码出来看看:

这段代码都做了什么,你能猜出几分?到这里,最好暂停一下,动手把代码敲一遍

注意一个小细节,有几行代码是不顶格的(就是行首缩进...什么是缩进?自行谷歌必应百度...)。另外,每一行代码都只有一个语句。缩进不能随意加,一定要缩进4个或者4倍数的空格!为什么是4,这就是规定

有种说法是:因为Python的设计者 Guido van Rossum 觉得,其他编程语言使用特殊符号来分割代码并不好看,比如用;

有些程序员代码书写习惯很差,用特殊符号隔开也没用,都不知道写的什么。于是Rossum就强制Python使用者,按这种格式书写(其实我个人也比较喜欢这种书写方式:固定空格的缩进加换行。整体结构非常清晰,代码可读性会好很多)。所以就这么定了,谁叫人家是设计者,你不喜欢也没办法,有本事自己也写一个,想怎么搞随你便,Qapla’!

注:Qapla’! 的意思是 Good Luck!

--出自《星际迷航》

实际上在Python里,一行写多个语句,或者一个语句分成多行写是可以实现的,但是一开始最好不要使用这样的写法。标准的写法更利于理解和学习Python。等熟练掌握之后,再用这些方法来简化或者提炼代码不迟,路要一步一步走,饭要一口一口吃

第二步:理解

为了让大家尽快养成看代码和注释的习惯,对每行代码的讲解都放在了代码块里,来看分解:

注:代码注释中 代表自定义的内容,是可以修改变动的部分,其余都只能照搬,是Python固定语法。当然,你也可以试着改一改,非常鼓励大家这么做,总是要先学会摔跤才学会走路。报错看多了,编程也就精通了

注:随着学习的深入,在写Python的时候,会遇到很多你不熟悉或者不会用的方法,这时候你可以谷歌必应百度,或者有个更简单的办法,在Python的环境里(比如易微升平台用的Jupyter),通过这个命令来获取自带的帮助信息:

举个例子:

执行之后会出现下面的帮助信息,当然了,是英文的:

下面代码比上面的稍微复杂那么一丢丢,出现了不同语法的联合使用:

好了,所有代码都解释完了。最后,放个简洁注释版:

第三步:运用

大家可以把DNA序列换成RNA序列,自己写一个类似的统计,再计算一下AU含量。不用怀疑你一定会踩坑,源代码在易微升的Python平台上有。

易微升

如果大家身边没有Python编程环境,又不想为搭建环境而烦恼,那么可以使用易微升提供的在线编程环境(Jupyter)。大家可以留言或者在易微升的交流群里找管理员申请免费账号,仅供学习使用,请大家爱护这个环境~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181130G0PDHW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券