All language subtitles for captions (1).ru

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English Download
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil)
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu

Original subtitles

привет, я профессор Барба и у меня есть

новая демо для вас

в этой демонстрации я хочу познакомить вас с

функции 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.