在以下代码块中:
print('My name is')
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
据我所知,代码将运行5次,其中i = 0到4.
但是,我并不了解在str()函数之前和之后添加的+运算符背后的逻辑。
这个+ function()+如何应用于其他场景?
答案 0 :(得分:2)
str(i)
是i
的字符串表示形式。 Documentation:
返回str版本的对象。
如果a
,b
和c
是字符串,则a + b + c
是串联的字符串。
因此,i
在int
和0
之间是4
,比如说3
,'Jimmy Five Times (' + str(i) + ')'
就是下面的字符串:
'Jimmy Five Times (3)'
答案 1 :(得分:0)
在python中,+
用于字符串contate。
即:
data1 = "Hello"
data2 = "World"
print(data1+data2)
输出将是:
HelloWorld
答案 2 :(得分:0)
i
是一个返回print('My name is')
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
# => 'Jimmy Fine Times (0)'
# => 'Jimmy Fine Times (1)'
# => 'Jimmy Fine Times (...
字符串表示的函数,所以:
'A' + func() + 'B'
调用一个在字符串连接def getName():
name=input('Enter name: ')
return name
print('Hello '+getName()+', Welcome to StackOverflow.')
#In: Enter name: Jack
#Out: Hello Jack, Welcome to StackOverflow.
中返回字符串的函数,只会使用函数返回的函数调用替换函数调用(如果没有引发错误或异常),例如:
<