Пишем первую программу на 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