面试题第三关:python
s1 = 'hello'
s2 = 'world'
s = s1 + s2
print(s)
复制代码
S = "hello""world"
print(S)
复制代码
print('hello','world') # 可是这样只能直接打印,若是咱们想将其放入变量里的话
复制代码
拓展:标准输出的重定向——即把print输出到控制台重定位为给一个变量。面试
from io import StringIO
import sys
old_stdout = sys.stdout
result = StringIO()
sys.stdout = result
print('hello','world')
sys.stdout = old_stdout # 恢复标准输出
result_str = result.getvalue()
print("逗号链接:",result_str)
复制代码
s1 = 'hello'
s2 = 'world'
s = '<%s> <%s>' %(s1,s2)
print("格式化:",s)
复制代码
s1 = 'hello'
s2 = 'world'
s = " ".join([s1,s2])
print("join链接:",s)
复制代码
s1 = 'hello'
s2 = 'world'
n = 20
v = 12.44
s = s1 + str(n) + str(v)
print(s)
复制代码
s1 = 'hello'
s2 = 'world'
n = 20
v = 12.44
s = '<%s> <%d> <%.2f>' %(s1,n,v)
print("格式化:",s)
复制代码
from io import StringIO
import sys
s1 = 'hello'
s2 = 'world'
n = 20
v = 12.44
old_stdout = sys.stdout
result = StringIO()
sys.stdout = result
print(s1,True,n,v,sep='*') # sep 是规定链接使用的符号
sys.stdout = old_stdout # 恢复标准输出
result_str = result.getvalue()
print("逗号链接:",result_str)
复制代码
s1 = 'hello'
s2 = 'world'
class MyClass:
def __str__(self):
return 'Myclass'
my = MyClass()
s = s1 + str(my)
print(s)
复制代码