DevGang
Авторизоваться

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

#Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

Оплатив хостинг 25$ в подарок вы получите 100$ на счет

Получить