Если вы решили изучать Python, будучи зная какой-либо язык программирования, то сразу заметите множество отличий и особенностей, присущих только Python. Это проявляется в его особом синтаксисе и правилах.
Что такое синтаксис?
Начнем с того, что вообще такое синтаксис?
Синтаксис — набор правил, описывающий корректные комбинации символов алфавита, считающиеся правильно структурированной программой. |
Во-первых, стоит отметить одну из главных особенностей Python — он совсем не содержит операторных скобок, определяющих начало и конец функций и циклов (как begin..end в Pascal или {..} в С). Вместо этого блоки программы отделяются отступами — пробелами или табуляциями произвольной длины. Вход в блок из операторов осуществляется с помощью двоеточия
if a > b:
print(‘А больше Б’)
Также в питоне не ставятся разделители строки для компилятора, как это делается в других языках с помощью точки с запятой «;» в конце строк.
Переменные
Что касается переменных, то Python не требует явного объявления переменных, а также является регистро-зависимым объектно-ориентированным языком:
Пример на С++ | Пример на Python | Пример на Pascal |
int a = 7; | a = 7 | var a: Integer := 7; |
int b = 8; | b = 8 | var b: Integer := 8; |
int c = A + b; | c = a + b | var c: Integer := a + b; |
Как можно заметить, синтаксис Python в данном аспекте самый приятный и простой.
Арифметические операторы
- Для присвоения (изменения) значения переменной используется знак “=”,
- а для сравнения — “==”.
Если вы хотите присвоить переменной её же увеличенное значение, то есть просто ее увеличить, следует использовать знаки “+=”, а для уменьшения — “-=”. Для умножения используется знак ‘*’, возведение в степень происходит с помощью ‘**’. С делением все обстоит сложнее:
- Если мы хотим просто поделить одно число на другое, то будем использовать знак ‘/’.
- В случае, когда в результате деления мы планируем получить целую часть числа, будем использовать знак //.
А если же нам потребуется знать остаток от деления, то можно воспользоваться знаком %. Все эти операции могут взаимодействовать с многими типами данных, включая строки.
a = 10
b = a * 2
if b > a:
b = 5
a = b // 2
else:
a += 5
b = (a % 2) ** 2
a = 10 | присвоение значения переменной a |
b = a * 2 | присвоение значения переменной b |
if b > a: | если b больше a |
b = 5 | присвоить b значение |
a = b // 2 | целочисленное деление b |
else: | иначе |
a += 5 | увеличить a на 5 |
b = (a % 2) ** 2 | остаток от деления возводим в квадрат |
Массивы
Если говорить о более сложных конструкциях, то лучше всего рассмотреть массивы. Например, массивы в Python обозначаются именем с квадратными скобками после него для индекса. Важно отметить, что элементы массива нумеруются не с первого, а с нулевого.
Если мы хотим обрабатывать массив поэлементно, то в квадратных мы можем указать конкретный индекс, интервал индексов или вообще выбрать все элементы массива:
mylist = [1, 2, 3] #объявление массива
print mylist[:] #печать всех элементов массива
print mylist[0:2] #печать первых двух элементов
print mylist[1] #печать второго элемента
После знака "#" в Python можно писать комментарии - пометки для себя. Чтобы делать многострочные комментарии, можно использовать три двойные кавычки (""") в начале комментария и в конце.
