Logo
Книга для начинающих
ВходРегистрация
/
Программирование
/
Курс Python
/

Привет, Мир!

Python: Привет, Мир!

Изучение нового языка программирования традиционно начинается с программы 'Hello, World!'. Это простая программа, которая выводит приветствие на экран и знакомит с синтаксисом и структурой нового языка.

Hello, World!

Hello World

Этой традиции уже больше сорока лет, и мы тоже начнем с нее. В первом уроке мы напишем программу Hello, World!. На Python эта программа выглядит так:

print('Hello, World!')

Команда print() выводит на экран текст, указанный в скобках. Вместо примера можно написать любой другой текст.

print('Хекслет - школа программирования')

Команда остается той же, меняется только содержимое скобок. Чтобы программа понимала, что это именно текст, он заключается в кавычки. Можно использовать одинарные '...' или двойные "...", но открывающая и закрывающая кавычки должны совпадать.

print("Хекслет - школа программирования")

По принятому в Python стандарту оформления кода (PEP 8) рекомендуется использовать одинарные кавычки для строк. Если внутри строки есть апостроф, одинарные кавычки сломают синтаксис, поэтому в таких случаях используют двойные.

print("it's a Python")  # апостроф внутри, поэтому двойные кавычки

Значение символов

Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки ' и ", скобки () и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущена в каждой из строк?

print("it's a Python"
print(it's a Python")
prin("it's a Python")
print('it's a Python")
prInt("it's a Python")

Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к регистру, то есть к различию между большими и маленькими буквами. Если в обычном тексте Привет и привет выглядят одинаково, то для Python это разные слова. Python считает print, Print и PRINT разными командами, и сработает только первый вариант.

Где практиковаться

Теория усваивается лучше, когда параллельно запускаешь код и видишь результат. Для этого подходит интерактивная оболочка Python (REPL), где команды выполняются построчно. Все, что встречается в уроке, стоит пробовать в интерактивной консоли Python.

Как это работает технически? Любой написанный код передается в интерпретатор Python, который этот код выполняет и выводит на экран результат его работы.

Код              Интерпретатор         Экран
┌──────────┐     ┌─────────────┐     ┌──────────────┐
│ print(…) │ ──→ │   Python    │ ──→ │ Hello, World!│
└──────────┘     └─────────────┘     └──────────────┘

Задание

Вы впервые запускаете программу на Python. Первым делом убедитесь, что всё работает: наберите код ниже в редакторе и нажмите кнопку запуска.

print('Hello, World!')
Коммерческий опыт и Трудоустройство

Полезное

  • Немного о 'Hello, World!'

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "ИИ-помощник":

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
/
Программирование
/
Курс Python
/

Привет, Мир!

Python: Привет, Мир!

Изучение нового языка программирования традиционно начинается с программы 'Hello, World!'. Это простая программа, которая выводит приветствие на экран и знакомит с синтаксисом и структурой нового языка.

Hello, World!

Hello World

Этой традиции уже больше сорока лет, и мы тоже начнем с нее. В первом уроке мы напишем программу Hello, World!. На Python эта программа выглядит так:

print('Hello, World!')

Команда print() выводит на экран текст, указанный в скобках. Вместо примера можно написать любой другой текст.

print('Хекслет - школа программирования')

Команда остается той же, меняется только содержимое скобок. Чтобы программа понимала, что это именно текст, он заключается в кавычки. Можно использовать одинарные '...' или двойные "...", но открывающая и закрывающая кавычки должны совпадать.

print("Хекслет - школа программирования")

По принятому в Python стандарту оформления кода (PEP 8) рекомендуется использовать одинарные кавычки для строк. Если внутри строки есть апостроф, одинарные кавычки сломают синтаксис, поэтому в таких случаях используют двойные.

print("it's a Python")  # апостроф внутри, поэтому двойные кавычки

Значение символов

Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки ' и ", скобки () и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущена в каждой из строк?

print("it's a Python"
print(it's a Python")
prin("it's a Python")
print('it's a Python")
prInt("it's a Python")

Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к регистру, то есть к различию между большими и маленькими буквами. Если в обычном тексте Привет и привет выглядят одинаково, то для Python это разные слова. Python считает print, Print и PRINT разными командами, и сработает только первый вариант.

Где практиковаться

Теория усваивается лучше, когда параллельно запускаешь код и видишь результат. Для этого подходит интерактивная оболочка Python (REPL), где команды выполняются построчно. Все, что встречается в уроке, стоит пробовать в интерактивной консоли Python.

Как это работает технически? Любой написанный код передается в интерпретатор Python, который этот код выполняет и выводит на экран результат его работы.

Код              Интерпретатор         Экран
┌──────────┐     ┌─────────────┐     ┌──────────────┐
│ print(…) │ ──→ │   Python    │ ──→ │ Hello, World!│
└──────────┘     └─────────────┘     └──────────────┘

Задание

Вы впервые запускаете программу на Python. Первым делом убедитесь, что всё работает: наберите код ниже в редакторе и нажмите кнопку запуска.

print('Hello, World!')
Коммерческий опыт и Трудоустройство

Полезное

  • Немного о 'Hello, World!'

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "ИИ-помощник":

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
← ПредыдущийСледующий →
← ПредыдущийСледующий →
← ПредыдущийСледующий →

Ваше упражнение проверяется по этим тестам

import runpy


def test(capsys):
    expected = "Hello, World!"
    runpy.run_module('solution')
    out, _ = capsys.readouterr()
    assert out.strip() == expected
← ПредыдущийСледующий →

Решение учителя откроется через:

20:00

waiting_clock
← ПредыдущийСледующий →