Найти в Дзене
Дерт Фин

Функции, модуль time и random - уроки по Python, часть 5

Здравствуйте, в этом уроке вы узнаете о создинии функций и полезных модулях : time и random В прошлом уроке было слишком много информации. Заранее извиняюсь. Этот урок будет очень легким и не длинным, так что вы успеете усвоить новую информацию, а так же закрепить старую. Начнём с функций. Функция позволяет хранить определённый список команд и может вызываться короткой строкой в коде. В случае, если нужно прописать одни и те же строки много раз, то функции идеально подойдут. Давайте узнаем, как их создавать. Это максимально просто. Нужно только написать def, название функции и скобки. Теперь можем вызвать функцию. Просто используем её название и скобки: Скобки после названия пусты. Так зачем они нужны? - там прописываются аргументы На словах тяжело объяснить, что такое аргументы. Покажу на скриншоте : Агрумент - это некая переменная, значение которой указывается в скобках при вызове. Теперь поговорим о модуле time. Самая главная функция данного модуля - перерыв межу командами. Модул
Оглавление

Здравствуйте, в этом уроке вы узнаете о создинии функций и полезных модулях : time и random

В прошлом уроке было слишком много информации. Заранее извиняюсь. Этот урок будет очень легким и не длинным, так что вы успеете усвоить новую информацию, а так же закрепить старую.

Начнём с функций.

Функция позволяет хранить определённый список команд и может вызываться короткой строкой в коде. В случае, если нужно прописать одни и те же строки много раз, то функции идеально подойдут.

Давайте узнаем, как их создавать. Это максимально просто. Нужно только написать def, название функции и скобки.

Учтите, что PEP 8 требует 2 пустые строки перед функцией. Данное правило
можно проигнорировать, но код будет сложен для прочтения другими людьми
Учтите, что PEP 8 требует 2 пустые строки перед функцией. Данное правило можно проигнорировать, но код будет сложен для прочтения другими людьми

Теперь можем вызвать функцию. Просто используем её название и скобки:

Как видете, код завершения - 0. Мы всё сделали правильно
Как видете, код завершения - 0. Мы всё сделали правильно

Скобки после названия пусты.

Так зачем они нужны? - там прописываются аргументы

На словах тяжело объяснить, что такое аргументы. Покажу на скриншоте :

-4

Агрумент - это некая переменная, значение которой указывается в скобках при вызове.

Теперь поговорим о модуле time.

Самая главная функция данного модуля - перерыв межу командами.

Модуль time встроен в Python, так что нам не придётся его скачивать. Всё что нужно - просто импортировать его.

-5

Чтобы при каждом использовании не писать целое слово time, мы можем использовать "as"(как) и задать сокращённое имя. Я люблю называть этот модуль буквой t

-6

Сейчас покажу, как при помощи time создавать перерыв между командами. Нам нужно использовать встроенную функцию sleep. Так как она находится не в нашем коде, а в модуле, то просто в начале укажем его название и точку.

-7

В качестве аргумента пишем количество секунд. Сейчас мы не увидим никакой визуальной разницы. Давайте напишем две команды print и добавим между ними t.sleep

-8

Выполнились обе команды. В скриншоте нельзя передать время, но вы можете сами протестировать функцию sleep в своём коде.

Немного слов о модуле random

Модуль random, как и time является встроенным в Python. Сейчас покажу функцию randint, на основе которой мы сделаем небольшую игру.

Мы можем импортировать random так же, как time - используя as и ключевую букву, но нам нужна только одна функция. При помощи "from" мы можем импортировать конкретную функцию.

Интересный факт : при импорте функции при помощи структуры from import, её можно вызывать без названия модуля
-9

Функция randint(мин-число, макс-число) генерирует случайное число в диопозоне, которое указывается в аргументах

Запишем число из randint в переменную

Всё работает. Теперь можем сделать игру, которая будет давать два числа и нам нужно будет их сложить

-11

Получилось прикольно. По желанию можете добавить счётчик правильных ответов.

На этом моменте урок окончен. Давайте подведём итоги. В этом уроке вы узнали :

  • Как создавать и использовать функции
  • Как сделать перерыв между командами при помощи модуля time
  • Как сгенерировать случайное число при помощи модуля random

Если вам понравился данный урок, то подпишитесь на меня, чтобы не пропускать новые части.