Я пытаюсь изучить Python 3. Это пример, с которого я пытаюсь учиться. Поэтому здесь я определяю функцию для чтения текста. Откройте файл, прочитайте содержимое, распечатайте его и закройте.Основное использование функций в python
Так что этот код работает хорошо. Однако я не понимаю, почему мы пишем:
print (contents_of_file), но не читать (кавычки). Почему это quotes.read()? Насколько я понимаю, print() и read() являются функциями, и я ожидал, что оба будут использоваться одинаково. Что мне здесь не хватает - пожалуйста, помогите?
Есть ли правило, когда положить вещи в скобки и когда не нужно?
def read_text():
quotes = open("/Users/me/text.txt", encoding = "utf-8")
contents_of_file = quotes.read()
print(contents_of_file)
quotes.close()
read_text()
http://effbot.org/pyfaq/why-does-python-use-methods-for-some-functionality-eg-list-index-but-functions-for-other-eg-len-list.htm –
Вы не можете сказать 'read (quotes)', но вы можете сказать 'io.TextIOWrapper.read (кавычки)', однако теперь вам также придется импортировать io'. Но зачем вам это нужно? –