Точка входа в программу
Во многих ЯП (например, Java) присутствует функция main, так называемая главная функция, с которой всегда начинается выполнение программы. Python в этом плане отличается — в нём код просто исполняется построчно.
Многие пишут основную логику программы в обычную функцию main, затем вызывают ее только в условном операторе
Это позволяет сделать так, чтобы программа запускалась полностью только когда она основная, а не импортируется в качестве модуля.
Во многих ЯП (например, Java) присутствует функция main, так называемая главная функция, с которой всегда начинается выполнение программы. Python в этом плане отличается — в нём код просто исполняется построчно.
Многие пишут основную логику программы в обычную функцию main, затем вызывают ее только в условном операторе
if __name__ == '__main__'.__name__ — это особая переменная, которая будет равна '__main__' только в том случае, когда наш файл запускается как основная программа. В другом случае, при импорте файла в качестве модуля, переменная __name__ выставляется равной имени модуля.Это позволяет сделать так, чтобы программа запускалась полностью только когда она основная, а не импортируется в качестве модуля.
Операции с zip архивами
Для манипуляций с
Посмотреть файлы архива можно с
Для манипуляций с
zip файлами используется встроенный модуль zipfile (установка не требуется). Напомним, что zip используется для сжатия файлов без потерь.Посмотреть файлы архива можно с
printdir, извлечь все файлы — с extractfile. У модуля есть еще несколько полезных функций, включая создание собственных архивов. Документация: https://docs.python.org/3/library/zipfile.htmlЧто будет выведено на экран?
Anonymous Quiz
44%
{'hello', 'data'}
13%
{'h', 'e', 'l', 'l', 'o', 'data'}
18%
{'h', 'e', 'l', 'o', 'data'}
13%
{'h', 'e', 'l', 'o', 'd', 'a', 't', 'a'}
1%
None
6%
Error
4%
Не знаю
Метод join
У строк в Python есть полезный метод join, позволяющий соединять строки. Он принимает на вход некий итерируемый объект, элементы которого тоже должны быть строками.
В результате метод join возвращает новую строку, которая собрана из элементов того самого итерируемого объекта. При этом в новой строке разделителем между элементами является та строка, у которой был вызван join.
У строк в Python есть полезный метод join, позволяющий соединять строки. Он принимает на вход некий итерируемый объект, элементы которого тоже должны быть строками.
В результате метод join возвращает новую строку, которая собрана из элементов того самого итерируемого объекта. При этом в новой строке разделителем между элементами является та строка, у которой был вызван join.
Правильный способ сравнивать float-ы в Python.
https://davidamos.dev/the-right-way-to-compare-floats-in-python/
https://davidamos.dev/the-right-way-to-compare-floats-in-python/
Хэширование
Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.
Для создания хэш-значений есть удобный модуль
Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.
Для создания хэш-значений есть удобный модуль
hashlib, содержащий ряд полезных хэш-функций. Использование довольно простое: в модуле имеется ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша.