- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
总体上,菜鸟对“学习Python的艰难方式”一事感到困惑。抱歉,如果已解决;我进行了搜索,只能找到有关无法从代码中获得所需结果的帖子。
我的问题与exercise 25中两个功能的相互作用有关:
def break_words(stuff):
words = stuff.split(' ')
return words
def sort_sentence(sentence):
words = break_words(sentence)
return sort_words(words)
>>> sorted_words = ex25.sort_sentence(sentence)
>>> sorted_words
['All', 'come', ’good’, ’things’, ’those’, ’to’, ’wait.’, ’who’]
>>> sentence = "All good things come to those who wait."
最佳答案
以下是Python如何运作的功能:
def function_name(parameter_name_used_locally_within_function_name):
#do stuff with parameter_name_used_locally_within_function_name
some_new_value = parameter_name_used_locally_within_function_name
return some_new_value
function_name
的范围内使用。因为该变量将仅在该函数中使用,而不在其外部使用。当我们从函数返回变量时,可以将其分配给另一个调用该函数的变量:
my_variable = function_name("hello")
my_variable
现在的值是
"hello"
,传入值
"hello"
。注意,我没有使用指定的变量名称调用该函数吗?我们不在乎参数名是什么,我们所知道的只是函数需要一个输入。该参数名称仅在函数中使用。请注意,在调用函数时,如何在不知道变量名的情况下接收
some_new_value
的值?
def cook_me_something(ingredients):
#I don't know how the chef makes things for us nor do I care
if ingredients == "eggs":
food = "omelette"
elif ingredients == "water":
food = "boiled water"
return food
my_food_to_eat = cook_me_something("eggs")
food
的
omelettes
def cook_me_something(ingredients):
#I don't know how the chef makes things for us nor do I care
if ingredients == "eggs":
food = "omelette"
elif ingredients == "water":
food = "boiled water"
elif ingredients == "coffee beans"
co_worker_finished_product = help_me_co_worker(ingredients)
#makes coffee with the co_worker_finished_product which would be coffee grindings
food = "coffee"
return food
#we have to define that function of the co worker helping:
help_me_co_worker(chef_passed_ingredients):
if chef_passed_ingredients == "coffee beans"
ingredients = "coffee grinding"
return ingredients
ingredients
?这与厨师所拥有的不同,因为厨师拥有自己的食材,而同事拥有自己的食材。注意厨师如何不在乎同事称呼他的食材或他如何处理这些食材。厨师给了同事一些东西,并期望成品。
def break_words(stuff):
words = stuff.split(' ')
return words
def sort_sentence(sentence):
words = break_words(sentence)
return sort_words(words)
>>> sentence = "All good things come to those who wait."
>>> sorted_words = ex25.sort_sentence(sentence)
>>> sorted_words
['All', 'come', ’good’, ’things’, ’those’, ’to’, ’wait.’, ’who’]
sorted_words = ex25.sort_sentence(sentence)
,并将
sorted_words
设置为函数
sort_sentence()
的输出,即
['All', 'come', ’good’, ’things’, ’those’, ’to’, ’wait.’, ’who’]
。您传入了输入
sentence
sort_sentence(sentence)
获取执行。您在变量中传递的字符串现在称为
sentence
。请注意,您可以像这样调用该函数,它仍将起作用:
sorted_words = ex25.sort_sentence("All good things come to those who wait.")
sort_sentence()
仍将调用该字符串
sentence
。该函数基本上说出我输入的内容,我称它为句子。您可以将名为“句子”的对象传递给我,在使用它时,我将其重命名为“句子”。
words = break_words(sentence)
sort_sentence
则将其输入为
sentence
。因此,如果您遵循跟踪,则基本上就是这样:
words = break_words("All good things come to those who wait.")
words = stuff.split(' ')
return words
stuff
输入。因此,使用了sort_sentence的输入,即名为
sentence
的sort_sentence和函数
break_words
现在将其称为
stuff
。
sort_sentence
如何将
break_words
的输出存储在变量
words
中。注意函数
break_words
如何返回名为
words
的变量吗?在这种情况下,它们是相同的,但是,如果使用不同的名称并不重要。
sort_sentence
可以将输出存储为
foo
,并且仍然可以使用。我们正在谈论变量的不同范围。在函数
break_words
之外,变量
words
可以是任何值,而
break_words
则不在乎。但是在
break_words
内部,该变量是函数的输出。
sort_sentence
返回变量,以及我们如何存储从中得到的返回值的处理相同。我们如何存储它或我们称之为它都无关紧要。
def break_words(stuff):
break_words_words = stuff.split(' ')
return break_words_words
def sort_sentence(sentence):
words = break_words(sentence)
return sort_words(words) #not sure where this function sort_words is coming from.
#return words would work normally.
>>> sentence = "All good things come to those who wait."
>>> sorted_words = ex25.sort_sentence(sentence)
>>> sorted_words
['All', 'come', ’good’, ’things’, ’those’, ’to’, ’wait.’, ’who’]
关于python - 艰难地学习Python ex25-想检查一下我的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40136550/
Elixir 文档 states那个 In addition to the Elixir file extension .ex, Elixir also supports .exs files for
明日方舟TW-EX-5突袭怎么打 TW-EX-5突袭打法详解 关卡难点:开局高压+必须抢夺留声机 必备干员:减速类辅助、夜莺/法抗盾/控制干员 打法思路: 开局扔推王或者其他强力先锋,只
明日方舟TW-EX-6突袭怎么打 TW-EX-6突袭打法详解 关卡难点:抢夺留声机 必备干员:三个先锋,地刺,减速类干员 打法思路 开局左侧扔下桃金娘和先锋,然后马上爆费,在下方扔下第二
明日方舟TW-EX-7突袭怎么打 TW-EX-7突袭打法详解 关卡难点 本关最大的难点就是敌人输出过高,突袭难度情况下高练度重装也扛不住敌人的输出,需要利用箱子的布置还有留声机的输出来解决敌人,
明日方舟TW-EX-8突袭怎么打 TW-EX-8突袭打法详解 关卡难点 关卡的翻车点有两个,一个是注意自爆兵自爆的地点一定要正好,尽量保证其自爆的地方不要波及留声机,否则影响很大,另外就是如何蒸
明日方舟TW-EX-6突袭怎么打 TW-EX-6突袭小火龙单核打法攻略 1、关卡难点 活动开启时间:07月09日16:00-07月30日03:59 关卡开启时间:07月16日16:00-07
所以我一直在研究神圣,它看起来很棒。不幸的是,我没有找到任何像我试图实现的多文件用例示例。 所以我有一个名为configuration.py的文件,它旨在包含不同的变量,这些变量将(使用神圣)插入到代
我说的是Try ... Catch ex as Exception .... End Try 如果我将异常传递给错误记录器,我应该传递异常对象 (ex) 还是 ex.ToString ?传递 ex.T
这是我最近在工作的遗留代码中遇到的一个简单的最佳实践问题。我找不到针对这个特定问题的良好引用,因为我们可以通过多种方式来实现这一目标。但是,我想知道实现这一目标的最佳和最有效的方法。下面我创建了一些发
在 C# 中,年轻的开发人员经常使用“throw ex”而不是“throw”来向父方法抛出异常。 示例: try { // do stuff that can fail } catch (Ex
我们使用下面的脚本作为 EC2 实例的用户数据。我不明白 -ex 选项的用途是什么? #!/bin/bash -ex yum update -y yum groupinstall -y "Web Se
这是 ls -R 命令的输出: .: compare.sh searchByFile.sh startup.sh temp.txt test.sh compare.sh~ search
我真的是编程新手,我正在构建一个关于运动和位置的应用程序。我无法从“词典”中获取特定项目,但“词典”并不是真正的词典。 基本上,我有一个 TableView ,其中包含从我的 Firebase Fir
所以。我正在制作一个论坛,并且我想使用 AngularJS 来构建它。 首先。 现在,我已经通过以下方式建立了与数据库的连接: prepare($sql)){ $query->bind_result(
关于泛型的两个简单问题。 下面两个函数定义是否相同? FunctionA(Exception ex); FunctionB(T ex) where T : Exception; 通用实现 (Funct
MSVC 10 和 MSVC 9 在编译我的异常框架时都生成了 4 级警告消息,尽管程序的行为似乎是正确的。异常框架相当庞大和复杂,但我已经设法将其归结为它的本质。这是一个完整的程序,您可以在 VS1
我的问题是:用 getMessage 或 toString 或两者都记录更好吗?考虑到开源引发的错误。看到评论中的问题,但没有得到答案。也许我错过了什么?不要介意记录其中之一的小性能影响,但除非有充分
当我尝试使用 create-react-app 创建一个新的 React 应用程序时,我得到以下信息: » npx create-react-app my-order Creating a new R
背景 我正在尝试将 2 个单独工作的功能结合起来,但在使它们协同工作时遇到了麻烦。 *1) 如 solr wiki 所述我可以标记一个特定的 fq,然后在我的 facet.field 中排除它。即使在
我正在尝试使用从this website下载的代码来学习 ruby 。 我被困在这一点上。 def test_you_dont_get_null_pointer_errors_when_calli
我是一名优秀的程序员,十分优秀!