Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranî)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
привет, я профессор Барба и у меня есть
новая демо для вас
в этой демонстрации я хочу познакомить вас с
функции Python
функции - это умный способ сломать
сложные задачи на более мелкие части, чтобы
это более управляемо
это связка кода
что ты собрал, потому что ты хочешь
повторно использовать
это эти эти наборы процедур
или вычисляет функцию
принимает аргументы в качестве входных данных
и возвращает значение для определения функции
в Python вы используете
ключевое слово def, вот как
простейшая функция, которую вы можете себе представить
ключевое слово def, которому мы собираемся следовать
ключевое слово
def по имени функции this
функция, которую я собираюсь назвать, ничего не делать
ничего не делать
после названия функции, которую вы
следуйте за этим с
круглые скобки, где вы можете разместить
аргументы, но в этом случае эта функция
не будет возражать, поэтому я ухожу
круглые скобки
пусто, и я заканчиваю это утверждение
двоеточие
следующие строки кода, которые
с отступом после определения
название
расчеты, которые вы хотите сделать
но в этом случае я просто напишу
передача ключевого слова
это ключевое слово в Python, которое означает делать
ничего такого
так вот самый простой из возможных
функция, которую вы можете представить на Python
но у него есть
все необходимые элементы он имеет
def
ключевое слово имя функции
скобки двоеточие, а затем отступ
отступ
допустимая строка Python, так что обратите внимание
вот что, если я напечатаю
ничего не делать
я получаю функцию, это действительный питон
объект
если я напечатаю, ничего не делай
и я добавляю круглые скобки
и выполнить, я ничего не понимаю, что произошло
там
ну я на самом деле вызываю функцию
ничего не делать
это указано в раунде
кронштейны
и я спрашиваю тип
встроенная функция Python, чтобы сказать мне
какой тип
который возвращается функцией в этом
случай, так как у меня нет возврата
утверждение
он возвращает тип none
но в большинстве случаев я хочу вернуть
значение
и поэтому нам нужен оператор возврата, чтобы
здесь
возможна другая функция, которая
вернет значение, которое мы собираемся
использовать
ключевое слово def, и я назову его
квадратный
foo, и на этот раз я собираюсь включить
аргумент, я назову его фу
и я всегда должен помнить, чтобы закончить
это заявление с двоеточием
поэтому строки кода с отступом будут
к
Возьми сейчас и сделай следующее, я
собираюсь определить новое имя переменной
bar и сделайте его равным 2.
а затем я собираюсь вычислить значение
что равно
foo аргумент, и я собираюсь использовать
две звездочки для обозначения мощности
расчет и бар будет
экспонента, и я вернусь
значение, так что теперь у нас есть немного
более сложный
функция я собираюсь удалить эти два
чтобы освободить больше места для моей презентации
тебе
я собираюсь выполнить эту строку, которая
клетка
и я определил эту новую функцию так
тип
квадратного фу дает мне
функция типа square foo
с некоторым значением здесь, например, 5 дает
меня
int, поэтому возвращаемое значение square foo
с аргументом 5
действительно есть int, так что если я просто делаю квадрат foo
5 я получаю 25 квадратов 5.
Итак, вот простая функция, и я хочу
вы должны отметить, что переменные
используются внутри функции, не
доступный, как только мы однажды назвали это
функция так что если я сделаю
bar и попробуйте выполнить, я получаю сообщение об ошибке
потому что бар
не определен бар является внутренним по отношению к
функционировать так
помните, что эти функции не показывают, как
колбаса сделана
поэтому бар неизвестен вне функции
хорошо, я собираюсь удалить это в
иметь немного больше места
и покажу вам еще один важный
свойство функций, если я определяю бар
вне функции сейчас и определите
новая функция, которую я собираюсь вызвать
скажи мощность бара
и требуется аргумент foo и
теперь я собираюсь сделать результат ммм
я могу использовать любую переменную здесь равно foo
к панели питания и вернуться
результаты хорошо, я выполняю это
теперь конечно бар известен
потому что у меня есть
определенный бар вне функции
результат однако
неизвестно см. результат не определен
потому что это внутреннее по отношению к функции
функция не показывает, как
колбаса сделана хорошо
но на самом деле это не лучшая идея
иметь это определение вне
функция все функции должны быть
автономный
так что помните, будьте очень осторожны, если вы это сделаете
это должно быть по какой-то причине
вы хотите, чтобы ваша функция была
автономный
вообще плохая идея использовать глобальные
переменные, так что давайте сделаем еще один пример
я собираюсь добавить несколько
ячеек здесь, чтобы я мог прокрутить вверх и показать
ты эта функция
Я назову это силой
foo запомните двоеточие, и я собираюсь
ценить
равно foo
к власти
и возвращаем значение, так что
случиться там
хорошо, я выполняю это
ничего не произошло, даже нет ошибки
хоть
oof, если вы заметили, это переменная
что я не определил
oof не известно ни снаружи, ни внутри
функционировать вообще
но что случилось, мы определили
функция так введите
власти
говорит мне, что это функция, но у нас нет
позвонил сейчас, если я позвоню
эта функция uf
мощность с любым числом с любым значением
что я
привести это как аргумент и попытаться
выполнить сейчас я получаю
ошибка, потому что oof не определен так
Важное сообщение здесь заключается в том, что
ошибка не была замечена, когда я определил
функция, потому что, когда я определил
функция
на самом деле он не выполняет
внутренности функции
и я не вижу ошибки, но когда я
выйти, когда я вызываю функцию, тогда те
линии выполнены
и я действительно увижу ошибку
хорошо я
выбирая слишком много вещей и последнее
дело в том, что
если я, конечно, определюсь сейчас, я собираюсь
удалите это в
у меня будет больше места, если я сделаю много равных
что-то и теперь я звоню oof
власть с любым аргументом, который сейчас
выполняется, потому что uf определен
эм, давай сделаем что-нибудь еще
интересно давай
numpy здесь в игре и определите
foo равно массиву numpy
и давайте сделаем два, три, четыре
а теперь позвольте позвонить давайте назовем наш старый
квадратный
функция foo я использовал um
это имя, я думаю, что сделал, давай назовем его
с foo
и теперь вы видите, что квадратный foo дал мне
квадрат массива
так что он работает с этим другим
своего рода аргумент сейчас, и я мог бы сделать
другой вид прямо сейчас обратите внимание
что когда я определил здесь square foo
я сказал, что этот аргумент будет
называется foo, но я могу использовать
любая переменная здесь, так что давайте
бар равен numpy
массив давай сделаем
3 и 4 и теперь звоните
квадрат foo с баром
и выполнить его, и теперь приходит
выход
урок здесь в том, что имя
Переменная
вне функции, которую я собираюсь
использовать как аргумент
не важно, как только я отправлю
этот объект называется bar как
аргумент для квадратного foo изнутри, чтобы
эта функция
он будет называться foo, что
последний урок, может быть, я дам тебе
Резюме сейчас
так что def - ключевое слово для определения
функции
за которым следует имя функции end
это заявление с двоеточием
строки с отступом после определения
что будет выполнено, когда ты
вызвать функцию, но
ни одна из этих строк не выполняется на
определение
сами по себе внутренние переменные не
доступно вне функции
и сделайте свою функцию автономной
мы не упомянули собачьи веревки, которые
всегда хорошая идея
и это урок документирования
документирование ваших функций для других
люди, чтобы понять
в этом случае, например, я должен добавить
эта функция
занимает квадрат
его аргумент и
это комментарий, который будет доступен
к
другие пользователи этой функции
всегда полезно использовать то, что называется
собачьи веревки
это сообщение написано между тремя умами
тактика и вы могли бы определить
там какие переменные будут
для вашей функции и оставьте сообщение
для будущего пользователя этой функции i
думаю, это подводит итог
Python функции для вас, и я надеюсь, что это
дает вам это заставляет вас начать
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.