python funktsiyalari

DOCX 24 pages 81.8 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 24
функции в python функция в программировании представляет собой обособленный участок кода, который можно вызывать, обратившись к нему по имени, которым он был назван. при вызове происходит выполнение команд тела функции. функции можно сравнить с небольшими программками, которые сами по себе, то есть автономно, не исполняются, а встраиваются в обычную программу. нередко их так и называют - подпрограммы. других ключевых отличий функций от программ нет. функции также при необходимости могут получать и возвращать данные. только обычно они их получают не с ввода, а из вызывающей программы. сюда же они возвращают результат свой работы. существует множество встроенных в язык программирования функций. с некоторыми такими в python вы уже сталкивались. это print(), input(), int(), float(), str(), type(). код их тела нам не виден, он где-то "спрятан внутри языка". нам же предоставляется только интерфейс - имя функции. с другой стороны, программист может определять свои функции. их называют пользовательскими. в данном случае под "пользователем" понимают …
2 / 24
тры (еще их называют аргументами функции). после двоеточия следует тело, содержащее инструкции, которые выполняются при вызове функции. следует различать определение функции и ее вызов. в программном коде они не рядом и не вместе. можно определить функцию, но ни разу ее не вызвать. нельзя вызвать функцию, которая не была определена. определив функцию, но ни разу ее не вызвав, вы никогда не выполните ее тела. вызов функции рассмотри следующий код def foo(): a = int(input()) b = int(input()) print("сумма равна:", a + b) ​ print("подсчет суммы двух чисел") foo() ​ print("еще один подсчет суммы двух чисел") foo() после вывода на экран сообщения, осуществляется вызов функции, который выглядит просто как упоминание ее имени со скобками. поскольку в функцию мы ничего не передаем, скобки опять же пустые. в приведенном коде функция вызывается два раза. когда функция вызывается, поток выполнения программы переходит к ее определению и начинает исполнять ее тело. после того, как тело функции …
3 / 24
й команды, и "уходит" из функции. def getsum(): a = int(input()) b = int(input()) return a + b ​ answer = getsum() print(answer) ​ в данной программе в основную ветку из функции возвращается значение переменной result. не сама переменная, а ее значение, в данном случае - какое-то число, полученное в результате вычисления площади цилиндра. в основной ветке программы это значение присваивается переменной answer. то есть выражение answer = getsum() выполняется так: 1. 1. вызывается функция getsum(); 2. 2. из нее возвращается значение; 3. 3. это значение присваивается переменной answer. не обязательно присваивать результат переменной, его можно сразу вывести на экран: ... print(getsum()) здесь число, полученное из getsum(), непосредственно передается функции print(). если мы в программе просто напишем getsum(), не присвоив полученные данные переменной или не передав их куда-то дальше, то эти данные будут потеряны. но ошибки не будет. в функции может быть несколько операторов return. однако всегда выполняется только один …
4 / 24
print("площадь: ", 0.5 * a * h) figure = input("введите 1(прямоугольник) или 2(треугольник): ") if figure == "1": rect() elif figure == "2": triangle() ​ >>> консольный вывод: ​ введите 1(прямоугольник) или 2(треугольник): 1 вы выбрали опцию: 1 ​ шиирна: 20 ​ высота: 30 площадь: 600.0 в данном случае из тел функций происходит обращение к имени figure.так как переменная figure была объявлена в глобальной области видимости, она видна во всей программе. созданные функции не идеальны. они должны вычислять площади фигур, но выводить результат на экран им не следовало бы. вполне вероятна ситуация, когда результат нужен для внутренних нужд программы, для каких-то дальнейших вычислений, а выводить ли его на экран - вопрос вне компетенции функций. если функции будут только вычислять результат, то его надо где-то сохранить для дальнейшего использования. давайте на секунду представим, что мы не знаем, что функции возвращают значения с помощью оператора return и попробуем создать глобальную переменную и …
5 / 24
и при этом происходит присваивание ей значения, то создается локальная переменная result. это другая переменная, локальная, никак не связанная с глобальной переменной result. когда функция завершает свою работу, то значение локальной переменной result теряется, а глобальная не была изменена. когда в предыдущем примере мы вызывали внутри функции переменную figure, то ничего ей не присваивали. наоборот, мы запрашивали ее значение. python искал ее значение сначала в локальной области видимости и не находил. после этого он шел в глобальную область видимости и находил ее. в случае с result он ничего не ищет. он выполняет вычисления справа от знака присваивания, создает локальную переменную result, связывает ее с полученным значением. на самом деле можно принудительно обратиться к глобальной переменной. для этого существует ключевое слово global result = 0.0 ​ def rect(): print("вы выбрали опцию:", figure) a = float(input("шиирна: ")) b = float(input("высота: ")) global result result = a * b ​ def triangle(): print("вы …

Want to read more?

Download all 24 pages for free via Telegram.

Download full file

About "python funktsiyalari"

функции в python функция в программировании представляет собой обособленный участок кода, который можно вызывать, обратившись к нему по имени, которым он был назван. при вызове происходит выполнение команд тела функции. функции можно сравнить с небольшими программками, которые сами по себе, то есть автономно, не исполняются, а встраиваются в обычную программу. нередко их так и называют - подпрограммы. других ключевых отличий функций от программ нет. функции также при необходимости могут получать и возвращать данные. только обычно они их получают не с ввода, а из вызывающей программы. сюда же они возвращают результат свой работы. существует множество встроенных в язык программирования функций. с некоторыми такими в python вы уже сталкивались. это print(), input(), int(), float(), str(), typ...

This file contains 24 pages in DOCX format (81.8 KB). To download "python funktsiyalari", click the Telegram button on the left.

Tags: python funktsiyalari DOCX 24 pages Free download Telegram