Uploaded by Марина Булгакова

1.2 Простые структуры данных операции над ними

advertisement
Структуры данных
Простые структуры данных, операции над ними
Математические операции
Сложение
>>> 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
Download