Добрый вечер! В этом году начала python учить, а через 4 месяца егэ... на уроке разбирали одно из заданий, вот часть программы( открытие файла и создание массива из его элементов):
with open ('название файла') as file:
f=file.read
f=list(map(int,f.split))
Помогите, пожалуйста, разобраться что к чему))) суть ясна, но для чего нужны with...as, list, map и f.split?
Буду благодарна за помощь♡
Answers & Comments
Ответ:
Начнём с with
Данный код можно записать и без него, получится как-то так:
f = open("smth.txt")
a = f.read()
f.close()
В таком случае нужно будет указать, что мы завершили работу с файлом, используя метод close
Конструкция with сама завершает работу с файлом после всех инструкций, метод close не требуется
Ключевое слово as
Можно использовать не только с with
import random as rnd
Проще говоря, это "псевдоним" для удобной работы с файлом. Без as пришлось бы постоянно писать метод open вместо file
list – список
Упорядоченная изменяемая коллекция объектов произвольных типов
Сам же метод переводит итерируемый объект в список
a = list("abc") # => ["a", "b", "c"]
Метод map
Метод, с двумя аргументами:
Возвращает объект типа map
a = list(map(int, ["1", "2"])) # => [1, 2]
Метод split
Метод, "стирающий" указанный символ в качестве аргумента из строки
По умолчанию убирает переносы строк и пробелы
Возвращает объект типа list
a = "abc abc".split() # => ["abc", "abc"]