python print 格式化打印 固定长度_Python


关于Print函数,这个我想大家都很熟悉,基本上每个编程语言都有这个函数,其作用就是打印和输出想要的变量。在Python中引入了一个Format的方法,开始我也不理解,相对于PHP,Python为什么要引入这样一个方法呢?

如果你也有这样的疑惑,那么跟我来,我们举例说明

下面是一个复利的函数,用来计算每年的投资回报率的,有三个参数,amount代表资金数量,rate代表每年的投资回报率,time代表时间。

按照传统的思路,源码是这样写滴。

def invest(amount,rate,time): print("今年的总额是"+str(amount)) for t in range(1,time+1): amount = amount * (1+rate) print("第"+str(t)+"年收益是"+str(amount))invest(100,0.1,9)

如果用上Format方法,是这样写滴。

def invest(amount,rate,time): print("今年的总额是{}".format(amount)) for t in range(1,time+1): amount = amount * (1+rate) print("第{}年收益是{}".format(t,amount))invest(100,0.1,9)

仔细对比,看出差别了吗?

其实差别在于,传统的Print函数在输出的时候,需要考虑到数据类型的问题,还要考虑到连接符的语法问题,在上例中要你用Str函数来做数据类型的转换,还需要用+号来做字符串的链接。

这样书写起来补单费时费力,代码还更复杂。但用了Format方法之后,你只需要考虑最简单的程序实现逻辑即可,不需要考虑其他的!

这是我第一次体验到了Python的优雅

当然,Format格式化输出也不只是这么一点的功能,其实它的功能非常强大。

常规的用法如下

print('{0},{1}'.format('astek', 32)) print('{},{},{}'.format('astek','boy',32)) print('{name},{sex},{age}'.format(age=32,sex='male',name='astek'))

上面的例子很简单,在理解上可以理解为变量的调取功能,还是比较好理解的。有按照指定顺序来调取,也可以按照先后顺序来调取,第三种更直观,就是按照变量名来调取。是不是很简单?


今天的课就到这里,我写的教程很简单,算是我自己的学习笔记吧,所以大神们勿怪哈。如果你也和我一样,喜欢Python,想用Python来赚一些钱,那么请关注我吧。