Основы 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 нужно:
- Открыть Python IDLE.
- Выбрать File -> New File.
- Написать программу (код ниже).
- Сохранить Ctrl + s.
- Нажать 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)
Подсказка - вводите по числу в каждую строку.
Удачи и до новых встреч!
Если хотите всегда быть в курсе последних новостей в мире программирования и IT, подписываетесь на мой Telegram-канал, где я делюсь свежими статьями, новостями и полезными советами. Буду рад видеть вас среди подписчиков!
Обсуждение