Search Header Logo
Функции. Локальные и глобальные переменные.

Функции. Локальные и глобальные переменные.

Assessment

Presentation

Computers

8th Grade

Easy

Created by

Tatiana Yurzinova

Used 1+ times

FREE Resource

18 Slides • 12 Questions

1

Python: функции
что это, аргументы функции

media

2

Знакомые функции

С самого начала изучения программирования и языка Python мы часто использовали функции: 
print()input()int()str()max()min()abs() и многие другие.

​Без этих функций многие действия были бы неудобны. Например, функция max() определяет и возвращает больший из ее числовых аргументов. Если бы ее не было, пришлось бы каждый раз писать маленькую программу, определяющую максимальное значение и для разного числа аргументов она была бы разная.

3

Python: функции
что это, аргументы функции

media

4

media
media

5

Необходимость повторять одни и те же фрагменты кода — найти максимальный элемент в наборе данных, поменять в строке один символ на какой-то другой и т. п.
Автор (или авторы) языка продумывают какие функции понадобятся

Но создать все функции, которые только могут пригодиться, — невозможно.

Зачем нужна возможность создавать функции

​Поэтому во всех языках программирования предусмотрен механизм создания собственных функций.

6

Функция — это способ выделить фрагмент кода и дать ему имя

media

​Имена функции - требования как для имен переменных

  • После имени функции обязательно нужно поставить круглые скобки и знак двоеточия после них.

  • Список параметров, если он есть, указывается в скобках через запятую.

  • Тело функции – это набор любых операторов языка Python: вычислений и присваиваний, условных операторов, любых циклов, вызовов функций и т. д.

  • Тело функции записывается с отступом в 4 пробела. Так же, как тело цикла или условного оператора.

7

​Вызов функции

Описание функции в программе не приводит к выполнению записанного в ней кода.

Описание функции – это лишь создание нового инструмента. Пока функция только описана в программе, она «лежит» на полке. Чтобы использовать функцию, её надо запустить — записать её имя в тексте программы. Точно так же, как запускались описанные авторами языка Python функции print(), input() и другие.

media

8

​Параметры функции

​Эта функция всегда будет печатать "Привет, Вася!".

media
media

Но хотелось бы иметь возможность менять имя. В этом поможет параметр функции:

9

Несколько параметров

media

​В функцию можно передавать несколько параметров, их надо перечислить через запятую.

10

Несколько функций

​В одной программе можно описать несколько функций.

Чтобы код было удобно читать, программисты договорились о правилах его оформления.

  1. Описания всех функций разделяются двумя пустыми строками.

  2. Также две пустые строки надо поставить перед кодом самой программы после описания функций.

media

11

​Когда стоит выделить код в функцию

В программе есть повторяющиеся одинаковые (или почти одинаковые) фрагменты.

media

Плюсы:

  • избавляемся от повторяющихся блоков;

  • если надо поменять код в таком фрагменте, это можно сделать один раз (в функции), а не в каждом фрагменте;

  • можно проверять (тестировать) эту функцию отдельно от всей программы, если она получилась сложной и не работает сразу, как надо.

12

​Когда стоит выделить код в функцию

Программа состоит из нескольких логических частей.

Плюсы:

  • упрощается чтение программы, в которой теперь логические части не только выделены, но и названы;

  • можно проверять (тестировать) каждую функцию отдельно от всей программы, если она получилась сложной и не работает сразу, как надо.

media

​Для каждой части пишется отдельная функция.

13

Fill in the Blanks

media image

Type answer...

14

Fill in the Blanks

media image

Type answer...

15

Fill in the Blanks

media image

Type answer...

16

Fill in the Blanks

media image

Type answer...

17

Fill in the Blanks

media image

18

Fill in the Blanks

media image

Type answer...

19

media

Локальные и глобальные
переменные
Функции возвращающие
значения

20

media

Локальные переменные

Локальными называются переменные, объявленные внутри функции и
доступные только ей самой.

Программный код за пределами
функции к ним доступа не имеет.

def print_texas():

birds = 5000 # локальная переменная
print('В Техасе обитает', birds, 'птиц.')

Переменная birds является локальной для функции print_texas().

4

21

media

Локальные переменные

Если программный код одной функции попытается обратиться к
локальной переменной, принадлежащей другой функции, то
произойдет ошибка.

def print_texas():

birds = 5000
print('В Техасе обитает', birds, 'птиц.')

def print_california():

print('В Калифорнии обитает', birds, 'птиц.')

NameError: name 'birds' is not defined

вызов функции print_california()

5

22

media

Глобальные переменные

23

media

Глобальные переменные

Глобальными называются переменные, объявленные в основной
программе и доступные как программе, так и всем ее функциям.

birds = 5000 # глобальная переменная

def print_texas():

print('В Техасе обитает', birds, 'птиц.')

def print_california():

print('В Калифорнии обитает', birds, 'птиц.')

В Техасе обитает 5000 птиц.
В Калифорнии обитает 5000 птиц.

вызов функций

7

24

media

Глобальные переменные

Большинство программистов согласны, что следует ограничить
использование глобальных переменных либо не использовать их
вообще. Причины следующие:

глобальные переменные затрудняют отладку программы;

функции, использующие глобальные переменные, обычно зависят
от этих переменных;

глобальные переменные затрудняют понимание программы.

8

25

Multiple Choice

Что такое Функция в Python?

1

Функция — сгруппированный набор команд, которые выполняются последовательно

2

Переменная величина, меняющаяся в зависимости от изменений другой величины

3

Работа, производимая органом, организмом; роль

4

Функция — набор команд, которые выполняются параллельно

26

Multiple Choice

Переменные, создаваемые внутри функций, недоступны извне и существуют только внутри функции. Они называются...

1

Локальными

2

Глобальными

27

Multiple Choice

Создаваемые вне функции переменные могут быть доступны из функций. Они являются...

1

Локальными

2

Глобальными

28

Multiple Choice

Обращение к ранее объявленной функции с целью выполнения ее команд называется ...

1

вызовом

2

объявлением

3

обращением

4

вычисление

29

Multiple Choice

Разрешается ли, чтобы локальная переменная в одной функции имела то же имя, что и локальная переменная в другой функции?

1

Да

2

Нет

30

Multiple Select

Question image

Какие из переменных в приведенном ниже коде являются локальными?

Выберите несколько ответов.

1

flag

2

i

3

y

4

x

5

num

Python: функции
что это, аргументы функции

media

Show answer

Auto Play

Slide 1 / 30

SLIDE