Python 以字符串作为参数定义函数

Python 以字符串作为参数定义函数,python,user-defined-functions,Python,User Defined Functions,为什么当我们定义一个以字符串作为参数的函数时,我们不需要引号,但当我们使用它时,我们需要引号?谢谢 比如说, def shout(word): shout_word = word + '!!!' (此处“word”没有引号) 但在这里,我们需要为abd 我已经在网上浏览了一些资料,但可能我的问题太详细或太基本了,所以以前似乎没有人问过。谢谢你的帮助!!学习python对我来说很重要 因为word在函数中没有明确定义为字符串,所以它只是一个变量。将“abc”传递到函数中意味着word将被

为什么当我们定义一个以字符串作为参数的函数时,我们不需要引号,但当我们使用它时,我们需要引号?谢谢

比如说,

def shout(word):
    shout_word = word + '!!!'
(此处“word”没有引号)

但在这里,我们需要为abd


我已经在网上浏览了一些资料,但可能我的问题太详细或太基本了,所以以前似乎没有人问过。谢谢你的帮助!!学习python对我来说很重要

因为word在函数中没有明确定义为字符串,所以它只是一个变量。将“abc”传递到函数中意味着word将被分配一个“abc”值。

标记“word”声明函数的一个参数。此时,还不清楚它是否是一个字符串-它只是一个变量名。它的类型将在代码尝试添加“!!”的位置进行检查去吧是字符串文字,解释器将检查运行时类型“word”是否支持向其添加字符串


在学习任何编程语言时,了解变量名和变量文字之间的区别非常重要。

首先,Word不是字符串,而是名为“Word”的变量。在第二个实例中,“abd”是一个字符串文本,这是因为函数参数也是变量。如果将函数的字符串参数用引号括起来,例如,
“word”
,那么它就不再是一个参数。

通常,在编程语言中,每当定义一个方法时,我们都使用参数名作为占位符。这有助于我们概括问题,并允许我们的函数处理不同的数据

这里有一个方法需要获取一个字符串,并使用变量词来表示。我们希望此方法适用于我们给出的方法shout_word()的任何字符串,因此我们使用此变量名进行泛化

无论何时调用该方法,例如执行shout_word(“abc”)时,“abc”都在引号中,因为我们正在将值传递到参数词中


定义函数时,将参数作为变量名写入。调用函数时,传递一个值。效果就像一个任务
word='abd'
为什么要投否决票?问题很清楚。这是难以置信的基本,但没有一个问题是如此的基本。是的。。。这是我第一周使用python。非常感谢你!非常感谢。我在这里还是个新手!谢谢你回答我的问题!对你是对的,我需要更好地理解它。开始学习python吧。谢谢你的帮助!
shout_word('abd')