簡體   English   中英

用字符串作為參數定義函數

[英]define function with strings as parameter

為什么當我們定義一個以字符串為參數的函數時,我們不需要引號,但是當我們使用它時,我們需要引號嗎? 謝謝!

例如,

def shout(word):
    shout_word = word + '!!!'

(這里我們沒有'word'的引號)

shout_word('abd')

但是這里我們需要''for abd ..

我已經在線閱讀了一些材料,但是可能我的問題是太詳細或太基礎了,因此似乎沒有人問過。 謝謝您的幫助!! 對我來說學習python很重要!

標記“ word”聲明了shout函數的參數。 在這一點上,尚不清楚它是否是字符串-它只是一個變量名。 在您的代碼嘗試添加'!!!'時將檢查其類型。 對此。 '!!!' 是字符串文字,解釋器將檢查'word'的運行時類型是否支持添加字符串。

在學習任何編程語言時,了解變量名稱和變量文字之間的區別很重要。

由於單詞沒有在函數中明確定義為字符串,因此它只是一個變量。 在函數中傳遞“ abc”意味着單詞被賦予“ abc”值。

這是因為函數參數也是變量。 如果將函數的字符串參數用引號引起來,例如"word" ,則它不再是參數。

通常,在編程語言中,每當定義方法時,都將參數名稱用作占位符。 這有助於我們概括問題,並允許我們的功能處理不同的數據。

在這里,您有一個需要采用字符串的方法,並使用變量word表示了這一點。 我們希望該方法適用於任何給定方法shout_word()的字符串,因此我們使用該變量名進行概括。

每當您調用該方法時,就像執行shout_word(“ abc”)一樣 ,“ abc”都用引號引起來,因為我們正在將值傳遞給參數word

這是關於Python中方法定義的更多注釋!

Word的第一個實例不是字符串,而是一個名為“ word”的變量。 在第二種情況下,“ abd”是字符串文字

暫無
暫無

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

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