- Объявление и инициализация переменных с аннотацией типов
- Объявление и инициализация переменных без аннотирования (сейчас выбрасывается исключение)
- Объявление и инициализация списков как массивов (следите, чтобы все элементы массива имели одинаковый тип)
- Объявление и инициализация списков как массивов, с разным типом элементов в одном массиве
- Объявление и инициализация множества
- Объявление и инициализация словаря как структуры
- Объявление функций с аргументами, имеющих значения по-умолчанию
- Объявление функций с *args
- Объявление функций с **kwargs
- Возврат функцией нескольких значений
- Цикл
for i in [...]:
- Цикл
for i in range():
- Цикл
while
- Цикл
while...else
(язык C такой конструкции не имеет) -
break
иcontinue
- Списочная генерация (list comprehension):
[i for i in b]
- Условие
if...elif...else
- Условное выражение (condition expression)
a if b else c
(в C - тернарный оператор) -
switch
(в языке C конструкция гораздо проще)
- t
- t
- t
- t
- t
- Инициализация ссылки:
int__link: a
- аналогint *a;
- Получение ссылки:
a.link
- аналог*a
-
print()
для строки -
print()
с учётом форматирования - Если переменная написана верхним регистром, то она в C она станет константой
- Арифметические операции:
+
,-
,/
,*
,,
- Арифметические операции:
**
- в языке C требует импорта библиотекиcmath.h
- Арифметические операции:
//
(целочисленное деление) - Поразрядные операции; унарная операция
-
- Булевы значения
True
иFalse
транслируются в1
и0
соответственно
- Учёт области видимости (в Python область видимости определяют модули и функции/методы, в C - фигурные скобки)
- Автоматическое определение типа переменной на основе действий над списком: массив, динамический массив
- Автоматическое определение типа переменной на основе действий над словарём: структура, словарь
- Если для константы есть второе и последующее присваивание, то такая константа становится переменной
- Объявление классов с методами и свойствами
- Написание веб-сервера
- Написание графического интерфейса