【2018.04.28土木.py】Python对象类型之字符串

【2018.04.28土木.py】Python对象类型之字符串

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领域对象类型就可以看做基础建筑材料,然后由不同的施工工艺产生不同的单体模块或构造物。例如:一个函数(施工工艺)所包含的参数(基础建材),形成一个伪代码。


伪代码

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

真代码(字符串)


土木狗的视角:字符串在实际生活中就如各种文字(非数字),关于字符串的操作更多上面的代码已经说得七七八八了,最常用的可能是字符串的切片或format格式化,前者类似于砌墙时候用的砖头,有时候就需要用到半块砖,用瓦刀切呗;format格式化就更形象了,把切好的半块砖头放到指定的位置{}。

关于撸码,我一直持一个观点:作为跨界散修者,更重要的是如果使用计算机领域前辈们造好的轮子;就像那块砖头一样,作为搬砖狗,我们只要知道砖头的类型(水泥砖、黏土砖)、尺寸(标准砖)、强度是否满足要求,而完全没有必要知道黏土是从哪来的、烧制砖头的温度(是过火转、还是非过火砖)、哪个砖厂的(止于运费、建材价格之类的是造价员和业主关心的)!


呵呵,说的有点绝对,你要是知道字符串在内存怎么存储,也是极好的!




课后作业(可选)

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


intumu.com:Python数据分析及可视化实例目录zhuanlan.zhihu.com图标

编辑于 2019-05-08

文章被以下专栏收录