Функции в Python: физ. В Python 3 для начинающих


Опубликованно 11.04.2018 01:06

Функции в Python: физ. В Python 3 для начинающих

В языках программирования функции называются части кода. Они представляют собой отдельные блоки в тексте программы. Определяются с помощью ключевого слова Def. В Python функции могут обрабатывать неограниченное количество раз из любой части скрипта.

Зачем вам нужна функция

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

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

В Python 3 для начинающих мое знакомство с программированием-это наиболее простой печати (функция). Чтобы увидеть его в действии, вам понадобится среда разработки. Для этого скачайте дистрибутив языка с официального сайта и установить Python на вашем компьютере.

Нажмите кнопку "Пуск" и в списке программ, найти в Python 3. Разверните ее, щелкнув левой кнопкой. В открывшемся списке найдите средний простоя и запустить его. Тип печати("Привет, мир!") и нажать "Enter". Переводчик будет возвращать результат первой функции.

Некоторые программисты предпочитают работать в консоли. Если вы один из них, нажмите Win+R и введите команду python.exe. Откройте интерпретатор Basic, только УМК. Программы типа, как описано выше и нажать клавишу Enter в конце, чтобы увидеть результат.

Как использовать деф

Новые функции создаются с помощью инструкции деф. Они являются столь же эффективными, как и встроенные в печать() или Open(), но отличаются от функций в языках компилятор. В Python Def означает исполняемых инструкций. Это означает, что функция не существует до тех пор, пока переводчик не увидит его, и не приступит к его исполнению.

Инструкция деф создает новый объект и присваивает ей имя. То есть, когда переводчик приступает к его реализации, он создает новый объект и связывает его с именем после дефа. Для хранения данных к функциям можно прикрепить различные атрибуты.

Теперь давайте напишем функцию, которая возвращает фразу "Привет, мир!", использовать только Def:>>> деф здравствуйет():печать("Привет, мир!")>>> Здравствйте() #функция вызоваПривет, Мир!Синтаксис функций и возвращение

Заявление деф в Python состоит из заголовка и записывается по следующим правилам:>>>физ <имя>(аргумент 1, аргумент 2, аргумент N):

После заголовка следует блок операторов, который начинается с обязательного отступа. В холостую, интерпретатор делает это автоматически. Но в блокноте или другом текстовом редакторе, вы можете забыть нажать клавишу Tab. Затем функция не запустится. Код в блок операторов называется телом функции и исполняется каждый раз это называется.

Также в организме иногда вернуться:деф <имя>(аргумент 1, аргумент 2, аргумент N):...возвратить <значение>

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

Параметры и аргументы

Каждая функция может иметь параметры, которые указываются в скобках после дефа. В Python они написаны, как запятая. Значения или объекта ссылки на эти имена назначаются в блоке двоеточием. После операции присваивания они называются аргументами, а не параметры.

Аргументы внутри функции не относятся к объектам за его пределами, поэтому в программировании, они относятся к локальным переменным. Ограничено рамками функционального блока, который начинается с Def и заканчивается с возвращением. Чтобы было понятнее, вот пример:х = 12 #присвоить переменной ссылки на integer объектыу = 34>>>деф пример(х,Y): #создать функцию с именем примерх = "Привет" #присвоить значения аргументов X и Yг = "Питон"печать(х, Г, сентября= ", ")возврата нет>>>пример(х, Y) #вызываемой функции, не забыв указать параметрыПривет, Питон>>>печать(х, Y)12 34

Обратите внимание на предпоследнюю строку кода. В команду Python печать() возвращает X и Y переменные от глобальной области видимости.

Значения аргументов не нужно указывать в функции, они могут быть введены вручную, когда это вызывается:>>>деф E_2(х, Y):возвращение х + Г>>>E_2("Привет", "Питон!") #слова были отделены, поставить пробел перед закрывающей кавычкиПривет, Питон!E_2(5, 4)10

Как видно из примера с простой функцией E_2, результат полностью зависит от типа объектов X и Y. В первом случае, E_2 выполняется конкатенация, и второй арифметические операции сложения. Это принцип полиморфизм и динамическая типизация. Какие объекты определяют синтаксическом смысле, обеспечивает гибкость и простоту языка. Не нужно тратить время, чтобы отдельно указать тип данных, с которыми работает функция.

Правило LEGB

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

Правило LEGB объясняет разрешение имен схема:Как только переводчик находит переменную внутри инструкции Def, он сначала ищет значения в локальной области.Если поиск не дает результата, он переходит в область комплексных деф пользователей.Тогда переводчик переходит на глобальные имена в верхнем уровне модуля, и те, которые помечены как глобальные.Если поиск не дает результатов, интерпретатор ищет имена в встроенной Объем на Python.

Вот пример:>>>Л = 85>>>Р = 23>>>деф primer(к):Р = 10С = Л + К+Рвозвращение с>>>primer(5)100

Переменные L и R находятся на верхнем уровне и являются глобальными именами. Р, С, и K являются локальными переменными, поскольку уступка происходит внутри дефа пользователей.

Переводчик сначала выполняет операцию сложения для местных R, C и K, игнорируя переменную р за деф пользователей. Потом я искала и не найдя ее среди имен местных передает на верхний уровень.Что такое лямбда

В дополнение к дефа, в Python функции могут быть созданы с помощью специальных выражений, одним из которых является лямбда. Ее первоначальное название было в честь лямбда-исчисление язык ЛИСП.

Как Def, лямбда создает функцию, которая будет вызывать, но не связать его с любым именем. На практике, лямбда-выражение используется, когда необходимо отложить выполнение фрагмента кода.

Основы лямбда-выражений

По внешнему виду, лямбда выражения напоминают деф пользователей. Вначале пишется ключевое слово лямда, то доводы, двоеточие и выражение:>>>Ф = лямбда х, у, Z: х + у + з>>>Ф(2, 3, 4)9

Тело лямбда-выражения является одно выражение, а не блок инструкций. Из-за этого лямда ограничено, и они не так универсальны, как деф. Она может быть реализована только логика, без циклов while или.

Для лямбда-деф схожи с правилами переменных поиска. Имена внешнего выражения являются глобальными, внутри местных, и они не влияют друг на друга.

Лямбда-выражения очень удобны для размещения в программе. Из-за небольшого размера, они сократить и упростить код. Но использование lambda-это не важно. В Python 3 начинающих для работы достаточно определенная пользователем.



Категория: Техника