Основы Python 3: синтаксис и первая программа
Приветствую дорогие друзья на первом уроке посвященном Python 3. Сегодня речь пойдёт: о самом языке, о его синтаксисе, а так же о самом IDLE в частности.
Для работы нам понадобится установленная среда Python и конечно же рабочий настрой!
Чуть подробней о Python 3
Язык программирования (в последующем ЯП) Python — высокоуровневый ЯП общего назначения появившийся в 1991 году из под руки талантливого сотрудника голландского института CWI Гвидо ван Россума.
Обобщая есть два вида ЯП: интерпретируемые (такие, как Python) и компилируемые (такие, как C++).
Интерпретируемые ЯП не компилируются в машинный код: инструкции просто исполняются по ходу программы.
Преимущества интерпретируемых ЯП перед компилируемыми:
- Кроссплатформенность (Вам не нужно компилировать программу под всё. Написанный однажды код будет работать на всём).
- Динамическая типизация (переменные сами определяют нужный тип).
- Рефлексия и интроспекция (способность программы к самомодификации).
- И многое другое, что в данной статье будет излишним.
Ну и недостатки:
- Меньшая производительность(иногда значительно).
- Нужда в программе — интерпретаторе.
Ну и плюсы самого Python 3:
- Простой и красивый синтаксис.
- Большое количества встроенных и доступных функций.
- Благодаря популярности, большое количество доступной информации.
Ну вот мы кратко узнали о том, что за Python и о его отличительных особенностях.
Синтаксис
Хоть сейчас мы и покажем операторы и конструкции, которых вы возможно не знаете, однако для дальнейшего обучения лучше их узнать заранее.
Так вот, синтаксис Python крайне прост и умещается в небольшой абзац:
- Конец строки — конец инструкции.
- Вложенные инструкции отделяются от основных отступами т.е. разным их количеством.
- Вложенные инструкции всегда пишутся после основной отделяясь от неё двоеточием.
Ниже приведён пример всего вышесказанного:
1 2 3 4 |
print("Hi, i am Python!") # вывод строки Hi, i am Python! if 3.14 < 1592: # условный оператор (будет рассмотрен в след. уроках) print("good") # и опять выводим сообщение print("work") # и еще |
Ну и пара частных случаев:
- Можно писать несколько инструкций в одной строке. Однако это понижает удобочитаемость:
1x = 1.14; y = 2.0014; print(x + y)
- Можно писать одну инструкцию в нескольких строках. Для этого ее нужно заключить в пару круглых, квадратных или фигурных скобок:
123if (5 > 1 and 1 < 2 and8 == 8 and "good" != "bad"):print("it is true") - Вложенная инструкция может писаться в одной строке основной, если она не имеет своих вложенных инструкций:
1if (5 > 1): print("it is true")
Ну, а теперь напишем нашу первую программу!
Первая программа:
Что бы написать программу в Python IDLE нужно:
- Открыть Python IDLE.
- Выбрать File -> New File.
- Написать программу (код ниже).
- Сохранить Ctrl + s.
- Нажать F5 для запуска.
Для начала мы напишем и запустим код написанный ниже, а потом проанализируем его:
1 2 |
s = input('What is your name?') print('Hi, ', s,'! Welcome to the world of discovering! Welcome to Python!') |
До следующего урока обойдёмся без вложенных инструкций 🙂
И так, данная программа спрашивает ваше имя, здоровается с вами и приветсвует вас в Python.
Разберём же её более подробно:
1 |
s = input('What is your name?\n') |
В данной строке переменной s присваивается значение функции input()
с параметром 'What is your name?\n'
. Если вы не всё поняли то не волнуйтесь, в следующих статьях всё будет подробно рассказано.
Пока лишь важно понимать, что функция input()
получает строку введённую с клавиатуры, т.е. является оператором ввода, а s
получает значение input()
. Видим, что инструкция рассполжена в одной строке по правилам языка Python. Кстати символ '\n'
является специальным и обозначает переход на новую строку.
1 |
print('Hi, ', s,'! Welcome to the world of discovering! Welcome to Python!') |
В данной же строке мы имеем лишь функцию print()
, которая является оператором вывода в Python. Как мы можем заметить функция имеет много различных параметров, которые надо вывести (указываются они через запятую).
Давайте посмотрим на типичную работу программы:
[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 строки.
Данную программу можно написать даже в одну строчку:
1 |
print('Hi,',input('What is your name?\n'),'! Welcome to the world of discovering! Welcome to Python!') |
Но это типичный пример плохо читаемого кода. Лучше так не делать.
На этом на сегодня всё. В следующий раз я подробней остановлюсь на переменных в Python.
В качестве домашнего задания проанализируйте данную программу:
1 2 3 |
a = int(input('First number: ')) b = int(input('Second number: ')) print('a + b = ', a + b, 'a * b = ', a * b) |
Подсказка — вводите по числу в каждую строку.
Удачи и до новых встреч!
Очень хорошая, подробная, доступная пониманию статья. Жаль, нет продолжения.(((