Введение в программирование на Python

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Python - это интерпретируемый высокоуровневый язык программирования. Он часто классифицируется как "скриптовый язык" и считается похожим на такие языки, как Perl, Tcl или Ruby. Синтаксис Python в некой степени вдохновлен элементами языка программирования C.

Python был создан Гвидо ван Россумом примерно в 1990 году, который назвал его в честь комедийного коллектива "Монти Пайтон".


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/python_shell -.-> lab-132700{{"Введение в программирование на Python"}} python/for_loops -.-> lab-132700{{"Введение в программирование на Python"}} python/build_in_functions -.-> lab-132700{{"Введение в программирование на Python"}} end

Откуда получить Python?

Python.org - это место, где вы можете получить Python. Для целей этого курса вам нужна только базовая установка. Я рекомендую установить Python 3.6 или более новую версию. В заметках и решениях используется Python 3.6.

Почему был создан Python?

В словах создателя Python:

Моя первоначальная мотивация для создания Python была связана с ощущаемой необходимостью более высокоуровневого языка в проекте Amoeba [операционные системы]. Я понял, что разработка утилит для системного администрирования на языке C занимает слишком много времени. Кроме того, делать это в Bourne shell не работало по ряду причин.... Таким образом, была необходимость в языке, который бы заполнил пробел между C и shell.

  • Гвидо ван Россум

Где находится Python на моем компьютере?

Хотя существует множество сред, в которых вы можете запускать Python, обычно Python устанавливается на вашем компьютере как программа, которая запускается из терминала или командной оболочки. В терминале вы должны иметь возможность ввести python следующим образом:

$ python
Python 3.8.1 (default, Feb 20 2020, 09:29:22)
[Clang 10.0.0 (clang-1000.10.44.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
>>>

Если вы новичок в использовании командной оболочки или терминала, вам, возможно, стоит остановиться, сначала пройти краткий учебник по этому вопросу, а затем вернуться сюда.

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

Упражнение 1.1: Использование Python в качестве калькулятора

На вашем компьютере запустите Python и используйте его в качестве калькулятора для решения следующей задачи.

Удачливый Ларри купил 75 акций компании Google по цене $235.14 за акцию. Сегодня акции Google стоят $711.25. Используя интерактивный режим Python в качестве калькулятора, выясните, какую прибыль Ларри заработает, если продаст все свои акции.

>>> (711.25 - 235.14) * 75
35708.25
>>>

Совет от профессионалов: Используйте переменную подчеркивания (_), чтобы использовать результат последнего вычисления. Например, какую прибыль получит Ларри, если его злой брокер заберет 20%?

>>> _ * 0.80
28566.600000000002
>>>

Упражнение 1.2: Получение справки

Используйте команду help(), чтобы получить справку по функции abs(). Затем используйте help(), чтобы получить справку по функции round(). Введите просто help() без аргументов, чтобы войти в интерактивный просмотрщик справки.

Обратите внимание, что help() не работает для базовых операторов Python, таких как for, if, while и т.д. (например, если вы введете help(for), получите синтаксическую ошибку). Вместо этого попробуйте заключить тему справки в кавычки, например, help("for"). Если это не сработает, придется воспользоваться поиском в интернете.

Последующее задание: Перейдите по адресу http://docs.python.org и найдите документацию по функции abs() (подсказка: она находится в разделе библиотеки, посвященном встроенным функциям).

Упражнение 1.3: Вырезание и вставка

Этот курс структурирован в виде серии традиционных веб - страниц, на которых вам предлагается попробовать интерактивные примеры кода на Python, набирая их вручную. Если вы впервые изучаете Python, этот "медленный подход" рекомендуется. Вы лучше почувствуете язык, если будете действовать медленно, набирать код и думать о том, что вы делаете.

Если вам все же нужно "вырезать и вставить" примеры кода, выделите код, начиная после приглашения >>> и заканчивая, но не переходя дальше первой пустой строки или следующего приглашения >>> (что произойдет раньше). Выберите "копировать" в браузере, перейдите в окно Python и выберите "вставить", чтобы скопировать код в оболочку Python. Чтобы запустить код, вам может понадобиться нажать "Ввод" один раз после вставки.

Используйте вырезание и вставку для выполнения следующих инструкций Python в этой сессии:

>>> 12 + 20
32
>>> (3 + 4
         + 5 + 6)
18
>>> for i in range(5):
        print(i)

0
1
2
3
4
>>>

Предупреждение: Нельзя вставить сразу несколько команд Python (инструкции, которые появляются после >>>) в базовую оболочку Python. Вам нужно вставлять каждую команду по одной.

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

Итог

Поздравляем! Вы завершили лабораторную работу по введению в Python. Вы можете попрактиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.