Основы Python 3: синтаксис и первая программа

обложка статьи

Приветствую дорогие друзья на первом уроке посвященном Python 3. Сегодня речь пойдёт: о самом языке, о его синтаксисе, а так же о самом IDLE в частности.

Для работы нам понадобится установленная среда Python и конечно же рабочий настрой!

Чуть подробней о Python 3

Язык программирования (в последующем ЯП) Python - высокоуровневый ЯП общего назначения появившийся в 1991 году из под руки талантливого сотрудника голландского института CWI Гвидо ван Россума.

Обобщая есть два вида ЯП: интерпретируемые (такие, как Python) и компилируемые (такие, как C++).

Интерпретируемые ЯП не компилируются в машинный код: инструкции просто исполняются по ходу программы.

Преимущества интерпретируемых ЯП перед компилируемыми:

  • Кроссплатформенность (Вам не нужно компилировать программу под всё. Написанный однажды код будет работать на всём).
  • Динамическая типизация (переменные сами определяют нужный тип).
  • Рефлексия и интроспекция (способность программы к самомодификации).
  • И многое другое, что в данной статье будет излишним.

Ну и недостатки:

  • Меньшая производительность(иногда значительно).
  • Нужда в программе - интерпретаторе.

Ну и плюсы самого Python 3:

  • Простой и красивый синтаксис.
  • Большое количества встроенных и доступных функций.
  • Благодаря популярности, большое количество доступной информации.

Ну вот мы кратко узнали о том, что за Python и о его отличительных особенностях.

Синтаксис

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

Так вот, синтаксис Python крайне прост и умещается в небольшой абзац:

  • Конец строки - конец инструкции.
  • Вложенные инструкции отделяются от основных отступами т.е. разным их количеством.
  • Вложенные инструкции всегда пишутся после основной отделяясь от неё двоеточием.

Ниже приведён пример всего вышесказанного:

print("Hi, i am Python!") # вывод строки Hi, i am Python!
if 3.14 < 1592: # условный оператор (будет рассмотрен в след. уроках)
  print("good") # и опять выводим сообщение
  print("work") # и еще

Ну и пара частных случаев:

  • Можно писать несколько инструкций в одной строке. Однако это понижает удобочитаемость:

    x = 1.14; y = 2.0014; print(x + y)
  • Можно писать одну инструкцию в нескольких строках. Для этого ее нужно заключить в пару круглых, квадратных или фигурных скобок:

    if (5 > 1 and 1 < 2 and
    8 == 8 and "good" != "bad"):
      print("it is true")
  • Вложенная инструкция может писаться в одной строке основной, если она не имеет своих вложенных инструкций:

    if (5 > 1): print("it is true")

Ну, а теперь напишем нашу первую программу!

Первая программа:

Что бы написать программу в Python IDLE нужно:

  1. Открыть Python IDLE.
  2. Выбрать File -> New File.
  3. Написать программу (код ниже).
  4. Сохранить Ctrl + s.
  5. Нажать F5 для запуска.

Для начала мы напишем и запустим код написанный ниже, а потом проанализируем его:

s = input('What is your name?')
print('Hi, ', s,'! Welcome to the world of discovering! Welcome to Python!')

До следующего урока обойдёмся без вложенных инструкций :)

И так, данная программа спрашивает ваше имя, здоровается с вами и приветсвует вас в Python.

Разберём же её более подробно:

s = input('What is your name?\n')

В данной строке переменной s присваивается значение функции input() с параметром 'What is your name?\n'. Если вы не всё поняли то не волнуйтесь, в следующих статьях всё будет подробно рассказано.

Пока лишь важно понимать, что функция input() получает строку введённую с клавиатуры, т.е. является оператором ввода, а s получает значение input(). Видим, что инструкция рассполжена в одной строке по правилам языка Python. Кстати символ '\n' является специальным и обозначает переход на новую строку.

print('Hi, ', s,'! Welcome to the world of discovering! Welcome to Python!')

В данной же строке мы имеем лишь функцию print(), которая является оператором вывода в Python. Как мы можем заметить функция имеет много различных параметров, которые надо вывести (указываются они через запятую).

Давайте посмотрим на типичную работу программы:

Python 3.4.3 (default, Oct 14 2015, 20:28:29) [GCC 4.8.4] on linux Type
"copyright", "credits" or "license()" for more information. >>> ======= RESTART
======= >>> What is your name? Ed Hi, Ed ! Welcome to the world of discovering!
Welcome to Python!

Как видите, вполне рабочую программу на Python можно написать в 2 строки.

Данную программу можно написать даже в одну строчку:

print('Hi,',input('What is your name?\n'),'! Welcome to the world of discovering! Welcome to Python!')

Но это типичный пример плохо читаемого кода. Лучше так не делать.

На этом на сегодня всё. В следующий раз я подробней остановлюсь на переменных в Python.

В качестве домашнего задания проанализируйте данную программу:

a = int(input('First number: '))
b = int(input('Second number: '))
print('a + b = ', a + b, 'a * b = ', a * b)

Подсказка - вводите по числу в каждую строку.

Удачи и до новых встреч!

Обсуждение