什么都不懂怎么就开始写代码了?
当初学讲话的时候,没有人会从名词解释开始,也不知道什么是语法,更不知道什么是逻辑。肯定是先一字一句模仿,然后才慢慢理解,最后学会了如何运用,编程也是:
模仿 -> 理解 -> 运用
所以遵循这个规律,假设大家在没有任何编程基础的情况下
第一步:模仿
不知道大家有没有解决上篇文章的那个小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)。大家可以留言或者在易微升的交流群里找管理员申请免费账号,仅供学习使用,请大家爱护这个环境~
领取专属 10元无门槛券
私享最新 技术干货