我很难理解如何使用函数-我可以做,但之后我不知道如何使用它们。我的问题是如何用函数打印这些代码?在
string = "Hello"
reverse = string[::-1]
print(reverse)
我试着把它放到一个函数中,但是我不能让它打印Hello。在
^{pr2}$也试过这个
def reverse_a_string(string):
string = "Hello"
reverse = string[::-1]
print(reverse)
似乎什么都不管用。我也有同样的问题。在
total = 0
def length(words):
for i in words:
total += 1
return total
一旦你创建了一个函数,你必须调用它。您已经创建了函数
reverse_a_string
,但实际上从未调用过它。把一个函数想象成一个按钮,它在每次被按下(或者在我们的例子中被调用)时都会做一些事情。如果你从不按这个按钮,尽管它有可能做一些事情,但它永远不会。为了让指令集发生,我们需要按下按钮(或者在我们的例子中调用函数)。因此,为了让代码正常工作,您首先需要定义函数,然后实际调用它:反向字符串()
结果:“奥利”
如果您想将自己的字符串传递给函数,使其不必总是返回“olleH”,则您的代码应该是这样的:
^{pr2}$结果:输入字符串的相反值。在
希望有帮助!在
没有返回值的函数
只执行操作或执行某些操作而不返回值的函数(例如,
print
)。不返回值的函数可以这样定义:
可以这样使用(称为):
^{pr2}$输出将是:
功能参数
函数还可以从调用者接收参数(变量类型)。最好用一个例子来说明。
一个函数,它接收一个名称并与这个名称打招呼:
可以这样称呼:
输出将是:
参数是函数的输入。在
具有返回值的函数
其他函数与}(只做一些事情)不同,可以返回一个值。例如,让我们创建一个掷骰子的函数(返回1到6之间的随机数)。
从随机导入randint
sayHello()
或{return
关键字只设置函数的output value
,并退出函数。rollDice
函数的一个示例是:当函数命中一个
return
关键字时,它就结束了,返回值(在我们的例子中,变量result
)将被放置,而不是函数调用。假设randint(1, 6)
产生了数字3。结果变成3。
返回结果。
现在,不用台词:
我们可以将线路视为:
{{cd11>被
带参数和返回值的函数
有些函数(例如数学函数)可以接受输入并产生输出。例如,让我们创建一个函数,它接收2个数字并输出较大的一个。在
它的作用很清楚,不是吗?如果
a
更大,则返回它的值。否则,返回b
的值。它可以这样使用:
输出将是:
现在,你的案子
你要做的是一个反转字符串的函数。它应该有1个参数(输入)——你想要反转的字符串,输出1个值——反转的字符串。可以这样完成:
现在你可以这样做了:
r将包含s的倒数值,并将被打印。
关于你的第二个功能-好吧,我想根据这个答案你可以自己做,但是如果你需要第二个功能的帮助,请评论我。在
局部变量
关于第三个例子:
这是一件非常值得推迟和理解的事情。
变量
reverse
首先在函数中使用。这使得它成为一个局部变量这意味着当函数被调用时,变量被存储在内存中,当函数完成时,变量被删除。可以说它的生命周期是从调用函数到完成函数。
这意味着,即使您调用了
reverse_a_string(string)
,也不能在函数之外使用reverse
变量,因为它将是局部的如果要传递这样的值,则必须在函数外部“声明”变量,并使用全局关键字,如下所示:
输出将是
尽管强烈建议您不要使用Python或任何其他语言来执行此操作。在
我不知道你是在问如何用python或其他什么东西定义函数
如果你想学习python函数,去http://www.tutorialspoint.com/python/python_functions.htm或者在google上写python教程,你会得到数十亿个好网站
但是你要定义这个函数,你可以
^{pr2}$相关问题 更多 >
编程相关推荐