Разнообразие возможностей современного Python становится испытанием для разработчиков всех уровней. Как программисту на старте карьеры понять, с чего начать, чтобы это испытание не стало для него непосильным? Как опытному разработчику Python понять, эффективен или нет его стиль программирования? Как перейти от изучения отдельных возможностей к мышлению на Python на более глубоком уровне? «Python. Исчерпывающее руководство» отвечает на эти, а также на многие другие актуальные вопросы.
Эта книга делает акцент на основополагающих возможностях Python (3.6 и выше), а примеры кода демонстрируют «механику» языка и учат структурировать программы, чтобы их было проще читать, тестировать и отлаживать. Дэвид Бизли знакомит нас со своим уникальным взглядом на то, как на самом деле работает этот язык программирования.
Перед вами практическое руководство, в котором компактно изложены такие фундаментальные темы программирования, как абстракции данных, управление программной логикой, структура программ, функции, объекты и модули, лежащие в основе проектов Python любого масштаба.
Списки — это упорядоченные коллекции произвольных объектов. Для их создания заключите значения в квадратные скобки: names = [ 'Dave', 'Paula', 'Thomas', 'Lewis' ] Списки индексируются целыми числами, начиная с нуля. Для обращения и изменения отдельных частей списка используется оператор индексирования: a = names[2] # Возвращает третий элемент списка, 'Thomas' names[2] = 'Tom' # Изменяет третий элемент на 'Tom' print(names[-1]) # Выводит последний элемент ('Lewis') Для присоединения новых элементов к концу списка используется метод append(): names.append('Alex') Вставка элемента в конкретную позицию списка выполняется методом insert(): names.insert(2, 'Aya')
хотя обе функции, str() и repr(), создают строки, их вывод часто различается. str() выдает результат, получаемый при использовании функции print(), а repr() создает строку, которая вводится в программе для точного представления значения объекта. Например: >>> s = 'hello\nworld' >>> print(str(s)) hello world >>> print(repr(s)) 'hello\nworld' >>> В процессе отладки для вывода обычно используется функция repr(s). Она выводит больше информации о значении и его типе. Функция format() преобразует одно значение в строку с применением определенного форматирования: >>> x = 12.34567 >>> format(x, '0.2f') '12.35'