万变不离核心基础第十关——print函数的核心功能

Posted 孤寒者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万变不离核心基础第十关——print函数的核心功能相关的知识,希望对你有一定的参考价值。

面试题第十关:

第一部分——考点:

print函数的核心功能!


第二部分——面试题:

1.面试题一:使用print函数输出字符串时,如何用逗号分隔;

2.面试题二:使用print函数输出字符串时,如何不换行;

3.面试题三:如何用print函数格式化输出。


第三部分——解析:

面试题一 之 使用print函数输出字符串时,如何用逗号分隔:

#默认下print输出字符串间空格分隔
print("aa","bb")            # 输出为:aa bb
#将默认改为逗号分隔
print("aa","bb",sep=',')    # 输出为:aa,bb

面试题二 之 使用print函数输出字符串时,如何不换行:

#默认下多次调用print,会换行显示
print('hello')
print('world')

#改变默认
print('hello',end='随便加')
print('world')

面试题三 之 如何用print函数格式化输出:

s = 'road'
x = len(s)
print('The length of %s is %d'%(s,x))       #输出为:The length of road is 4

拓展:将print格式化的输出重定向到变量中

from io import StringIO
import sys
old_stdout = sys.stdout         #先把输出到控制台的内容保存下来
result = StringIO()             # 把输出定位到StringIO里
sys.stdout = result
print('The length of %s is %d'%(s,x))
sys.stdout = old_stdout
result_str = result.getvalue()
print('result_str',result_str,sep=':')      #输出为:result_str:The length of road is 4

总结:

  1. 使用sep参数设置字符串之间的分隔符,默认是空格;
  2. 使用end参数设置结尾符号,默认是换行符;
  3. 可以使用%格式化字符串。

以上是关于万变不离核心基础第十关——print函数的核心功能的主要内容,如果未能解决你的问题,请参考以下文章

万变不离核心基础第一关——导入Python模块的基本方式/为导入的模块指定别名

万变不离核心基础第六关——字符串中与检测相关的方法

万变不离核心基础第九关——转义符的使用/使转义符失效/保持字符串原始格式

万变不离核心基础第四关——表示二,八,十,十六进制的数值/四大进制之间的转换

万变不离核心基础第八关——格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述format函数的主要用法

RPC 核心,万变不离其宗