Вот уже неделя как я начал учить прогрммирование. Учусь по учебнику “Invent with Python, 2nd edition”.
Вопрос такой:
По сути, сам принцип функций ясен. Но столкнся с такой вот штукой когда писал программу “Hangman”.
…
words = 'ant baboon badger bat bear beaver camel cat clam bublik cobra cougar coyote crow deer dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split() def getRandomWord(wordList): # This function returns a random string from the passed list of strings. wordIndex = random.randint(0, len(wordList) - 1) return wordList[wordIndex]
…
Вроде ясно - фунция должна обращаться к words и брать оттуда рандомное значение. Но каким образом это происходит, если в самой функции words не указана?
Прогрмма списана один в один с учебника.
Я провёл эксперимент:
В фунции def getRandomWord(wordList) заменил все wordlList на words. В этом случае программа опять работает.
Тогда в чём же разница? Что в оригинальном в варианте указывает функции words?
Заранее спасибо