Содержание
- 2. План Функции Области видимости переменных Модули Обработка исключений
- 3. Функции Функции представляют блок кода, который выполняет определенную задачу и который можно повторно использовать в других
- 4. Например, определение простейшей функции: def say_hello(): print("Hello") Для вызова функции указывается имя функции, после которого в
- 5. Определим и используем функцию с параметрами: def say_hello(name): print("Hello,",name) say_hello("Tom") say_hello("Bob") say_hello("Alice") Функция принимает параметр name,
- 6. Значения по умолчанию Некоторые параметры функции мы можем сделать необязательными, указав для них значения по умолчанию
- 7. Именованные параметры При передаче значений функция сопоставляет их с параметрами в том порядке, в котором они
- 8. Неопределенное количество параметров С помощью символа звездочки можно определить неопределенное количество параметров: def sum(*params): result =
- 9. Возвращение результата Функция может возвращать результат. Для этого в функции используется оператор return, после которого указывается
- 10. В Python функция может возвращать сразу несколько значений: def create_default_user(): name = "Tom" age = 33
- 11. Функция main В программе может быть определено множество функций. И чтобы всех их упорядочить, хорошей практикой
- 12. Область видимости переменных Область видимости или scope определяет контекст переменной, в рамках которого ее можно использовать.
- 13. Глобальный контекст Глобальный контекст подразумевает, что переменная является глобальной, она определена вне любой из функций и
- 14. локальная переменная В отличие от глобальных переменных локальная переменная определяется внутри функции и доступна только из
- 15. Есть еще один вариант определения переменной, когда локальная переменная скрывают глобальную с тем же именем: name
- 16. Если же мы хотим изменить в локальной функции глобальную переменную, а не определить локальную, то необходимо
- 17. В Python, как и во многих других языках программирования, не рекомендуется использовать глобальные переменные. Единственной допустимой
- 18. Модули Модуль в языке Python представляет отдельный файл с кодом, который можно повторно использовать в других
- 19. создание модуля Для создания модуля необходимо создать собственно файл с расширением *.py, который будет представлять модуль.
- 20. Соответственно модуль будет называться account. И определим в нем следующий код: def calculate_income(rate, money, month): if
- 21. использование модуля Для использования модуля его надо импортировать с помощью оператора import, после которого указывается имя
- 22. #! Программа Банковский счет import account rate = int(input("Введите процентную ставку: ")) money = int(input("Введите сумму:
- 23. Настройка пространства имен По умолчанию при импорте модуля он доступен через одноименное пространство имен. Однако мы
- 24. Импорт в глобальное пространство имен Другой вариант настройки предполагает импорт функциональности модуля в глобальное пространство имен
- 25. Если бы в модуле account было бы несколько функций, то могли бы их импортировать в глобальное
- 26. Имя модуля В примере выше модуль hello.py, который является главным, использует модуль account.py. При запуске модуля
- 27. def calculate_income(rate, money, month): if money return 0 for i in range(1, month+1): money = round(money
- 28. Кроме того, для тестирования функции определена главная функция main. И мы можем сразу запустить файл account.py
- 29. Однако если мы будем запускать другой скрипт, а этот - account.py - будем подключать в качестве
- 30. #! Программа Банковский счет import account def main(): rate = int(input("Введите процентную ставку: ")) money =
- 31. Обработка исключений При программировании на Python мы можем столкнуться с двумя типами ошибок. Первый тип представляют
- 32. преобразование числа в строку: string = "5" number = int(string) print(number) Данный скрипт успешно скомпилируется и
- 33. При возникновении исключения работа программы прерывается, и чтобы избежать подобного поведения и обрабатывать исключения в Python
- 34. Рассмотрим обработку исключения на примере преобразовании строки в число: try: number = int(input("Введите число: ")) print("Введенное
- 35. В примере выше обрабатывались сразу все исключения, которые могут возникнуть в коде. Однако мы можем конкретизировать
- 36. try: number1 = int(input("Введите первое число: ")) number2 = int(input("Введите второе число: ")) print("Результат деления:", number1/number2)
- 37. Если возникнет исключение в результате преобразования строки в число, то оно будет обработано блоком except ValueError.
- 38. Блок finally При обработке исключений также можно использовать необязательный блок finally. Отличительной особенностью этого блока является
- 39. Получение информации об исключении С помощью оператора as мы можем передать всю информацию об исключении в
- 40. Генерация исключений Иногда возникает необходимость вручную сгенерировать то или иное исключение. Для этого применяется оператор raise.
- 41. При вызове исключения мы можем ему передать сообщение, которое затем можно вывести пользователю: Введите первое число:
- 51. Скачать презентацию