

Функции. Локальные и глобальные переменные.
Presentation
•
Computers
•
8th Grade
•
Easy
Tatiana Yurzinova
Used 1+ times
FREE Resource
18 Slides • 12 Questions
1
Python: функции
что это, аргументы функции
2
Знакомые функции
С самого начала изучения программирования и языка Python мы часто использовали функции:
print(), input(), int(), str(), max(), min(), abs() и многие другие.
Без этих функций многие действия были бы неудобны. Например, функция max() определяет и возвращает больший из ее числовых аргументов. Если бы ее не было, пришлось бы каждый раз писать маленькую программу, определяющую максимальное значение и для разного числа аргументов она была бы разная.
3
Python: функции
что это, аргументы функции
4
5
Необходимость повторять одни и те же фрагменты кода — найти максимальный элемент в наборе данных, поменять в строке один символ на какой-то другой и т. п.
Автор (или авторы) языка продумывают какие функции понадобятся
Но создать все функции, которые только могут пригодиться, — невозможно.
Зачем нужна возможность создавать функции
Поэтому во всех языках программирования предусмотрен механизм создания собственных функций.
6
Функция — это способ выделить фрагмент кода и дать ему имя
Имена функции - требования как для имен переменных
После имени функции обязательно нужно поставить круглые скобки и знак двоеточия после них.
Список параметров, если он есть, указывается в скобках через запятую.
Тело функции – это набор любых операторов языка Python: вычислений и присваиваний, условных операторов, любых циклов, вызовов функций и т. д.
Тело функции записывается с отступом в 4 пробела. Так же, как тело цикла или условного оператора.
7
Вызов функции
Описание функции в программе не приводит к выполнению записанного в ней кода.
Описание функции – это лишь создание нового инструмента. Пока функция только описана в программе, она «лежит» на полке. Чтобы использовать функцию, её надо запустить — записать её имя в тексте программы. Точно так же, как запускались описанные авторами языка Python функции print(), input() и другие.
8
Параметры функции
Эта функция всегда будет печатать "Привет, Вася!".
Но хотелось бы иметь возможность менять имя. В этом поможет параметр функции:
9
Несколько параметров
В функцию можно передавать несколько параметров, их надо перечислить через запятую.
10
Несколько функций
В одной программе можно описать несколько функций.
Чтобы код было удобно читать, программисты договорились о правилах его оформления.
Описания всех функций разделяются двумя пустыми строками.
Также две пустые строки надо поставить перед кодом самой программы после описания функций.
11
Когда стоит выделить код в функцию
В программе есть повторяющиеся одинаковые (или почти одинаковые) фрагменты.
Плюсы:
избавляемся от повторяющихся блоков;
если надо поменять код в таком фрагменте, это можно сделать один раз (в функции), а не в каждом фрагменте;
можно проверять (тестировать) эту функцию отдельно от всей программы, если она получилась сложной и не работает сразу, как надо.
12
Когда стоит выделить код в функцию
Программа состоит из нескольких логических частей.
Плюсы:
упрощается чтение программы, в которой теперь логические части не только выделены, но и названы;
можно проверять (тестировать) каждую функцию отдельно от всей программы, если она получилась сложной и не работает сразу, как надо.
Для каждой части пишется отдельная функция.
13
Fill in the Blanks
Приведён код с функцией, внутри которой только печать print(5).
Сколько пятёрок напечатает программа?
Type answer...
14
Fill in the Blanks
Приведён код с функцией, внутри которой только печать print(5).
Сколько пятёрок напечатает программа?
Type answer...
15
Fill in the Blanks
Сколько пятёрок напечатает программа?
Type answer...
16
Fill in the Blanks
Сколько пятёрок напечатает программа?
Type answer...
17
Fill in the Blanks
Сколько пятёрок напечатает программа?
18
Fill in the Blanks
Сколько пятёрок напечатает программа?
Type answer...
19
Локальные и глобальные
переменные
Функции возвращающие
значения
20
Локальные переменные
Локальными называются переменные, объявленные внутри функции и
доступные только ей самой.
Программный код за пределами
функции к ним доступа не имеет.
def print_texas():
birds = 5000 # локальная переменная
print('В Техасе обитает', birds, 'птиц.')
Переменная birds является локальной для функции print_texas().
4
21
Локальные переменные
Если программный код одной функции попытается обратиться к
локальной переменной, принадлежащей другой функции, то
произойдет ошибка.
def print_texas():
birds = 5000
print('В Техасе обитает', birds, 'птиц.')
def print_california():
print('В Калифорнии обитает', birds, 'птиц.')
NameError: name 'birds' is not defined
вызов функции print_california()
5
22
Глобальные переменные
23
Глобальные переменные
Глобальными называются переменные, объявленные в основной
программе и доступные как программе, так и всем ее функциям.
birds = 5000 # глобальная переменная
def print_texas():
print('В Техасе обитает', birds, 'птиц.')
def print_california():
print('В Калифорнии обитает', birds, 'птиц.')
В Техасе обитает 5000 птиц.
В Калифорнии обитает 5000 птиц.
вызов функций
7
24
Глобальные переменные
Большинство программистов согласны, что следует ограничить
использование глобальных переменных либо не использовать их
вообще. Причины следующие:
●глобальные переменные затрудняют отладку программы;
●функции, использующие глобальные переменные, обычно зависят
от этих переменных;
●глобальные переменные затрудняют понимание программы.
8
25
Multiple Choice
Что такое Функция в Python?
Функция — сгруппированный набор команд, которые выполняются последовательно
Переменная величина, меняющаяся в зависимости от изменений другой величины
Работа, производимая органом, организмом; роль
Функция — набор команд, которые выполняются параллельно
26
Multiple Choice
Переменные, создаваемые внутри функций, недоступны извне и существуют только внутри функции. Они называются...
Локальными
Глобальными
27
Multiple Choice
Создаваемые вне функции переменные могут быть доступны из функций. Они являются...
Локальными
Глобальными
28
Multiple Choice
Обращение к ранее объявленной функции с целью выполнения ее команд называется ...
вызовом
объявлением
обращением
вычисление
29
Multiple Choice
Разрешается ли, чтобы локальная переменная в одной функции имела то же имя, что и локальная переменная в другой функции?
Да
Нет
30
Multiple Select
Какие из переменных в приведенном ниже коде являются локальными?
Выберите несколько ответов.
flag
i
y
x
num
Python: функции
что это, аргументы функции
Show answer
Auto Play
Slide 1 / 30
SLIDE
Similar Resources on Wayground
25 questions
Introduction To Python - While Lesson Loop
Presentation
•
8th Grade
23 questions
Четырехугольники. Вписанная и описанная окружности
Presentation
•
8th Grade
24 questions
Dictionaries
Presentation
•
9th Grade
25 questions
Грамота фотокомпозиции и съемки
Presentation
•
8th Grade
24 questions
Системы счисления
Presentation
•
7th - 9th Grade
25 questions
Сортировка и фильтрация данных
Presentation
•
9th Grade
25 questions
Черепашкова графіка
Presentation
•
7th Grade
21 questions
Soạn thảo văn bản
Presentation
•
8th Grade
Popular Resources on Wayground
6 questions
PRIDE Always and Everywhere
Presentation
•
12th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
26 questions
KOR Review Kahoot Questions
Quiz
•
8th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
12 questions
Unit Zero lesson 2 cafeteria
Presentation
•
9th - 12th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
10 questions
Riddles Riddles fun Riddles
Quiz
•
6th - 12th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade