着手开始写这个教程的时候就一直有一个画面在脑子中出现:小猪佩奇第N级,猪爸爸拿出来一本《混凝土的故事》,打开书的时候说道:混凝土是由砂子、水、水泥组成的,结果其他人都睡着了。于是,我在想,要是给土木人讲:python万法皆对象,对象类型有:
是不是也有人睡着?相反,如果我直接说砂子、水泥、钢筋、混凝土,是不是觉得亲切?所以接下来将会从一砖一瓦的建筑材料说Python。
万法皆对象:在基建领域,你所看到的构筑物就是有以上提到的基础建材组成;在Python领域对象类型就可以看做基础建筑材料,然后由不同的施工工艺产生不同的单体模块或构造物。例如:一个函数(施工工艺)所包含的参数(基础建材),形成一个伪代码。
#围墙条形基础开挖 变量类型:铲子、䦆头、羊角碾、块石、砖头、水泥、混凝土 #工艺流程: 开挖条形基坑 夯实基础 抛填块片石 混凝土填充找平 砌砖 #以上即为面向过程编程,下面先说说数字类型。
正如,砂石料细分了:粗砂、中粗砂、细砂、粉细砂,再下来就是土了一样,在Python的数字类型中业细分了很多子类,由于是入门基础,关于数字类型就说这么多,在后续实践中,可能更多应用的到是强制类型转换、取余、取整操作。对了,在python里面不用预先声明变量的类型,这也是相对于其他底层语言的优点,缺点就是会慢那么一点点,反正肉眼观察不到,呵呵。
按上一节运行自己的项目,新建一个numbers.ipynb文件,将上面代码敲入运行。
源代码的下载地址会发布在微信小程序:调包侠