2 | s = set()
3 | # Создание сета инициализацией
4 | s = {"hi", "bye"}
Для добавление элемента в сет используется метод add, для удаления - pop или remove. Добавление в сет уже существующего элемента не повлияет на сет. Сеты обладают множеством методов для работы с уникальными элементами, например difference - возвращает элементы сета отсутствующие в другом сете, intersection - наоборот, возвращает елементы сета присутствующие в другом сете.
может возникнуть необходимость преобразовать один тип данных в другой. Для этого существуют специальные встроенные функции Python. Вот некоторые из них:
| Функция | Описание |
| int(x [,base]) | Преобразовывает х в целое число. Например, int(12.4) -> 12 |
| long(x [,base] ) | Преобразовывает х в long. Например, long(20) -> 20L |
| float(x) | Преобразовывает х в число с плавающей точкой. Например float(10) -> 10.0 |
| complex(real [,imag]) | Создает комплексное число. Например complex(20) -> (20+0j) |
| str(x) | Преобразовывает х в строку. Например str(10) -> '10' |
| tuple(s) | Преобразовывает s в кортеж. Например tuple("hello") -> ( "h","e","l","l","o" ) |
| list(s) | Преобразовывает s в список. Например list("Python") -> ["P","y","t","h","o","n" ] |
| dict(d) | Создает словарь из d. Например dict( [ (1,2), (3,4) ] ) -> { 1:2, 3:4 } |
Операторы в Python
Говоря простым языком, в выражении 2 + 3, числа "2" и "3" называются операндами, знак "+" оператором. В языке программирования Python существуют следующие типы операторов:
* Арифметические операторы
* Операторы сравнения (реляционные)
* Операторы присваивания
* Побитовые операторы
* Логические операторы
* Операторы членства (Membership operators)
* Операторы тождественности (Identity operators)
Рассмотрим их по порядку.
| Оператор | Описание | Примеры |
| + | Сложение - Суммирует значения слева и справа от оператора | 15 + 5 в результате будет 20 20 + -3 в результате будет 17 13.4 + 7 в результате будет 20.4 |
| - | Вычитание - Вычитает правый операнд из левого | 15 - 5 в результате будет 10 20 - -3 в результате будет 23 13.4 - 7 в результате будет 6.4 |
| * | Умножение - Перемножает операнды | 5 * 5 в результате будет 25 7 * 3.2 в результате будет 22.4 -3 * 12 в результате будет -36 |
| / | Деление - Делит левый операнд на правый | 15 / 5 в результате будет 3 5 / 2 в результате будет 2 (В Python 2.x версии при делении двух целых чисел результат будет целое число) 5.0 / 2 в результате будет 2.5 (Чтобы получить "правильный" результат хотя бы один операнд должен быть float) |
| % | Деление по модулю - Делит левый операнд на правый и возвращает остаток. | 6 % 2 в результате будет 0 7 % 2 в результате будет 1 13.2 % 5 в результате 3.2 |
| ** | Возведение в степень - возводит левый операнд в степень правого | 5 ** 2 в результате будет 25 2 ** 3 в результате будет 8 -3 ** 2 в результате будет -9 |
| // | Целочисленное деление - Деление в котором возвращается только целая часть результата. Часть после запятой отбрасывается. | 12 // 5 в результате будет 2 4 // 3 в результате будет 1 25 // 6 в результате будет 4 |
True == False в результате будет False
"hello" == "hello" в результате будет True
False != False в результате будет False
"hi" != "Hi" в результате будет True
True > False в результате будет True.
"A" > "B" в результате будет False.
23 >= 3.2 в результате будет True.
"C" >= "D" в результате будет False.
2 | # если переменная num больше нуля то выполняется этот блок кода
3 | print "Число больше нуля"
4 | else:
5 | # иначе выполнится этот блок кода
6 | print "Число меньше или равно нулю"
Как и команда else, команда elif являктся опциональной, однако, в отличие от команды else, у одной if-конструкции может существовать произвольное количество команд elif.
Например:
1 | # Производится последовательное сравнение переменной num.
2 | # Если num больше ста выполняется код в строке 4 и выполнение переходит на строку 13, иначе выполняется проверка в строке 6
3 | if num > 100:
4 | print "Число больше ста"
5 | # Если num больше пятидесяти - выполняется код в строке 7 и выполнение переходит на строку 13, иначе выполняется проверка в строке 8 и т.д.
6 | elif num > 50:
7 | print "Число больше пятидесяти"
8 | elif num > 25:
9 | print "Число больше двадцати пяти"
10 | # Если результат всех проверок оказался ложным выполняется блок в строке 11, после чего переходим на строку 13
11 | else:
12 | print "Число меньше двадцати пяти"
13 | print "Финальная строка"
Базовый Python не поддерживает конструкцию switch/case, как, например, JavaScript, но ее возможно реализовать при помощи if...elif...else конструкции.