- •Стиль программирования на языке Python.
- •Программа на Python. Ввод-вывод данных. Основные алгоритмические конструкции. Последовательные действия.
- •Идентификаторы, комментарии, логические и физические строки.
- •Встроенные типы данных. Целые и вещественные типы данных.
- •Типы: комплексные числа, логический
- •Встроенные функции для работы с разными типами данных.
- •Возможности модуля math
- •Оператор условия. Варианты написания оператора.
- •Операторы цикла: for, while.
- •Функции range, enumerate.
- •Операторы break, continue.
- •Строки, работа со строками, срезы, методы и функции для работы со строками
- •Списки. Создание списков, методы и функции для работы со списками. Методы join и split.
- •Кортежи. Создание кортежей, обращение к элементам кортежей.
- •Множества. Создание, добавление элементов. Методы и операции для работы с множествами.
- •Словари. Создание словарей, добавление элементов, обращение к элементам. Методы для работы со словарями.
- •Методы словарей
- •Именованные функции: определение и вызов.
- •Именованные функции Объявление функции и вызов
- •Аргументы функций: обязательные, ключевые, со значением по умолчанию, произвольной длины
- •Глобальные и локальные переменные.
- •Написание рекурсивных функций
- •Анонимные функции (lambda-выражение)
- •Понятие модуля. Модули в Python. Подключение модулей. Создание своего модуля и пакета модулей.
- •Использование псевдонимов
- •Модуль math, Модуль random
- •Модуль datatime, Модуль itertools
- •Модуль itertools
- •Модуль itertools. Бесконечные последовательности
- •Модуль itertools. Генерация комбинаций значений!
- •Оператор try ... Exept
- •Пример оператора try...Except.
- •Работа с текстовыми файлами: открытие файла, ввод, вывод данных
Типы: комплексные числа, логический
complex (комплексное число)
Как вещественный ряд расширяет множество рациональных чисел, так и ряд комплексных чисел расширяет множество вещественных. Показательной особенностью комплексного ряда является возможность извлечения корня из отрицательных чисел.
В Python комплексные числа задаются с помощью функции complex():
# пример комплексного числа
z = complex(1, 2)
print(z)
> (1+2j)
Комплексные числа широко применяются, например, для решения дифференциальных уравнений.
bool (логический тип данных)
В каком-то смысле наиболее простой и самый понятный из всех типов данных. У bool есть всего два значения:
Истина (True);
Ложь (False).
# пример bool
pravda = True
lozh = False
Переменные логического типа нужны для реализации ветвлений, они применяются для установки флажков, фиксирующих состояния программы, а также используются в качестве возвращаемых значений для функций, названия которых, зачастую, начинаются на "is" (isPrime, isEqual, isDigit). То есть тех, которые, на человеческом языке, отвечали бы на вопрос одним словом "Да" или "Нет".
Встроенные функции для работы с разными типами данных.
int(<объект>)
float(<объект>)
bin(<число>) – преобразует десятичное число в бинарное
oct(<число>) – преобразует десятичное число в восьмеричное
hex(<число>) – преобразует десятичное число в шестнадцатеричное
round(<число>[, <кол-во знаков после точки>]) – округляет abs(<число>)
pow(<число>, <степень> [, <делитель>]) – возводит в степень. Если указан 3-й параметр, то возвращает остаток от деления результата на третий параметр
max(<список чисел через запятую>)
min(<список чисел через запятую>)
sum(<последовательность>[,
<начальное значение>])
divmod(x, y) – возвращает кортеж из двух значений
(x//y, x%y)
Возможности модуля math
Модуль math – один из наиважнейших в Python. Этот модуль предоставляет обширный функционал для работы с числами.
# подключение модуля
import math
math.<имя функции>
или
from math import *
<имя функции>
Возможности:
Константы: pi, e
sin(), cos(), tan()
asin(), acos(), atan()
exp()
log( <число>[, <основание>])
log2()
log10()
sqrt()
ceil() – округление до ближайшего большего целого
floor() – округление до ближайшего меньшего целого
factorial()
Оператор условия. Варианты написания оператора.
Оператор ветвления
Оператор ветвления if позволяет выполнить определенный набор инструкций в зависимости от некоторого условия. Возможны следующие варианты использования.
После оператора if записывается выражение. Если это выражение истинно, то выполняются инструкции, определяемые данным оператором. Выражение является истинным, если его результатом является число не равное нулю, непустой объект, либо логическое True. После выражения нужно поставить двоеточие “:”.
ВАЖНО: блок кода, который необходимо выполнить, в случае истинности выражения, отделяется четырьмя пробелами слева!
if <Логическое выражение>:
<Блок, выполняемый, если условие истинно>
[elif < Логическое выражение >:
<Блок, выполняемый, если условие истинно>
]
[else:
<Блок, выполняемый, если все условия ложны>
]
Конструкция if – else
Бывают случаи, когда необходимо предусмотреть альтернативный вариант выполнения программы. Т.е. при истинном условии нужно выполнить один набор инструкций, при ложном – другой. Для этого используется конструкция if – else.
a = 3
if a > 2:
print("H")
else:
print("L")
Конструкция if – elif – else
Для реализации выбора из нескольких альтернатив можно использовать конструкцию if – elif – else.
a = int(input("введите число:"))
if a < 0:
print("Neg")
elif a == 0:
print("Zero")
else:
print("Pos")