

Функции. Локальные и глобальные переменные.
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
22 questions
Probleme zu Hause (Rohrbruch usw)
Presentation
•
KG
22 questions
А.Т.Твардовский
Presentation
•
8th Grade
20 questions
Класификација
Presentation
•
8th Grade
20 questions
Географічне положення України
Presentation
•
8th Grade
27 questions
8. Урок 13 Розв’язування задач. Підготовка до контрольної роботи
Presentation
•
8th Grade
23 questions
Пайтон. Поле
Presentation
•
8th Grade
25 questions
Архивация файлов
Presentation
•
7th Grade
28 questions
Тема 2: Анализ данных в ЭТ
Presentation
•
KG
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade