Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
57 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
213.07 kB
Просмотров:
129
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: 13. Использование функций
№2 слайд
№3 слайд
№4 слайд
№5 слайд
№6 слайд
№7 слайд
№8 слайд
№9 слайд
№10 слайд
№11 слайд
№12 слайд
№13 слайд
№14 слайд
№15 слайд
Содержание слайда: Результат выполнения программы:
Результат выполнения программы:
***********************************
Эту программу разработал Вова
***********************************
№16 слайд
№17 слайд
№18 слайд
№19 слайд
№20 слайд
№21 слайд
№22 слайд
№23 слайд
№24 слайд
№25 слайд
№26 слайд
№27 слайд
№28 слайд
№29 слайд
№30 слайд
№31 слайд
№32 слайд
№33 слайд
№34 слайд
№35 слайд
№36 слайд
Содержание слайда: 13.7. Локальная и глобальная область видимости
13.7. Локальная и глобальная область видимости
О переменных, получающих значения в теле функции, говорят, что они существуют в локальной область видимости этой функции.
О переменных, получающих значения вне функции, говорят, что они существуют в глобальной область видимости.
№37 слайд
Содержание слайда: Переменные, существующие в локальной область видимости, называются локальными переменными.
Переменные, существующие в глобальной область видимости, называются глобальными переменными.
Переменная не может быть локальной и глобальной одновременно.
№38 слайд
Содержание слайда: Локальная область видимости создается каждый раз, когда вызывается функция.
Локальная область видимости создается каждый раз, когда вызывается функция.
Любая переменная, которой присваивается значение в этой функции, существует в данной локальной видимости.
При возврате из функции локальная область видимости уничтожается, и эти переменные теряются.
Когда в следующий раз будет вызвана эта функция, локальные переменные не будут помнить предыдущие значения.
№39 слайд
Содержание слайда: Пример 1. Локальные переменные не видны в глобальной области видимости.
Пример 1. Локальные переменные не видны в глобальной области видимости.
def spam():
n=20123 # локальная область видимости
spam() # глобальная область видимости
print(n) # глобальная область видимости
Выполнение этого кода приведет к ошибке:
NameError: name 'n' is not defined
В основном коде переменная n не определена.
№40 слайд
Содержание слайда: Пример 2. В локальных областях видимости не видны переменные из других локальных областей видимости.
Пример 2. В локальных областях видимости не видны переменные из других локальных областей видимости.
def spam():
n=55
b()
print(n)
def b():
n=1
spam()
В этом примере две разные переменные n.
В результате выполнения этого кода будет выведено:
55
№41 слайд
Содержание слайда: Пример 3. Глобальные переменные могут читаться из локальной области видимости
Пример 3. Глобальные переменные могут читаться из локальной области видимости
def spam():
print(n)
n=11
spam()
В этом примере в теле функции spam переменная n не определяется и функция использует глобальную переменную n.
В результате выполнения этого кода будет выведено:
11
№42 слайд
Содержание слайда: Пример 4. Разные переменные могут иметь одно и то же имя, если они в разных областях видимости.
Пример 4. Разные переменные могут иметь одно и то же имя, если они в разных областях видимости.
def spam():
n='локальная в spam'
print(n)
def b():
n='локальная в b'
print(n)
spam()
print(n)
n='глобальная'
b()
print(n)
№43 слайд
Содержание слайда: В этом примере три разных переменных n.
В этом примере три разных переменных n.
В результате выполнения этого кода будет выведено:
локальная в b
локальная в spam
локальная в b
глобальная
№44 слайд
Содержание слайда: 13.8. Инструкция global
13.8. Инструкция global
Если возникает потребность изменить в коде функции глобальную переменную, используют инструкцию global.
№45 слайд
Содержание слайда: Пример 1. Использование инструкция global
Пример 1. Использование инструкция global
def spam():
global n # n глобальная переменная
n='spam'
# основная часть кода
n='global'
spam()
print(n)
В результате выполнения этого кода будет выведено:
spam
№46 слайд
Содержание слайда: Правила определения типа переменной (локальная или глобальная)
Если переменная используется в глобальной области видимости (т.е. вне функции), то она является глобальной.
Если переменная была объявлена в функции с использованием инструкции global, то она является глобальной.
Если переменной нигде в функции не присваивается значение, то она является глобальной.
Если переменная используется в операции присваивания в функции, то она является
№47 слайд
Содержание слайда: Правила определения типа переменной (локальная или глобальная)
Если переменная используется в глобальной области видимости (т.е. вне функции), то она является глобальной.
Если переменная была объявлена в функции с использованием инструкции global, то она является глобальной.
Если переменной нигде в функции не присваивается значение, то она является глобальной.
Если переменная используется в операции присваивания в функции, то она является локальной.
№48 слайд
Содержание слайда: Пример 2. Локальные и глобальные переменные
Пример 2. Локальные и глобальные переменные
def spam():
global n
n='spam' # n глобальная переменная
def b():
n= 'b' # n локальная переменная
def h():
print(n) # n глобальная переменная
# основная часть кода
n=55 # n глобальная переменная
spam()
print(n)
№49 слайд
Содержание слайда: В результате выполнения этого кода будет выведено:
spam
№50 слайд
Содержание слайда: Пример 3. Нельзя использовать в функции локальную переменную до присвоения ей значения
Пример 3. Нельзя использовать в функции локальную переменную до присвоения ей значения
def spam():
print(n) # ошибка!!!
n= 'локальная spam' # n локальная переменная
# основная часть кода
n= 55 # n глобальная переменная
spam()
print(n)
№51 слайд
Содержание слайда: В результате выполнения этого кода получим:
В результате выполнения этого кода получим:
Traceback (most recent call last):
File "………………………………", line 6, in <module>
spam()
File "………………………………", line 2, in spam
print(n) # ошибка!!!
UnboundLocalError: local variable 'n' referenced before assignment (локальная переменная 'n', на которую ссылаются перед присвоением)
№52 слайд
Содержание слайда: Лабораторная работа № 5
«Вспомогательные функции»
Задание:
Написать программу вычисления величины z, которая вычисляется по формуле (согласно своего варианта).
Вычисление функции y(u,t), через которую описывается величина z, оформить в виде вспомогательной функции.
№53 слайд
Содержание слайда: Варианты для величины z
№54 слайд
Содержание слайда: Варианты для величины z
№55 слайд
Содержание слайда: Варианты задания функции y(u,t)
№56 слайд
Содержание слайда: Варианты задания функции y(u,t)
№57 слайд
Содержание слайда: Отчет по лабораторной работе
должен содержать:
Задание сформулированное для конкретного (своего) варианта
Тексты программ на языке Python
Тестовые примеры
Результат выполнения программ для тестовых примеров