抛砖引玉:初学Python简单区别iOS
先说一下我是个iOS开发程序员,14年就开始接触iOS开发,大学还没毕业就去上海一直从事的也是iOS开发工作,中间各种原因前段时间回到武汉继续从事iOS开发,但是大部分时间都被我用来学习Python,只所以学习Python还不如说是学习一门新技术,一来iOS行业不景气总感觉一技之长已不能保证我养家糊口,二来也是为了在未来可以换个工种干干。
从去年就开始接触Python并且断断续续的在网上看些Python入门的视频,一直走马观花浅尝辄止加上没有系统的学习很快就忘的干净,这回来到武汉上班因为上班期间相对比较空闲所以特意买了几本关于Python书籍学习。
Xcode.png一:开发工具
1.从事iOS开发的同学都知道因为苹果本身的牛叉所以iOS开发也必须是在苹果系统上,iOS开发有它自己的开发工具Xcode以及模拟器;而Python开发则跟电脑系统没有多大的关系,开发工具也有很多选择譬如Sublime和Pycharm等等,我个人更喜欢Pycharm因为在它上面除了可以创建Py文件外还可以创建HTML、CSS以及JS文件,从这里也可以看出来相对Xcode功能的单一外,Pycharm开发功能更多元些。
2.因为我自己从事iOS开发三年有余,一直觉的Xcode以及苹果手机、苹果系统都比较人性化。iOS的源代码比较类似于西方人说英语的习惯,一行代码的语义就可以看出这行代码的作用,看代码就像看篇初中英语文章,最重要的就是当你在撸代码的时候苹果的人性化就体现的淋漓尽致,一般只要你输入关键字就会出现一大堆完整的语法供你选择,所以你根本不需要去记代码每一个单词。
PyCharm在这方面貌似就没有这么强大了,除了些关键字在你打完后才会格外的显现出的它的关键,它不会智能出现你要敲的内容,从这方面来说你就要辛苦点多敲点键盘。
二:代码风格
iOS代码.png熟悉iOS开发的同事是知道就在开发过程中每行代码的末尾都要有个分号,用来区别当行代码的结束,如果你忘记了Xcode就会报错来给你提示忘了加分号,所以在写代码的时候久而久之就习惯性的在末尾加上分号。
但Python就不需要。
所以在我初学Python的时候因为先前养成的习惯就习惯性的没写完一行代码就加个分号,所以就会引来报错。
Python代码.png还有个区别是我一开始很不习惯的地方就是类型转换。因为PyCharm3.0后你在打印台输入的内容默认是字符串类型,所以你要想得到个“int”类型你需要转换。譬如说“Exam”字段是个字符串类型现转换成“int”类型,在iOS中的写法:(int)Exam,在Python却是:int(Exam);如此一来我很是不习惯但我又能咋样,我只是个撸代码的。
三:面向对象
如果你已经是iOS开发程序员了,要是想学习一门新技术在我接触Python前我会建议你去学H5,毕竟它火而且你在iOS开发过程中应该会接触到它,可是自打我接触Python后我会强烈推荐你学Python,只因Python也是门面对对象的语言,学习起来很多时候是会事半功倍的。
Python和iOS都是模块化。就是你需要个功能你去单独设计个模块设计该功能传入你需要传的参数,然后在别的地方去调用。Python的对象也是遵循“多态”、“封装”以及“继承”,它在PyChon开发中是个很重要的概念,庆幸的是它的概念与作用跟iOS没有差别。
四:打印台
PyCharm打印台.png打印台是个很重要的地方,它可以让你很好的看你的代码是否工作以及工作内容。
在iOS中的打印台它可以自动给出当前文件项目中的对象内容以及类型,在另一边也可以给你代码奔溃日志如果一旦有崩溃的话,同时你也可以自己输入内容去查看你要查看的对象内容。
iOS打印台.png而PyCharm会显示打印台以及当前代码运行的结果却不会给你专门输入你要查看的对象,倒是奔溃的话会在打印台上显示,可是回到前面说到的“代码风格”:Xcode是会在你输入错误代码或者不规范的情况情况下就直接在代码的右边给你错误的提示,而PyCharm却只能在运行的过程中才可以发现,如此比较就可以看出iOS简单而又人性化。
五:写在最后
Python我毕竟初学者一枚很多地方还没涉及到,上面的内容也可能存在不正确的地方。无论学习哪门开发语言重在理解代码原理,要做到举一反三的地方,毕竟是码代码所以更多的是你要经常性的动手自己去码代码运行看效果。粘贴复制最是丢人,好了就写这么多还是很简单的,我会继续更新我学Python的过程以及比较Python与iOS的不同。
NO talk,Give me code !