Стиль программирования
  1. Отступы 4 пробела; внутри отступа тело цикла / условия / функции / класса
  2. После объявления цикла / условия / функции / класса в конце ставится двоеточие :
  3. Динамическая типизация тип переменной определяется во время присвоения значения
  4. Интерпретатор Python обрабатывает все строки, кроме комментариев. Комментарии обозначаются # или """:
# Это однострочный комментарий
# Для каждой строки требуется свой знак решётки
 
""" Это - 
многострочный комментарий
"""
 
''' и его можно
заключать в одинарные
или двойные кавычки '''
Ввод, вывод
  1. Ввод: s = input() (s всегда строка)
    1. Можно использовать приглашение: s = input("Введите что-нибудь: ")
  2. Вывод: print(s) (s использует своё преобразование в строку)
    1. При нескольких позиционных аргументах print(a, b, c) выведутся объекты a, b, c через пробел
    2. Можно добавить именованный аргумент end для изменения конца строки: print(a, end='...'). По умолчанию, в конце строки символ переноса строки \n.
Арифметические операции
  1. Сложение a + b
    1. int, float, complex простое алгебраическое сложение
    2. bool преобразование в int, алгебраическое сложение
    3. str, list, tuple стыковка
    4. dict, set нет операции сложения
  2. Вычитание a - b
    1. int, float, complex простое алгебраическое вычитание
    2. bool преобразование в int, алгебраическое вычитание
    3. str, list, tuple, dict, set нет операции вычитания
  3. Умножение a * b
  4. Деление a / b
  5. Возведение в степень a ** b
  6. Целочисленное деление a // b
  7. Остаток от деления a % b
Логические выражения

Примечание: можно сочетать логические операции в одной строке: 0 < a < 1

  1. Равенство a == b
    1. int, bool равенство
    2. float равенство с точностью до 15 знаков после запятой
    3. str, list, tuple, dict, set попарное равенство элементов
  2. Неравенство a != b
  3. Сравнение a > b или a < b (a >= b или a <= b)
    1. int, bool, float сравнение
    2. str, list, tuple попарное сравнение поэлементно до первого неодинакового элемента
    3. dict нет операции сравнения
  4. Логические операторы (для a,b типа bool)
    1. И: a and b
    2. ИЛИ: a or b
    3. НЕ: not a
  5. Побитовые операторы
    1. И: a & b
    2. ИЛИ: a | b
    3. Исключающее ИЛИ: a ^ b
    4. НЕ: ~a
    5. Сдвиг влево a на b: a << b
    6. Сдвиг вправо a на b: a >> b
Базовые функции
  1. pass ничего не делать (оператор-заглушка)
  2. type() тип переменной
  3. max() максимальный элемент (который “больше”, чем остальные)
  4. min() минимальный элемент
  5. len() длина массива / контейнера
  6. sorted() сортирует массив по возрастанию
    1. по убыванию: sorted(a, reverse=True)
  7. dir() посмотреть доступные функции / переменные
    1. dir(a) посмотреть внутренние функции a (где a объект / модуль)
  8. id() посмотреть уникальный идентификатор объекта (его “адрес”)
  9. bin() преобразование числа в двоичное представление
    1. oct() восьмеричное
    2. hex() шестнадцатеричное
  10. abs() модуль числа
  11. round() округление числа
    1. до порядка : round(a, N)
Условия
if (условие 0):
    # выполнится при выполнении условия 0
elif (условие 1):
    # выполнится при выполнении услвоия 1, но невыполнении условия 0
...
elif (условие N):
    # выполнится при выполнении услвоия N, но невыполнении условий 0...(N-1)
else:
	# выполнится при невыполнении условий 0...N

Пример: код проверяет, является ли введённое число положительным или отрицательным

a = int(input())
 
if (условие):
    print("Положительное")
elif a < 0:
    print("Отрицательное")
else:
    print("Ноль")
Циклы

for цикл, в котором переменная пробегается внутри заданного контейнера. Стандартный контейнер арифметическая последовательность range:

for i in range(10):
	print(i)  # Такая программа выведет 10 строк с числами 0, 1, ... 9

Так же можно использовать цикл for с другими контейнерами:

for i in "abcd":
	print(i)  # Такая программа выведет 4 строки с символами a, b, c, d

while цикл, который повторяется, пока выполняется заданное условие

a = 100
while a > 1:
	a = a / 2
	print(a)

Функции:

  1. break досрочно закончить цикл
    1. break(N) досрочно закончить вложенных циклов
  2. continue перейти к следующему проходу цикла