Структуры данных Простые структуры данных, операции над ними Математические операции Сложение >>> 5+3 8 Вычитание >>> 5-3 2 2 Математические операции Умножение >>> 5*3 15 Деление >>> 5/3 (5.0/3, 5/3.0) 1.6666666666666667 3 Математические операции Целочисленное деление >>> 5//3 1 Остаток от деления >>> 5%3 2 4 Математические операции Возведение в степень >>> 5**3 125 Работа с комплексными числами >>> 5+3j (5+3j) 5 Дополнительные операции Функция abs(x) divmod(x, y) pow(x, y) round(x) Результат Модуль числа Целое число и остаток от деления x // y и x % y Возведение в степень xy Округление 6 Дополнительные операции >>> abs(a) 5 >>> divmod(a,b) (1, 2) >>> pow(a,b) 125 7 Дополнительные операции >>> round(2.5) 2 >>> round(2.6) 3 8 Интересные методы float >>> z=0.5 >>>z.as_integer_ratio() (1, 2) >>>z.is_integer() False 9 Присваивание значений >>> a=6 >>> a 6 >>> a,b=5,6 >>> a 5 >>> b 6 10 Присваивание значений >>> a=b=c=d=7 >>> a 7 >>> a,b,c,d (7, 7, 7, 7) >>> c=8 >>> d=8 >>> a,b=c,d >>> a,b (8, 8,) 11 Присваивание значений Оператор += -= *= /= %= //= **= Описание Сложение значений правого операнда к левому Вычитание значения правого операнда от левого Умножение правого и левого операндов Делит левый операнд на правый Делит по модулю левый операнд на правый Делит нацело по модулю левый операнд на правый Возводит в левый операнд в степень правого 12 Присваивание значений >>> a=7 >>> a+=7 >>> a 14 >>> a-=7 >>> a 7 13 Присваивание значений >>> a*=7 >>> a 49 >>> a/=7 >>> a 7.0 >>> a%=5 >>> a 2.0 14 Присваивание значений >>> a=7 >>> a//=5 >>> a 1 >>> a**=2 >>> a 1 15 Преобразование типов >>> int('45') 45 >>> float('45') 45.0 >>> str(45) '45' >>> complex(5) (5+0j) 16 Вывод в консоли >>> x=1 >>> x 1 >>> print('значение переменной х ',x) 1 17 Ввод в консоли x=input('введите х ') 18 Логические переменные >>> x= True >>> x True >>> print(x) True 19 Логические переменные >>> y= False >>> x False True и False не константы и могут быть переопределены 20 Логические операции >>> a=7 >>> a==4 False >>> a==7 True >>> a!=7 False >>> a!=4 True 21 Логические операции >>> a<5 False >>> a>5 True >>> a<=5 False >>> a>=5 True 22 Логические операторы >>> x and y False >>> x or y True >>> 1 and 2 2 >>> 1 or 2 1 >>> 1 or True 1 23 Логические операторы >>> True or 2 True >>> 0 and True 0 >>> True and 0 0 >>> True and not True False >>> True or not True True 24 Составные логические операции >>> a==7 and b<20 True >>> a<6 and b<20 False >>> a==7 and 8 8 25 Операторы тождественности >>> a=7 >>> a is 7 True >>> a is not 7 >>> 5 is 3 False 26 Операторы тождественности >>> 5 is 5 True >>> 5 is '5' False 27 Операторы тождественности для сложных структур (забегая вперед) >>> a=[2] >>> b=[2] >>> a==b True >>> a is b False >>> a is not b True >>> not (a is b) True 28 Операторы членства >>> a='hello' >>> 'b' not in a True >>> 'he' in a True 29 Побитовые операции Операция x|y x^y x&y x << n x >> y ~x Результат Побитовое или Побитовое исключающее или Побитовое и Битовый сдвиг влево Битовый сдвиг вправо Инверсия битов 30 Побитовые операции Обычный вариант >>> a=8 >>> a<<2 32 >>> a>>2 2 >>> ~a -9 Для наглядности >>> bin(a) '0b1000' >>> bin(a<<2) '0b100000' >>> bin(a>>2) '0b10' >>> bin(~a) '-0b1001‘ 31 Побитовые операции Обычный вариант >>> 8&4 0 >>> 8|4 12 >>> 8^4 12 Для наглядности >>> bin(8) '0b1000' >>> bin(4) '0b100‘ >>> bin(8|4) '0b1100‘ >>> bin(8^4) '0b1100‘ >>> bin(12) '0b1100' 32 Комплексные числа >>> a=5+3j >>> a (5+3j) >>> a=complex(5,3) >>> a (5+3j) >>> a.imag 3.0 >>> a.real 5.0 33