Константа представляет собой переменную, значение которой остается неизменным на протяжении всего срока жизни программы. В Python нет встроенных типов констант, но у программистов Python принято записывать имена переменных, которые должны рассматриваться как константы и оставаться неизменными, буквами верхнего регистра:
MAX_CONNECTIONS = 5000
Если вы собираетесь работать с переменной в коде как с константой, не забудьте записать ее имя буквами верхнего регистра.
В одной строке программы можно присвоить значения сразу нескольким переменным. Этот синтаксис сократит длину программы и упростит ее чтение; чаще всего он применяется при инициализации наборов чисел.
Например, следующая строка инициализирует переменные x, y и z нулями:
>>> x, y, z = 0, 0, 0
Имена переменных должны разделяться запятыми; точно так же должны разделяться значения.
В записи целых чисел можно группировать цифры при помощи символов подчеркивания, чтобы числа лучше читались:
>>> universe_age = 14_000_000_000
При выводе числа, определяемого с символами подчеркивания, Python выводит только цифры
Метод setUp()
В программе test_survey.py в каждом тестовом методе создавался новый экземпляр AnonymousSurvey, а также новые ответы. Класс unittest.TestCase содержит метод setUp(), который позволяет создать эти объекты один раз, а затем использовать их в каждом из тестовых методов. Если в класс TestCase включается метод setUp(), Python выполняет метод setUp() перед запуском каждого метода, имя которого начинается с test_. Все объекты, созданные методом setUp(), становятся доступными во всех написанных вами тестовых методах.
Таблица 11.1. Методы assert, предоставляемые модулем unittest
Метод
Использование
assertEqual(a, b)
Проверяет, что a == b
assertNotEqual(a, b)
Проверяет, что a != b
assertTrue(x)
Проверяет, что значение x истинно
assertFalse(x)
Проверяет, что значение x ложно
assertIn(элемент, список)
Проверяет, что элемент входит в список
assertNotIn(элемент, список)
Проверяет, что элемент не входит в список
Python — замечательный язык, так давайте браться за дело!
Если для параметра задается значение по умолчанию, слева и справа от знака равенства не должно быть пробелов:
def имя_функции(параметр_0, параметр_1='значение_по_умолчанию')
приложении Б показано, как настроить текстовый редактор, чтобы он всегда вставлял четыре пробела при нажатии клавиши табуляции и отображал вертикальную линию для соблюдения ограничения длины строки 79 символами.
В языке Python значения, которые не могут изменяться, называются неизменяемыми (immutable), а неизменяемый список называется кортежем.
Чтобы скопировать список, создайте сегмент, включающий весь исходный список без указания первого и второго индекса ([:]). Эта конструкция создает сегмент, который начинается с первого элемента и завершается последним; в результате создается копия всего списка.