Python编程基础#

本教程主要使用Python编程,推荐Python主要是因为它比较简单,且开源资源丰富。

大部分同学本科阶段应该是有C语言等的课程,C是非常好的编程语言,通常用它编写的程序体量小,运算执行效率高,但是它对于非计算机专业的人来说,学习曲线比较陡峭,需要有一定的计算机常识基础,否则一来对很多工具的了解都会有困难,尤其是编写完整项目时,二来编写代码容易出错。Java也是我们这个专业经常见到的编程语言,但它更加适合于一般的软件开发,科学工程计算中使用它的相对还是比较少,且Java要求你上手的时候至少知道有面向对象和类的概念,这个门槛已经不低了。

而Python则几乎不用你有任何计算机基础知识,你只要安装了python,然后就可以创建一个.py后缀名的文件,例如xx.py,写代码不需要任何特别的设定,从第一行开始你就可以写计算程序,例如print(“hello world!”),然后打开终端,输入 python xx.py,即可运行了。我们现在搭建的jupyterhub则进一步降低了这个门槛,你只用在浏览器输入 http://jupyterhub.waterism.com:666/ ,然后打开一个jupyter notebook,就可以在其中写代码并运行了。

Python的开源项目非常多,和我们专业相关的代码也很多,比如:awesome-open-hydrology

本章,我们来看看python基础概念,掌握这些之后,你就可以开始科研编程了,不必深陷于计算机的海量知识中。