Содержание
- 2. Вид функции def без параметров: def (): где дается по тем же правилам, что и имя
- 3. Если функция описана, то вызов функции осуществляется инструкцией: ()
- 4. Пример 1. Функция без параметров # Программа func01 # Начало описания функции def lin(): for k
- 5. Замечание. Функцию lin() можно было написать и короче: def lin(): print('*' *40)
- 6. 13.2. Вид функции def c параметрами: def (s): где s – список формальных параметров, перечень величин,
- 7. Вызов такой функции имеет вид: (p) где p – список фактических параметров, перечень конкретных значений параметров
- 8. В качестве значений фактических параметров могут быть: Константы; Имена переменных;
- 9. При вызове функции следует выполнять требования: Количество фактических и формальных параметров должно совпадать; Тип фактического параметра
- 10. Замечание. Переменные величины, получающие значения в теле функции называются «локальными», а встречающиеся в основной программе –
- 11. Пример 2. Функция с параметром # Программа func02 # Начало описания функции def linp(m): print('*'*m) #
- 12. Результат выполнения функции (linp) зависит от величины m, которая в нашем случае является единственным параметром функции.
- 13. Пример 3. # Программа func03. Вывод нужной строки из файла # описание функции def fprint(ftxt,n): #
- 14. Пример 4. Одна функция использует другую # Программа func04 def linp(m): # функция из примера 2
- 15. Результат выполнения программы: *********************************** Эту программу разработал Вова ***********************************
- 16. 13.3. Инструкция return и возвращаемое значение Пусть в программе надо найти значение: . Для удобства вычисления
- 17. # Программа func05 # функция вычисления дроби def drob(a,b): x1=1+pow(a,0.5) x2=1+pow(b,0.5) x=x1/x2 return x # возврат
- 18. или так: # Программа func05 # функция вычисления дроби def drob(a,b): x1=1+pow(a,0.5) x2=1+pow(b,0.5) return x1/x2 #
- 19. или так: # Программа func05 # функция вычисления дроби def drob(a,b): return (1+pow(a,0.5)) /(1+pow(b,0.5)) # основная
- 20. В любом варианте выполнение функции заканчивается инструкцией return .
- 21. В любом варианте выполнение функции заканчивается инструкцией return . В нашем примере инструкция return в функции
- 22. В нашей функции drob(a,b) переменные являются позиционными.
- 23. В нашей функции drob(a,b) переменные являются позиционными. Порядок параметров важен. drob(2,7) возвращает 0.6621991892442395 , а drob(7,2)
- 24. # Программа func06 def sign(a): # в этой функции несколько return if a return -1 elif
- 25. # Программа func07 def sum (a): # функция вычисления суммы # элементов списка s=0 for i
- 26. или def sum (a): # функция вычисления суммы # элементов списка s=0 for e in a:
- 27. Задача. Написать программу вычисления величины где Вычисление f(x,y) оформить в виде вспомогательной функции.
- 28. вход f=xy выход x x==y f=0 f= x2 +y2 нет да да нет # описание функции
- 29. начало ввод a и x s1=f(a,x) s2=f(a,4) s3=f(2,1) w=s1+s2+s3 вывод w конец # описание основной части
- 30. 13.4. Значение None Значение None – это «значение, не имеющее значения». Оно используется, например, в качестве
- 31. Python незаметно для пользователя добавляет инструкцию return None в конец любой функции, в которой инструкция return
- 32. 13.5. Именованные параметры В Python можно использовать именованные аргументы, именованным аргументам можно присваивать значения невзирая на
- 33. Пример с именованными параметрами # функция вычисления дроби def drob(a,b): return (1+pow(a,0.5)) /(1+pow(b,0.5)) # основная программа
- 34. 13.6. Параметры по умолчанию При описании функции параметрам можно, хотя и не обязательно, присваивать значения по
- 35. # функция поздравления def denr(name='Вова',god=7): print('С днем рождения!',name) print('Вам сегодня исполняется', god) # основная программа denr()
- 36. 13.7. Локальная и глобальная область видимости О переменных, получающих значения в теле функции, говорят, что они
- 37. Переменные, существующие в локальной область видимости, называются локальными переменными. Переменные, существующие в глобальной область видимости, называются
- 38. Локальная область видимости создается каждый раз, когда вызывается функция. Любая переменная, которой присваивается значение в этой
- 39. Пример 1. Локальные переменные не видны в глобальной области видимости. def spam(): n=20123 # локальная область
- 40. Пример 2. В локальных областях видимости не видны переменные из других локальных областей видимости. def spam():
- 41. Пример 3. Глобальные переменные могут читаться из локальной области видимости def spam(): print(n) n=11 spam() В
- 42. Пример 4. Разные переменные могут иметь одно и то же имя, если они в разных областях
- 43. В этом примере три разных переменных n. В результате выполнения этого кода будет выведено: локальная в
- 44. 13.8. Инструкция global Если возникает потребность изменить в коде функции глобальную переменную, используют инструкцию global.
- 45. Пример 1. Использование инструкция global def spam(): global n # n глобальная переменная n='spam' # основная
- 46. Правила определения типа переменной (локальная или глобальная) Если переменная используется в глобальной области видимости (т.е. вне
- 47. Правила определения типа переменной (локальная или глобальная) Если переменная используется в глобальной области видимости (т.е. вне
- 48. Пример 2. Локальные и глобальные переменные def spam(): global n n='spam' # n глобальная переменная def
- 49. В результате выполнения этого кода будет выведено: spam
- 50. Пример 3. Нельзя использовать в функции локальную переменную до присвоения ей значения def spam(): print(n) #
- 51. В результате выполнения этого кода получим: Traceback (most recent call last): File "………………………………", line 6, in
- 52. Лабораторная работа № 5 «Вспомогательные функции» Задание: Написать программу вычисления величины z, которая вычисляется по формуле
- 53. Варианты для величины z
- 54. Варианты для величины z
- 55. Варианты задания функции y(u,t)
- 56. Варианты задания функции y(u,t)
- 58. Скачать презентацию