Функции.
Функция объявляется зарезервированным словом def, потом наименование функции, блок параметров в круглых скобках (), может быть пустым или параметров может быть несколько и в конце двоеточие : После двоеточия идет код тела функции, тело функции обязательно начинается с отступов(4 пробела).
Параметры доступны только в теле функции.
def имя_функции():
Так как функции в основном выполняют какое-то действие, желательно в наименовании использовать глагол.
Например:
def my_function():
print(“Hello world!!!”)
Вызываем функцию my_function()
Функция с параметром
def my_function(name):
print(“Hello ”, name, “!!!”)
Вызываем my_function(‘world’)
Функция с параметром по умолчанию
def my_function(name=”world”):
print(“Hello ”, name, “!!!”)
Теперь функцию можно вызвать так my_function()
или так my_function(‘all’)
Также функция может возвращать значение. Используя ключевое слово 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))
Выражения.
Результатом выражения является значение. В выражениях находится несколько операторов например: +, -, *, /, и, или, не и т.д. Результат выражения можно присвоить переменной или передать функции
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(<объект>)
Например.
Несколько переменных могут ссылаться на один объект в памяти, это можно проверить функцией id()