DS Программирование Python. Кортежи презентация

Содержание

Слайд 2

Тема

Слайд 3

Кортежи

Слайд 4

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в

себе совокупность различных элементов.

Слайд 5

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в

себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 6

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))

Кортежи

Кортеж

— неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 7

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))

Кортежи

Кортеж

— неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 8

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))

Кортежи

Кортеж

— неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 9

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))

Кортежи

Кортеж

— неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 10

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в

себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
>>>

Слайд 11

Кортежи и их возможности

С чего начинаются
индексы в других
структурах данных?

С нуля

Слайд 12

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)

Кортежи и их возможности

Слайд 13

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)

Кортежи и их возможности

Слайд 14

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)

Кортежи и их возможности

Слайд 15

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)
>>> 1

Кортежи и их возможности

Слайд 16

objects_tuple = (1, 2, 3)
objects_tuple[0] = 5
print(objects_tuple)

Кортежи и их возможности

Слайд 17

objects_tuple = (1, 2, 3)
objects_tuple[0] = 5
print(objects_tuple)

Кортежи и их возможности

TypeError ‘tuple’ object does

not support item assignment

Слайд 18

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Слайд 19

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)

Кортежи и их

возможности

Также мы можем «распаковать» кортеж.

Слайд 20

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)

Кортежи и их

возможности

Также мы можем «распаковать» кортеж.

Слайд 21

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)

Кортежи и их

возможности

Также мы можем «распаковать» кортеж.

Слайд 22

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
>>> 1 2

3

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Слайд 23

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
>>> 1 2

3

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Успешно!

Слайд 24

objects_tuple = (1, 2, 3)
first, second = objects_tuple
print(first, second)

Кортежи и их возможности

Также мы

можем «распаковать» кортеж.

Слайд 25

objects_tuple = (1, 2, 3)
first, second = objects_tuple
print(first, second)

Кортежи и их возможности

Также мы

можем «распаковать» кортеж.

ValueError not enough to values to unpack (expected 2)

Слайд 26

objects_tuple = (1, 2, 3)
first, second, third, fourth = objects_tuple
print(first, second, third, fourth)

Кортежи

и их возможности

Также мы можем «распаковать» кортеж.

Слайд 27

objects_tuple = (1, 2, 3)
first, second, third, fourth = objects_tuple
print(first, second, third, fourth)

Кортежи

и их возможности

Также мы можем «распаковать» кортеж.

ValueError not enough to values to unpack (expected 4, got 3)

Слайд 28

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)

Кортежи и их возможности

Работа с

кортежом через цикл:

Слайд 29

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)

Кортежи и их возможности

Работа с

кортежом через цикл:

Слайд 30

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)

Кортежи и их возможности

Работа с

кортежом через цикл:

Слайд 31

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)
>>> 1
2
3

Кортежи и

их возможности

Работа с кортежом через цикл:

Слайд 32

count() – метод, позволяющий подсчитать количество элементов в списке

Важный момент насчет встроенных

возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

Слайд 33

count() – метод, позволяющий подсчитать количество элементов в списке

Важный момент насчет встроенных

возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

print(objects_tuple.count(2))

Слайд 34

count() – метод, позволяющий подсчитать количество элементов в списке

Важный момент насчет встроенных

возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

print(objects_tuple.count(2))
>>> 1

Слайд 35

count() – метод, позволяющий подсчитать количество элементов в списке

index() — метод, позволяющий

получить индекс первого вхождения указанного элемента.

Важный момент насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

Слайд 36

count() – метод, позволяющий подсчитать количество элементов в списке

index() — метод, позволяющий

получить индекс первого вхождения указанного элемента.

Важный момент насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

print(objects_tuple.index(1))
>>> 0

Слайд 37

Сложение кортежей

Слайд 38

Сложение кортежей

first_tuple = (1, 2)
second_tuple = (3, 4)
)

Слайд 39

Сложение кортежей

first_tuple = (1, 2)
second_tuple = (3, 4)
third_tuple = first_tuple + second_tuple
print(third_tuple)

Слайд 40

Сложение кортежей

first_tuple = (1, 2)
second_tuple = (3, 4)
third_tuple = first_tuple + second_tuple
print(third_tuple)
>>> (1,

2, 3, 4)

Слайд 41

sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)

Сложение кортежей

Слайд 42

sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)

Сложение кортежей

Слайд 43

sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)
>>> (2, 4)

Сложение кортежей

Слайд 44

Кортежи и взаимодействие с функциями

Слайд 45

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple = (1,

2, 3)
func(*objects_tuple)

Слайд 46

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple = (1,

2, 3)
func(*objects_tuple)

Слайд 47

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple = (1,

2, 3)
func(*objects_tuple)

Слайд 48

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple = (1,

2, 3)
func(*objects_tuple)

Слайд 49

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple = (1,

2, 3)
func(*objects_tuple)
>>> 1 2 3

Слайд 50

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 51

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 52

Кортежи и взаимодействие с функциями

Какой командой можно «вернуть» что-нибудь из функции?

def func(a, b,

c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 53

Кортежи и взаимодействие с функциями

Какой командой можно «вернуть» что-нибудь из функции?

def func(a, b,

c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 54

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 55

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 56

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 57

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
)
>>> print(summa, difference)

Слайд 58

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 59

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)

Слайд 60

Кортежи и взаимодействие с функциями

def func(a, b, c):
summa = a + b

+ c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
>>> 6 -4

Слайд 61

Кейсы применения кортежей

Слайд 62

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 63

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 64

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 65

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 66

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
>>> Кортеж пустой

Слайд 67

Кейсы применения кортежей

not_empty_tuple =(1,)
if not_empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Чтобы создать кортеж из

одного элемента, нужно рядом
с элементом поставить запятую

Слайд 68

Кейсы применения кортежей

not_empty_tuple =(1,)
if not_empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
>>> Кортеж не пустой

Чтобы

создать кортеж из одного элемента, нужно рядом
с элементом поставить запятую

Слайд 69

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)

Если внутри кортежа хранятся

изменяемые объекты, то
их МОЖНО менять

Слайд 70

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)

Если внутри кортежа хранятся

изменяемые объекты, то
их МОЖНО менять

Слайд 71

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)

Если внутри кортежа хранятся

изменяемые объекты, то
их МОЖНО менять

Слайд 72

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)
>>> ([1, 2, 3,

4], [4, 5, 6])

Если внутри кортежа хранятся изменяемые объекты, то
их МОЖНО менять

Слайд 73

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
tuple_with_lists[0].remove(4)
print(tuple_with_lists)

Удалим из этого же

списка число 4, которое ранее добавили:

Слайд 74

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
tuple_with_lists[0].remove(4)
print(tuple_with_lists)
>>> ([1, 2, 3],

[4, 5, 6])

Удалим из этого же списка число 4, которое ранее добавили:

Слайд 75

Кейсы применения кортежей

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 76

Кейсы применения кортежей

first_list = tuple_with_lists[0]

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 77

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):

Мы можем «положить» список из кортежа

в отдельную
переменную:

Слайд 78

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)

Мы можем «положить» список из

кортежа в отдельную
переменную:

Слайд 79

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)

Мы можем «положить» список из

кортежа в отдельную
переменную:

Слайд 80

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
>>> ([1, 2, 3, 0,

1, 2, 3, 4, 5, 6, 7, 8, 9], [4, 5, 6])

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 81

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(first_list)

Мы можем «положить» список из

кортежа в отдельную
переменную:

Слайд 82

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])

Мы можем «положить» список из

кортежа в отдельную
переменную:

Слайд 83

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
>>> [1, 2, 3, 0,

1, 2, 3, 4, 5, 6, 7, 8, 9, 20]

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 84

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
print(first_list)

Мы можем «положить» список из

кортежа в отдельную
переменную:

Слайд 85

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
print(first_list)
>>> [1, 2, 3, 0,

1, 2, 3, 4, 5, 6, 7, 8, 9, 20]

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 86

Кейсы применения кортежей

Нет никакого запрета на модификацию изменяемых объектов внутри кортежа

Слайд 88

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56

Слайд 89

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56

Слайд 90

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56

Слайд 91

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64

Слайд 92

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72

Слайд 93

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40

Слайд 94

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48

Слайд 95

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple)) # получаем 56 (разница в 16 байт)

Слайд 96

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple)) # получаем 56 (разница в 16 байт)
objects_list = []

Слайд 97

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple)) # получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):

Слайд 98

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple)) # получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):
objects_list.append(num)

Слайд 99

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple)) # получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) # получаем 80040 (разница в 5176 байт)

Слайд 100

import sys
objects_list = []
print(sys.getsizeof(objects_list)) # получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list)) # получаем 64
objects_list

= [1, 2]
print(sys.getsizeof(objects_list)) # получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple)) # получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple)) # получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple)) # получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) # получаем 80040 (разница в 5176 байт)

Слайд 101

objects_list = []

Слайд 102

objects_list = []
for num in range(10000):

Слайд 103

objects_list = []
for num in range(10000):
objects_list.append(num)

Слайд 104

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176

Слайд 105

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) #

получаем 80040 (разница в 5176 байт)

Слайд 106

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) #

получаем 80040 (разница в 5176 байт)
objects_list = []

Слайд 107

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) #

получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):

Слайд 108

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) #

получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):
objects_list.append(num)

Слайд 109

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) #

получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 89095160

Слайд 110

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) #

получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):
objects_list.append(num)
print(sys.getsizeof(objects_list)) # получаем 89095160
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple)) # получаем 80000040 (разница в 9095120 байт)

Слайд 111

Кортежи

Список VS Кортеж

Слайд 112

Кортежи

Список VS Кортеж

Слайд 113

Кортежи

Список VS Кортеж

Слайд 114

Кортежи

Список VS Кортеж

Слайд 115

Кортежи

Список VS Кортеж

Слайд 116

Кортежи

Список VS Кортеж

Слайд 118

Кортеж – это изменяемая структура данных?


Слайд 119

Кортеж – это изменяемая структура данных?

Нет


Слайд 120

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Слайд 121

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Да

Слайд 122

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает

столько же памяти в компьютере, сколько и список?

Да

Слайд 123

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает

столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Слайд 124

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает

столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

Слайд 125

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает

столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

index() и count()

Слайд 126

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает

столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

index() и count()

При возврате нескольких переменных из функции они возвращаются в виде?

Слайд 127

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает

столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

index() и count()

При возврате нескольких переменных из функции они возвращаются в виде?

В виде кортежа

Имя файла: DS-Программирование-Python.-Кортежи.pptx
Количество просмотров: 12
Количество скачиваний: 0