簡體   English   中英

函數中return和print的區別

[英]differences between return and print in a function

誰能解釋為什么我們使用打印和返回得到不同的輸出?

對於此代碼:

def string(txt):
    for char in txt:
        print(char)

string('Stack')

輸出將是:

S
t
a
c
k

對於此代碼:

def string1(txt):
    for char in txt:
        return char

string1('Stack')

輸出將是:

'S'

當您使用 return 函數停止並返回一個值時,它會跳出循環

一旦你使用 return 你就會返回值並離開函數。

def string(txt):
    for char in txt:
        print(char)
        return

string('Stack')

此代碼也只會打印“S”作為您的返回示例。 因為返回這個詞說返回到你調用它的位置。

兩個函數都遍歷txt參數的字符,但第一個string使用了return語句,這會中斷迭代並將第一個字符返回給調用者。 這就是為什么你只看到StackS

另一方面, print將所有字符按順序輸出標准輸出,並僅在循環完成后返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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