Пишем первую программу на Python
Hello world
Добро пожаловать на первую статью по основам Python. Эта серия статей подойдет абсолютно всем, кто хочет изучать Python, в том числе и новичкам в программировании. В ходе подготовки я акцентировал свое внимание на пользователей MacOS и Linux.
В этом руководстве мы напишем нашу самую первую программу. Да, это будет классический «Hello world», но, самое главное, мы рассмотрим настройку среды и выполнение программы.
1. Начало настройки
Если вы уже знакомы с настройкой Python в своей системе, можете пропустить этот шаг. В этой серии мы собираемся использовать Python 3, и этот шаг посвящен настройке среды Python 3 в средах macOS и Linux.
macOS
Большинство Unix систем (например, MacOS) поставляются с установленным окружением Python. В настоящее время MacOS поставляется с Python 2.7.
Однако, если вы изучаете Python, стоит изучить Python 3. И мы это сделаем.
Существует несколько способов установить и использовать Python 3 на Mac, но я рекомендую начать с Homebrew. Перейдите по этой ссылке, чтобы узнать, как установить Homebrew.
Итак, вы можете просто запустить:
brew install python
данная команда установит последнюю версию Python 3.
Linux
sudo apt-get update sudo apt-get install python3.6
Дополнительно:
How to install and use Python 3 on macOS
How to install Homebrew on macOS
2. Hello world
Создайте новый файл hello_world.pyи вставьте следующий код:
print('Hello, world!')Откройте консоль (приложение под названием «Терминал» во многих системах) и перейдите в свой рабочий каталог. Затем запустите:
python3 hello_world.py
3. Немного позабавимся!
Сможете ли вы создать файл и выполнить следующий код на Python в качестве упражнения?
Можете ли угадать, что выведет программа?
Подсказка: вы уже видели это раньше!
(lambda _, __, ___, ____, _____, ______, _______, ________:
getattr(
__import__(True.__class__.__name__[_] + [].__class__.__name__[__]),
().__class__.__eq__.__class__.__name__[:__] +
().__iter__().__class__.__name__[_:][_____:________]
)(
_, (lambda _, __, ___: _(_, __, ___))(
lambda _, __, ___:
bytes([___ % __]) + _(_, __, ___ // __) if ___ else
(lambda: _).__code__.co_lnotab,
_ << ________,
(((_____ << ____) + _) << ((___ << _____) - ___)) + (((((___ << __)
- _) << ___) + _) << ((_____ << ____) + (_ << _))) + (((_______ <<
__) - _) << (((((_ << ___) + _)) << ___) + (_ << _))) + (((_______
<< ___) + _) << ((_ << ______) + _)) + (((_______ << ____) - _) <<
((_______ << ___))) + (((_ << ____) - _) << ((((___ << __) + _) <<
__) - _)) - (_______ << ((((___ << __) - _) << __) + _)) + (_______
<< (((((_ << ___) + _)) << __))) - ((((((_ << ___) + _)) << __) +
_) << ((((___ << __) + _) << _))) + (((_______ << __) - _) <<
(((((_ << ___) + _)) << _))) + (((___ << ___) + _) << ((_____ <<
_))) + (_____ << ______) + (_ << ___)
)
)
)(
*(lambda _, __, ___: _(_, __, ___))(
(lambda _, __, ___:
[__(___[(lambda: _).__code__.co_nlocals])] +
_(_, __, ___[(lambda _: _).__code__.co_nlocals:]) if ___ else []
),
lambda _: _.__code__.co_argcount,
(
lambda _: _,
lambda _, __: _,
lambda _, __, ___: _,
lambda _, __, ___, ____: _,
lambda _, __, ___, ____, _____: _,
lambda _, __, ___, ____, _____, ______: _,
lambda _, __, ___, ____, _____, ______, _______: _,
lambda _, __, ___, ____, _____, ______, _______, ________: _
)
)
)Благодарю Бена Куртовича за это упражнение.
Перевод статьи: Your first Python program