Найти тему
FOR BEginnerS

Часть 2. Python - функции, выражения, инструкции, переменные.

Оглавление

Функции.

Функция объявляется зарезервированным словом def, потом наименование функции, блок параметров в круглых скобках (), может быть пустым или параметров может быть несколько и в конце двоеточие : После двоеточия идет код тела функции, тело функции обязательно начинается с отступов(4 пробела).

Параметры доступны только в теле функции.

def имя_функции():

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

Например:

def my_function():
print(“Hello world!!!”)

Вызываем функцию my_function()

Функция с параметром

def my_function(name):
print(“Hello ”, name, “!!!”)

Вызываем my_function(‘world’)

-2

Функция с параметром по умолчанию

def my_function(name=”world”):
print(“Hello ”, name, “!!!”)

Теперь функцию можно вызвать так my_function()

-3

или так my_function(‘all’)

-4

Также функция может возвращать значение. Используя ключевое слово return можно возвращать значения в функции. В теле функции после return остальной код выполняться не будет. По умолчанию функция возвращает None

Например.

def my_sum(a, b):
sum = a + b
return sum
c = my_sum(1, 2)
print(c)
print(my_sum(2, 3))
-5

Выражения.

Результатом выражения является значение. В выражениях находится несколько операторов например: +, -, *, /, и, или, не и т.д. Результат выражения можно присвоить переменной или передать функции

1 + 2 - это выражение, а сумма данных чисел 3 - результат выражения

1 > 2 - выражение, False - результат

Вызов функции это тоже выражение my_sum(1, 2), 3 - результат

Инструкции.

Присвоение = в python это инструкция.

my_var = “Hello world”

Условная инструкция if. В зависимости выполняется или не выполняется условие происходит выполнение блока кода.

if <выражение>:< блок_кода>.

if True:

print(my_var)

Импорт модуля import. Позволяет импортировать дополнительные библиотеки

import <имя_модуя>
import datetime

Также инструкциями является объявление def и return.

Переменные.

Переменные дают возможность к повторному доступу к значениям.

Именование переменных. Слова пишутся в нижнем регистре, разделяются знаками подчеркивания. Например: my_var

В таком же формате именуются функции, методы и модули

Переменные, которые не меняются в течении жизни программы называются константами, именуются в верхнем регистре, слова разделяются знаками подчеркивания. Например: MY_CONST

В python отдельно не нужно объявлять переменные. Присвоение значения и объявление переменной происходит на одной строке. Например my_var = 123

Если переменная была объявлена ранее, переменной присваивается новое значение.

Python является языком с динамической типизацией, одной переменной можно присваивать значения разного типа. Тип любой переменной определяется типом присвоенного значения.

Например

my_var = 123 # Целое число int

my_var = True # Логический тип bool

my_var = “Hello world!!!” # Строка str

Переменные необходимо именовать осмыслено, чтобы при чтении кода было понятно, за что отвечает переменная. Желательно в наименовании использовать имена существительные.

Переменные и объекты.

По факту переменная является ссылкой на объект в памяти. Пока переменная ссылается на объект в памяти, объект будет храниться в памяти, если переменной будет присвоен новый объект, через какое-то время объект будут удален из памяти.

Посмотреть на ссылку или идентификатор объекта можно при помощи функции id(<объект>)

Например.

-6
-7

Несколько переменных могут ссылаться на один объект в памяти, это можно проверить функцией id()

-8

Часть1. Знакомство с python.

-9