群里有同学问
Python新手,今天发现一个问题,请教各位:
print 'Yes, your login name is %s' %(user) 和
print 'Yes, your login name is' ,user
区别在哪里,代码执行结果是一样的
又问:推荐用哪个?
Olivia:
是执行效率不一样还是什么不一样
我:
你试试两个参数
我:
print 'Yes, your login name is %s ,your age is %d' %(user ,age)
Olivia:
%d要求整型,age是字符串
Olivia:
穿不过去吧
Olivia:
我敲一下
Olivia:
对能传过去
Olivia:
我的问题是这两种执行结果一致的代码差别是啥,后台的执行效率还是啥?还是完全一样?
Olivia:
因为这决定我后续习惯用那种编排方式,以避免在代码量很大的情况下代码更有效
我:
建议%
Olivia:
原因是什么
我:
不晓得、、
Olivia:
~~~~
我:
格式化字符串 应该是风格问题吧
然后查了下书,发现格式化字符串的最大的作用就是在输出的时候把变量格式化输出。名字已经揭示了作用,而我傻乎乎的以为是风格习惯问题、、、
我:
这样说 你如果想输出的是一个想要规定格式的数字 比如带两位小数的浮点型
我:
你会怎么做
Olivia:
直接输出数值字符串
我:
a = 2.111111111111
我:
你怎么输出
Olivia:
a
Olivia:
回撤
我:
只要两位小数?
后面又被群里的同学指导,性能方面的确需要自己检验一下
GitHub代码链接
发现格式化输出的在性能方面不是很有优势啊
数据量增大之后!之前输出的代码只有100,
之后升到1000后,时间基本差不多了、