Python Scripts
822 subscribers
153 photos
3 links
Программы , обучалки, полезности на языке Python.

Посты каждый день.

По вопросам: @zemetsskiy
Download Telegram
Что выведет следующий код ?
Anonymous Quiz
27%
Yellow
19%
Syntax Error
54%
Orange
Срезы

В Python, кроме индексов, существуют ещё и срезы.

item[START:STOP:STEP] - берёт срез от номера START , до STOP (не включая его) , с шагом STEP. По умолчанию START = 0 , STOP = длине объекта , STEP = 1. Соответственно , какие-нибудь , а возможно , и все параметры могут быть опущены.
Как удалить marks из словаря ?
Anonymous Quiz
26%
student.pop("marks")
60%
student.remove("marks")
14%
student.popitem("marks")
Что выведет следующий код ?
Anonymous Quiz
24%
(‘Yellow’, 20, ‘Red’)
29%
TypeError
48%
Yellow
Модуль OS с примерами

Обработка файлов в Python с помощью модуля os включает создание, переименование, перемещение, удаление файлов и папок, а также получение списка всех файлов и каталогов и многое другое. Используется он не только для работы с файлами. Модуль включает в себя массу методов и инструментов для других операций: обработки переменных среды, управления системными процессами, а также аргументы командной строки и даже расширенные атрибуты файлов, которые есть только в Linux.

Для получения текущего рабочего каталога используется : os.getcwd()

Для создания папки/каталога нужна следующая команда : os.mkdir("folder"). Если запустить ее еще раз, будет вызвана ошибка FileExistsError , потому что такая папка уже существует.

Менять директории также довольно просто : os.chdir("folder"). Так мы переместились в созданную выше папку folder.
Именованные кортежи

Именованные кортежи — это легковесные объекты. Их преимущество заключается в их простом создании. Для этого потребуется встроенная функция, доступная в модуле Collections.

Если вам нужен класс для управления данными — рассмотрите в качестве альтернативы именованные кортежи.
for...else

Всем известно, что else неразрывно связан с блоком if, но , возможно, вы не в курсе, что else используется в цикле for.

В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
Модуль random

Модуль random позволяет генерировать случайные числа. Ниже представлены несколько его методов.

random.random() — возвращает псевдослучайное число от 0.0 до 1.0.

random.uniform(<Начало>, <Конец>) — возвращает псевдослучайное вещественное число в диапазоне от <Начало> до <Конец>.

random.randint(<Начало>, <Конец>) — возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>.

random.choice(<Последовательность>) — возвращает случайный элемент из любой последовательности (строки, списка, кортежа).

random.shuffle(<Список>) — перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.
Модуль OS с примерами 2

За переименование файлов отвечает os.rename(). Функция принимает 2 аргумента: имя файла или папки, которые нужно переименовать и новое имя.

Функцию os.replace() можно использовать для перемещения файлов или каталогов.

Функция os.listdir() возвращает список, который содержит имена файлов в папке. Если в качестве аргумента не указывать ничего, вернется список файлов и папок текущего рабочего каталога.
Что выведет следующий код ?
Anonymous Quiz
36%
[2, 3, 4]
59%
[24, 3, 4]
3%
[2, 3, 24]
1%
[2, 4, 3]
Ответ
Anonymous Quiz
33%
1
9%
2
32%
3
27%
4
Что выведет следующий код ?
Anonymous Quiz
4%
0
10%
1
40%
2
10%
3
36%
Ошибка