Python guide
Python - это высокоуровневый язык программирования, который используется для разработки различных приложений.
Переменные
Переменные в Python - это имена, которые присваиваются значениям.
x = 5- присваивает значение 5 переменной xy = "Hello, World!"- присваивает строковое значение переменной yz = True- присваивает логическое значение переменной z
Типы переменных
- Целые числа (int)
- Вещественные числа (float)
- Строки (str)
- Логические значения (bool)
- Списки (list)
- Кортежи (tuple)
- Словари (dict)
Присваивание значений переменным
x = 5- присваивает значение 5 переменной xy = "Hello, World!"- присваивает строковое значение переменной yz = True- присваивает логическое значение переменной z
Вывод значений переменных
print(x)- выводит значение переменной xprint(y)- выводит значение переменной yprint(z)- выводит значение переменной z
Типы данных
Python имеет следующие типы данных:
- Целые числа (int)
- Вещественные числа (float)
- Строки (str)
- Логические значения (bool)
- Списки (list)
- Кортежи (tuple)
- Словари (dict)
Целые числа (int)
x = 5- присваивает значение 5 переменной xy = -3- присваивает значение -3 переменной y
Вещественные числа (float)
x = 3.14- присваивает значение 3.14 переменной xy = -0.5- присваивает значение -0.5 переменной y
Строки (str)
x = "Hello, World!"- присваивает строковое значение переменной xy = 'Python'- присваивает строковое значение переменной y
Логические значения (bool)
x = True- присваивает логическое значение True переменной xy = False- присваивает логическое значение False переменной y
Списки (list)
x = [1, 2, 3]- присваивает список значений переменной xy = ["a", "b", "c"]- присваивает список строковых значений переменной y
Кортежи (tuple)
x = (1, 2, 3)- присваивает кортеж значений переменной xy = ("a", "b", "c")- присваивает кортеж строковых значений переменной y
Словари (dict)
x = {"name": "John", "age": 30}- присваивает словарь значений переменной xy = {"city": "New York", "country": "USA"}- присваивает словарь строковых значений переменной y
Операторы
Python имеет следующие операторы:
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Операторы присваивания
- Операторы членства
- Операторы идентичности
Арифметические операторы
x = 5 + 3- сложениеx = 5 - 3- вычитаниеx = 5 * 3- умножениеx = 5 / 3- делениеx = 5 % 3- остаток от деленияx = 5 ** 3- возведение в степень
Операторы сравнения
x = 5 == 3- равенствоx = 5 != 3- неравенствоx = 5 > 3- большеx = 5 < 3- меньшеx = 5 >= 3- больше или равноx = 5 <= 3- меньше или равно
Логические операторы
x = True and False- логическое иx = True or False- логическое илиx = not True- логическое не
Операторы присваивания
x = 5- присваиваниеx += 3- сложение с присваиваниемx -= 3- вычитание с присваиваниемx *= 3- умножение с присваиваниемx /= 3- деление с присваиваниемx %= 3- остаток от деления с присваиваниемx **= 3- возведение в степень с присваиванием
Операторы членства
x = 5 in [1, 2, 3]- проверка членстваx = 5 not in [1, 2, 3]- проверка нечленства
Операторы идентичности
x = 5 is 3- проверка идентичностиx = 5 is not 3- проверка неидентичности
Управляющие конструкции
Python имеет следующие управляющие конструкции:
- if-else
- for
- while
if-else
if x > 5: print("x больше 5")- проверка условияif x > 5: print("x больше 5") else: print("x меньше или равно 5")- проверка условия с else
for
for x in range(5): print(x)- цикл по диапазонуfor x in [1, 2, 3]: print(x)- цикл по списку
while
x = 0; while x < 5: print(x); x += 1- цикл while
break и continue
for x in range(5): if x == 3: break; print(x)- выход из циклаfor x in range(5): if x == 3: continue; print(x)- пропуск итерации
Функции
Функции в Python - это блоки кода, которые можно вызывать несколько раз.
def имя_функции(аргументы):- определение функцииимя_функции(аргументы)- вызов функции
Определение функции
def greet(name): print("Hello, " + name + "!")- определение функции с одним аргументомdef add(x, y): return x + y- определение функции с двумя аргументами и возвращаемым значением
Вызов функции
greet("John")- вызов функции с одним аргументомresult = add(2, 3)- вызов функции с двумя аргументами и сохранение результата
Аргументы функции
def func(x, y=2): return x + y- определение функции с аргументом по умолчаниюdef func(*args): return sum(args)- определение функции с переменным числом аргументовdef func(**kwargs): return kwargs- определение функции с переменным числом именованных аргументов
Возвращаемое значение функции
def func(x, y): return x + y- определение функции с возвращаемым значениемdef func(x, y): pass- определение функции без возвращаемого значения
Модули
Модули в Python - это файлы, которые содержат функции, классы и переменные.
import имя_модуля- импортирование модуляfrom имя_модуля import имя_функции- импортирование функции из модуля
Импортирование модуля
import math- импортирование модуля mathimport random- импортирование модуля random
Импортирование функции из модуля
from math import sin- импортирование функции sin из модуля mathfrom random import randint- импортирование функции randint из модуля random
Создание модуля
def greet(name): print("Hello, " + name + "!")- определение функции в модулеgreet("John")- вызов функции из модуля
Использование модуля
import mymodule- импортирование модуля mymodulemymodule.greet("John")- вызов функции из модуля mymodule
Математические функции
Python имеет следующие математические функции:
abs(x)- абсолютное значениеpow(x, y)- возведение в степеньround(x, y)- округлениеmath.sin(x)- синусmath.cos(x)- косинусmath.tan(x)- тангенс
Абсолютное значение
abs(-5)- абсолютное значение -5abs(5)- абсолютное значение 5
Возведение в степень
pow(2, 3)- 2 в степени 3pow(5, 2)- 5 в степени 2
Округление
round(3.14, 2)- округление 3.14 до 2 знаков после запятойround(5.678, 1)- округление 5.678 до 1 знака после запятой
Синус
math.sin(math.pi/2)- синус π/2math.sin(math.pi/4)- синус π/4
Косинус
math.cos(math.pi/2)- косинус π/2math.cos(math.pi/4)- косинус π/4
Тангенс
math.tan(math.pi/4)- тангенс π/4math.tan(math.pi/2)- тангенс π/2
itertools
itertools - это модуль в Python, который предоставляет функции для работы с итераторами.
itertools.chain(*итераторы)- объединяет несколько итераторов в одинitertools.cycle(итератор)- создает итератор, который повторяет элементы исходного итератораitertools.accumulate(итератор)- создает итератор, который возвращает накопленные значенияitertools.groupby(итератор, ключ)- группирует элементы итератора по ключуitertools.permutations(итератор)- создает итератор, который возвращает все перестановки элементов исходного итератораitertools.combinations(итератор, r)- создает итератор, который возвращает все комбинации элементов исходного итератора длины r
Объединение итераторов
itertools.chain([1, 2, 3], [4, 5, 6])- объединяет два списка в один
Повторение итератора
itertools.cycle([1, 2, 3])- создает итератор, который повторяет элементы списка [1, 2, 3]
Накопление значений
itertools.accumulate([1, 2, 3, 4, 5])- создает итератор, который возвращает накопленные значения списка [1, 2, 3, 4, 5]
Группировка элементов
itertools.groupby([1, 2, 2, 3, 3, 3], lambda x: x)- группирует элементы списка [1, 2, 2, 3, 3, 3] по ключу
Перестановки элементов
itertools.permutations([1, 2, 3])- создает итератор, который возвращает все перестановки элементов списка [1, 2, 3]
Комбинации элементов
itertools.combinations([1, 2, 3], 2)- создает итератор, который возвращает все комбинации элементов списка [1, 2, 3] длины 2