Py学习  »  Python

【2018.04.27土木.py】Python对象类型之数字(砂石料)

Python数据采集处理分析挖掘可视化应用实例 • 6 年前 • 263 次点击  

intumu.com:机器学习(ML)、人工智能(AI)和土木工程的(TM)关系?zhuanlan.zhihu.com图标

前言

着手开始写这个教程的时候就一直有一个画面在脑子中出现:小猪佩奇第N级,猪爸爸拿出来一本《混凝土的故事》,打开书的时候说道:混凝土是由砂子、水、水泥组成的,结果其他人都睡着了。于是,我在想,要是给土木人讲:python万法皆对象,对象类型有:

  • 数字:int,long,float,complex,bool
  • 字符:str,unicod
  • 列表:list
  • 字典:dict
  • 元组:tuple
  • 文件:file
  • 其他类型:集合(set),冻结集合(frozenset),类类型等。

是不是也有人睡着?相反,如果我直接说砂子、水泥、钢筋、混凝土,是不是觉得亲切?所以接下来将会从一砖一瓦的建筑材料说Python。

万法皆对象:在基建领域,你所看到的构筑物就是有以上提到的基础建材组成;在Python领域对象类型就可以看做基础建筑材料,然后由不同的施工工艺产生不同的单体模块或构造物。例如:一个函数(施工工艺)所包含的参数(基础建材),形成一个伪代码。


伪代码

#围墙条形基础开挖
变量类型:铲子、䦆头、羊角碾、块石、砖头、水泥、混凝土    
#工艺流程:
开挖条形基坑
夯实基础
抛填块片石
混凝土填充找平
砌砖
#以上即为面向过程编程,下面先说说数字类型。

真代码(数字类型)


正如,砂石料细分了:粗砂、中粗砂、细砂、粉细砂,再下来就是土了一样,在Python的数字类型中业细分了很多子类,由于是入门基础,关于数字类型就说这么多,在后续实践中,可能更多应用的到是强制类型转换、取余、取整操作。对了,在python里面不用预先声明变量的类型,这也是相对于其他底层语言的优点,缺点就是会慢那么一点点,反正肉眼观察不到,呵呵。

课后作业(可选)

按上一节运行自己的项目,新建一个numbers.ipynb文件,将上面代码敲入运行。

源代码的下载地址会发布在微信小程序:调包侠

微信小程序:调包侠
intumu.com:Python数据分析及可视化实例目录zhuanlan.zhihu.com图标


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/b8mAoKZmLS
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/11128
 
263 次点击