[英]Python - What is the logic behind + function(i) +
在以下代碼塊中:
print('My name is')
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
我了解該代碼將運行5次,其中i = 0到4。
但是,我不明白在str()函數之前和之后添加+運算符的邏輯。
+函數()+如何應用於其他場景?
str(i)
是的字符串表示i
。 說明文件 :
返回對象的str版本。
如果a
, b
和c
是字符串,則a + b + c
是它們的串聯結果。
因此,如果i
是一個介於0
到4
之間的int
,比如說3
,則'Jimmy Five Times (' + str(i) + ')'
是以下字符串:
'Jimmy Five Times (3)'
在python中, +
用於字符串轉換。 即:
data1 = "Hello"
data2 = "World"
print(data1+data2)
輸出將是:
HelloWorld
str
是一個返回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.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.