tg-me.com/pyproglib/6608
Last Update:
if
, for
, while
, def
, class
есть двоеточие :
if x > 0: вместо if x > 0
()
, []
, {}
print("Hi" → print("Hi")
'text'
или "text"
, а не text
class
, return
, import
) как имена переменныхclass = 5 → ошибка, используйте class_name
==
для сравнения, =
для присваиванияif x = 5 → if x == 5
:
и =
в словарях: {"key": "value"}
, а не {"key" = "value"}
if
, def
) одинаковы (4 пробела или табуляция)def func():
print("Ok") # Не смешивайте пробелы и табы
def my_func()
, а не def my _func()
>>>
и ...
. >>> print("Hi") → print("Hi")
def greet():
print("Hi")
greet() # Нужен перенос строки перед вызовом
— Python 3.9: SyntaxError: invalid syntax
— Python 3.10: SyntaxError: '(' was never closed
— Линтеры: flake8, pylint — находят ошибки до запуска
— Редакторы: VS Code с плагином Python, PyCharm
Если видите
SyntaxError: invalid syntax
, начните с проверки скобок, двоеточий и отступов — это решает 80% случаев.Библиотека питониста #буст