Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.75K photos
75 videos
51 files
4.34K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Библиотека питониста | Python, Django, Flask
Что будет выведено на экран? x = ['ab', 'cd'] for i in x: x.append(i.upper()) print(x)
Верный ответ: Ничего.

Цикл не завершается, так как новые элементы добавляются в список на каждой итерации. Так что наша программа застрянет в бесконечном цикле.
Библиотека питониста | Python, Django, Flask
Что будет выведено на экран? data = [x for x in range(5)] temp = [x for x in range(7) if x in data and x%2==0] print(temp)
Оператор проверяет, находится ли данное значение в списке и делится ли оно на 2. Это производится для х в (0, 7). Поэтому верный ответ [0, 2, 4].
Что будет выведено на экран?

import sys 
L1 = tuple()
print(sys.getsizeof(L1), end = " ")
L1 = (1, 2)
print(sys.getsizeof(L1), end = " ")
L1 = (1, 3, (4, 5))
print(sys.getsizeof(L1), end = " ")
L1 = (1, 2, 3, 4, 5, [3, 4], 'p', '8', 9.777, (1, 3))
print(sys.getsizeof(L1))
Functional Python Programming, Second Edition (2018)

Если вы хотите узнать, как использовать возможности функционального программирования в своих проектах, эта книга поможет вам, даже если вы ничего не знаете о самой парадигме. Книга учит выбирать между императивным и функциональным подходами, основываясь на предполагаемой производительности и эффективности проекта.
Библиотека питониста | Python, Django, Flask
Что будет выведено на экран? import sys L1 = tuple() print(sys.getsizeof(L1), end = " ") L1 = (1, 2) print(sys.getsizeof(L1), end = " ") L1 = (1, 3, (4, 5)) print(sys.getsizeof(L1), end = " ") L1 = (1, 2, 3, 4, 5, [3, 4], 'p', '8', 9.777, (1, 3)) …
Ответ: 48 64 72 128.

Пустой кортеж имеет 48 байтов памяти и каждый дополнительный элемент занимает 8 байтов. То есть:
(1, 2) Размер: 48 + 2 * 8 = 64
(1, 3, (4, 5)) Размер: 48 + 3 * 8 = 72
(1, 2, 3, 4, 5, [3, 4], ‘p’, ‘8’, 9.777, (1, 3)) Размер: 48 + 10 * 8 = 128
Что выведет программа?

T = (2e-04, True, False, 8, 1.001, True) 
val = 0
for x in T:
val += int(x)
print(val)
Библиотека питониста | Python, Django, Flask
Что выведет программа? T = (2e-04, True, False, 8, 1.001, True) val = 0 for x in T: val += int(x) print(val)
Целочисленное значение 2е-04 (0.0002) равно 0, True содержит значение 1 и False значение 0, целочисленное значение 1.001 равно 1. Таким образом 0 + 1 + 0 + 8 + 1 + 1 = 11.
Что будет выведено на экран?

temp = ['Python', 'for', 'Python'] 
arr = [i[0].upper() for i in temp]
print(arr)
Библиотека питониста | Python, Django, Flask
Что будет выведено на экран? temp = ['Python', 'for', 'Python'] arr = [i[0].upper() for i in temp] print(arr)
Переменная i используется для итерирования каждого элемента в temp, i[0] это первый символ в каждой строке, и функция upper() делает букву заглавной, так что ответ [‘P’, ‘F’, ‘P’].
🤔1
Python by Example: Learning to Program in 150 Challenges (2019)

Вместо того, чтобы загружать читателя тоннами теории, эта книга включает в себя 150 задач, позволяя сразу начать практику. Она идеально подойдёт тем, кто хочет научиться программировать на Python, в частности студентам, начинающим изучать информатику, или учителям, которые найдут здесь ряд готовых задач для использования в работе.
Библиотека питониста | Python, Django, Flask
Что будет выведено на экран?
Код нормально компилируется и проходит по всем числам строки, кратным двойке, так что ответ [2, 2, 6, 4, 4].
👍1
Библиотека питониста | Python, Django, Flask
Что будет выведено на экран?
Функция not возвращает true, если аргумент равен false, и false, если аргумент равен true. Следовательно, первая строка кода возвращает false, и вторая строка также возвращает false.