

Функции. Локальные и глобальные переменные.
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
Type answer...
14
Fill in the Blanks
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
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
25 questions
Introduction To Python - While Lesson Loop
Presentation
•
8th Grade
Popular Resources on Wayground
25 questions
The Ultimate College Knowledge Quiz
Quiz
•
8th Grade
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Math Review
Quiz
•
6th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
Discover more resources for Computers
25 questions
The Ultimate College Knowledge Quiz
Quiz
•
8th Grade
17 questions
guess the logo
Quiz
•
8th Grade
10 questions
Candy
Quiz
•
4th - 8th Grade
10 questions
Fact Check Ice Breaker: Two truths and a lie
Quiz
•
5th - 12th Grade
20 questions
Summer Trivia
Quiz
•
8th Grade
20 questions
summer trivia
Quiz
•
8th Grade
15 questions
8th Unit 8 : Unit Review Game
Quiz
•
8th Grade
15 questions
Middle School Fun Trivia Questions
Quiz
•
7th - 8th Grade