簡體   English   中英

Python-函數+(i)+的邏輯是什么

[英]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版本。

如果abc是字符串,則a + b + c是它們的串聯結果。

因此,如果i是一個介於04之間的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM