闲话Python编程-初入小门

        Python语言号称是最简单最容易学习的编程语言,有口号:人生苦短,我用Python!常常Python又被称为脚本语言,给人感觉都是很容易的,相对于C++和Java,这个观点是真实不虚的。

        但是过犹不及,很多人对Python使用太过随意,脚本语言的称呼就是对它的藐视,认为它像Linux Shell语言那样子。很多教程,在写例子代码时,都是直接撸执行代码行,一个文件从头撸到底,是过于简单随意了。

        我为什么说这样搞不大好,就是在实际工作和教学过程中发现,很多人学了很长时间的Python编程,基本的函数都不会,不是函数有多难,而是他就根本没去学习,因为教程告诉他就是在一个文件里从头至尾一条线写下去嘛,当我看到一个运维人员写了一两百行数据处理Python程序,好像代码也不多,开始也不说他,但一次次看到各种工具程序这样子,就很头痛了。

        所以我的主张就是不要把Python看成脚本语言,名字不重要的话,就是不要教初学者直接撸代码块,我们要学习C/C++/Java, 入口程序要从main()函数开始,就是要这样:

#!/usr/bin/env python
# -*- coding: utf-8 -*-


def main():
    print('Hello world!')


if __name__ == '__main__':
    main()

        因此提出两个建议:

        1)万事从main()函数开头;

        2)所有流程执行代码都放到一个个函数里。

        很多抬扛的人会说,得到正确的结果才是王道,搞函数这种虚头巴脑的干什么。这样想这样讲的人大多数都不是真正的软件开发者,或者没有一定的软件开发经验者,我要说的一句话是:不管哪门编程语言,基本的编码就是顺序执行、选择执行和循环执行,你只要干了这一行,迟早会这三个东西的,但是,你可能工作个十年八年还不会模块化。

        什么是模块化?我们先不讲这些概念,先讲一个假设例子,如果一个人来你家借一把伞,你叫他自己去拿一把伞,他是去拿了一把伞,但是却偷偷的顺带拿了一件雨衣、一双皮手套等,走出门的时候还告诉你他只拿了一把伞,你心里是什么滋味?你是不是很不爽,很鄙视其为人。在编程实际活动中,多少人写了一个函数名或方法名叫A功能的,却在这个函数内或方法内写下了A功能、B功能、C功能,会让整个系统维护变得积极困难,后来的维护人员极度不愿意去看这些已有的代码,造成了极大的成本开销。

        所以我说,先把函数思想灌输下去,在每一次训练过程中都用函数去布局好代码块。我们千千万万的开发者90%+都是普通能力的人,你可以志存高远,但是那些高深的算法、优秀的框架一般不是你能创造出来的,我们大部分人都在写各种各样的业务系统,就是顺序执行、选择执行、循环执行来写代码块,用函数和类方法来组织代码块,我们能把这个业务逻辑写清晰就很好了,我在中小软件企业混了很多年,大多数时候这点都做不到,有一个讲法就是中小企业承担了80%的就业率,那大家说重要不重要?

        最后,我们写代码,首先要有一个操作系统,我相信你看到这里,肯定有一个操作系统了,99%是windows操作系统。另一个就是要有一个趁手的编辑器了,千万不要因为Python简单,就用txt之类的编辑器,还是要用一款专业的编辑器,所谓集成开发环境,本人没有什么研究,但是我还是要推荐一下,最好用开源免费的吧,我自己就用PyCharm社区版,以前用VsCode,后来换了的原因是VsCode当时有点慢。使用专业编辑器肯定有一个学习适应过程,最好有专业开发者指导一下啦,没有就自己看网上教程一点点学吧。

        本系列原本是给上中学的儿子写的,初二以前他的兴趣还可以,到了初三以后课程加紧,为了重点高中只能放弃,希望到了高中之后能继续Python和C++学习,当然具体也看他个人兴趣,于我自己而言,空闲时间能做点编程培训也可以,所以不管观点对错,把自己一家之言记录下来也是一个好事。

你可能感兴趣的:(Python,笔记,python,开发语言)