другом сете, 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 }
Published: 07 October 2014
Говоря простым языком, в выражении 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
12 <> 5 в результате будет True. Похоже на оператор != > Проверяет больше ли значение левого операнда, чем значение правого. Если да, то условие становится истинным. 5 > 2 в результате будет True. True > False в результате будет True. "A" > "B" в результате будет False. < Проверяет меньше ли значение левого операнда, чем значение правого. Если да, то условие становится истинным. 3 < 5 в результате будет True. True < False в результате будет False. "A" < "B" в результате будет True. >= Проверяет больше или равно значение левого операнда, чем значение правого. Если да, то условие становится истинным. 1 >= 1 в результате будет True. 23 >= 3.2 в результате будет True. "C" >= "D" в результате будет False. <= Проверяет меньше или равно значение левого операнда, чем значение правого. Если да, то условие становится истинным. 4 <= 5 в результате будет True. 0 <= 0.0 в результате будет True. -0.001 <= -36 в результате будет False.
с = 5 а = 2 с += а равносильно: с = с + а. с будет равно 7 -= Отнимает значение правого операнда от левого и присваивает результат левому операнду. с = 5 а = 2 с -= а равносильно: с = с - а. с будет равно 3 *= Умножает правый операнд с левым и присваивает результат левому операнду. с = 5 а = 2 с *= а равносильно: с = с * а. c будет равно 10 /= Делит левый операнд на правый и присваивает результат левому операнду. с = 10 а = 2 с /= а равносильно: с = с / а. c будет равно 5 %= Делит по модулю операнды и присваивает результат левому. с = 5 а = 2 с %= а равносильно: с = с % а. c будет равно 1 **= Возводит в левый операнд в степень правого и присваивает результат левому операнду. с = 3 а = 2 с **= а равносильно: с = с ** а. c будет равно 9 //= Производит целочисленное деление левого операнда на правый и присваивает результат левому операнду. с = 11 а = 2 с //= а равносильно: с = с // а. c будет равно 5
Побитовые операторы предназначены для работы с данными в битовом (двоичном) формате. Предположим, что у нас есть два числа a = 60; и b = 13. В двоичном формате они будут иметь следующий вид: a = 0011 1100 b = 0000 1101 Оператор Описание Примеры & Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах. (a & b) даст нам 12, которое в двоичном формате выглядит так 0000 1100 | Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде. (a | b) даст нам 61, в двоичном формате 0011 1101 ^ Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу. (a ^ b) даст нам 49, в двоичном формате 0011 0001 ~ Бинарный комплиментарный оператор. Является унарным (то есть ему нужен только один операнд) меняет биты на обратные, там где была единица становиться ноль и наоборот. (~a ) даст в результате -61, в
Преобразование типов данных:
Иногда может возникнуть необходимость преобразовать один тип данных в другой. Для этого существуют специальные встроенные функции 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
Published: 07 October 2014
Говоря простым языком, в выражении 2 + 3, числа "2" и "3" называются операндами, знак "+" оператором. В языке программирования Python существуют следующие типы операторов: * Арифметические операторы * Операторы сравнения (реляционные) * Операторы присваивания * Побитовые операторы * Логические операторы * Операторы членства (Membership operators) * Операторы тождественности (Identity operators) Рассмотрим их по порядку.
Арифметические операторы в Python:
Оператор Описание Примеры + Сложение - Суммирует значения слева и справа от оператора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
Операторы сравнения в Python:
Оператор Описание Примеры == Проверяет равны ли оба операнда. Если да, то условие становится истинным. 5 == 5 в результате будет True True == False в результате будет False "hello" == "hello" в результате будет True != Проверяет равны ли оба операнда. Если нет, то условие становится истинным. 12 != 5 в результате будет True False != False в результате будет False "hi" != "Hi" в результате будет True <> Проверяет равны ли оба операнда. Если нет, то условие становится истинным.12 <> 5 в результате будет True. Похоже на оператор != > Проверяет больше ли значение левого операнда, чем значение правого. Если да, то условие становится истинным. 5 > 2 в результате будет True. True > False в результате будет True. "A" > "B" в результате будет False. < Проверяет меньше ли значение левого операнда, чем значение правого. Если да, то условие становится истинным. 3 < 5 в результате будет True. True < False в результате будет False. "A" < "B" в результате будет True. >= Проверяет больше или равно значение левого операнда, чем значение правого. Если да, то условие становится истинным. 1 >= 1 в результате будет True. 23 >= 3.2 в результате будет True. "C" >= "D" в результате будет False. <= Проверяет меньше или равно значение левого операнда, чем значение правого. Если да, то условие становится истинным. 4 <= 5 в результате будет True. 0 <= 0.0 в результате будет True. -0.001 <= -36 в результате будет False.
Операторы присваивания в Python:
Оператор Описание Примеры = Присваивает значение правого операнда левому. c = 23 присвоит переменной с значение 23 += Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.с = 5 а = 2 с += а равносильно: с = с + а. с будет равно 7 -= Отнимает значение правого операнда от левого и присваивает результат левому операнду. с = 5 а = 2 с -= а равносильно: с = с - а. с будет равно 3 *= Умножает правый операнд с левым и присваивает результат левому операнду. с = 5 а = 2 с *= а равносильно: с = с * а. c будет равно 10 /= Делит левый операнд на правый и присваивает результат левому операнду. с = 10 а = 2 с /= а равносильно: с = с / а. c будет равно 5 %= Делит по модулю операнды и присваивает результат левому. с = 5 а = 2 с %= а равносильно: с = с % а. c будет равно 1 **= Возводит в левый операнд в степень правого и присваивает результат левому операнду. с = 3 а = 2 с **= а равносильно: с = с ** а. c будет равно 9 //= Производит целочисленное деление левого операнда на правый и присваивает результат левому операнду. с = 11 а = 2 с //= а равносильно: с = с // а. c будет равно 5
Побитовые операторы в Python:
Побитовые операторы предназначены для работы с данными в битовом (двоичном) формате. Предположим, что у нас есть два числа a = 60; и b = 13. В двоичном формате они будут иметь следующий вид: a = 0011 1100 b = 0000 1101 Оператор Описание Примеры & Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах. (a & b) даст нам 12, которое в двоичном формате выглядит так 0000 1100 | Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде. (a | b) даст нам 61, в двоичном формате 0011 1101 ^ Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу. (a ^ b) даст нам 49, в двоичном формате 0011 0001 ~ Бинарный комплиментарный оператор. Является унарным (то есть ему нужен только один операнд) меняет биты на обратные, там где была единица становиться ноль и наоборот. (~a ) даст в результате -61, в