Программирование на Python 3. Руководство издательство СимволПлюс
Скачать 3.74 Mb.
|
597 isupper(), метод, 94 join(), метод, 90, 94, 96, 222 len(), функция (встроенная), 90 ljust(), метод, 94 lower(), метод, 94, 97 maketrans(), метод, 95, 99 ord(), функция (встроенная), 87 partition(), метод, 95, 97 replace(), метод, 95, 98 reversed(), функция (встроенная), 96 rfind(), метод, 97 rindex(), метод, 97 split(), метод, 95 splitlines(), метод, 95 startswith(), метод, 95, 97 str(), функция (встроенная), 84, 162 strip(), метод, 95 swapcase(), метод, 95 title(), метод, 95 translate(), метод, 95, 99 upper(), метод, 95 zfill(), метод, 95 конкатенация литералов, 99 копирование строк в обратном порядке, 91 получение срезов строк, 89 спецификаторы формата, 104 сравнение, 88 строки в тройных кавычках, 85, 184, 239 сырые (raw) строки, 85, 239 экранированные последовательности, 85 string, атрибут (объект совпадения), 541 string, модуль, 156, 249 StringIO, тип данных (модуль io), 249, 266 StringVar, тип данных (модуль tkinter), 558, 576, 578 strip(), метод bytearray, тип данных, 347 bytes, тип данных, 347 str, тип данных, 95 strptime(), функция (модуль datetime), 360 struct, модуль, 249, 348, 349 calcsize(), функция, 350 pack(), функция, 349 Struct, тип данных, 350, 353, 495 unpack(), функция, 349, 353 Struct, тип данных (модуль struct), 350, 495 sub(), метод (объект регулярного выражения), 540 __sub__(), специальный метод, 296 sub(), функция (модуль re), 539, 543, 546 subn(), метод (объект регулярного выражения), 540 subn(), функция(модуль re), 539 subprocess, модуль, 260, 468 call(), функция, 245 Popen(), функция, 470 sum(), функция math, модуль, 81 встроенная, 164, 458 super(), функция (встроенная), 283, 286, 296, 325, 328, 441, 446 swapcase(), метод bytearray, тип данных, 347 bytes, тип данных, 347 str, тип данных, 95 sym(), функция (встроенная), 459 symmetric_difference(), метод frozenset, тип данных, 150 set, тип данных, 148 symmetric_difference_update(), метод (тип данных set), 148 sync(), функция (модуль shelve), 510 SyntaxError, исключение, 72, 405 sys, модуль, 110 argv, список, 55, 399 executable, атрибут, 470 exit(), функция, 252 float_info.epsilon, атрибут, 78, 117 getrecursionlimit(), функция, 409 maxunicode, атрибут, 113 modules, атрибут, 404 path, атрибут, 232 platform, атрибут, 189, 245, 399 setrecursionlimit(), функция, 409 stderr, объект файла, 218, 250 stdin, объект файла, 250 __stdout__, объект файла, 250 stdout, объект файла, 212, 250 system(), функция (модуль sys), 473 T tan(), функция (модуль math), 81 tanh(), функция (модуль math), 81 .tar, расширение файлов, 256, 258 .tar.bz2, расширение файлов, 256, 258 tarfile, модуль, 256, 258 .tar.gz, расширение файлов, 256, 258 Tcl, язык сценариев, 552 TCP (Transmission Control Protocol – протокол управления передачей), 263, 489 tell(), метод (объект файла), 381 598 Алфавитный указатель telnetlib, модуль, 264 tempfile, модуль, 260 testmod(), функция (модуль doctest), 241 TextFilter.py, пример, 446 TextUtil.py, пример, 237 textwrap, модуль, 249, 357 dedent(), функция, 359 TextWrap, тип данных, 357 wrap(), функция, 357 .tgz, расширение файлов, 256 Thread, тип данных (модуль threading), 474, 477, 481 run(), метод, 475, 477 start(), метод, 475 threading, модуль, 267, 474 Condition, тип данных, 483 Lock, тип данных, 481, 482, 499 RLock, тип данных, 483 Semaphore, тип данных, 483 Thread, тип данных, 474, 477, 481 time, модуль, 253 localtime(), функция, 254 mktime(), функция, 254 title(), метод bytearray, тип данных, 347 bytes, тип данных, 347 str, тип данных, 95 Tk, библиотека создания графического интерфейса, 552 Tk, тип данных (модуль tkinter), 557, 562, 575 tkinter модуль Frame, тип данных, 557 StringVar, тип данных, 558 Tk, тип данных, 557 tkinter, библиотека, 461 tkinter, модуль, 268, 552 Button, тип данных, 565, 577 DoubleVar, тип данных, 558 END, константа, 569 Entry, тип данных, 577 Frame, тип данных, 564, 565, 577 IntVar, тип данных, 558 Label, тип данных, 558, 567, 568, 577 Listbox, тип данных, 567, 575 Menu, тип данных, 564 PhotoImage, тип данных, 565 Scale, тип данных, 559 Scrollbar, тип данных, 567 StringVar, тип данных, 576, 578 Tk, тип данных, 562, 575 TopLevel, тип данных, 576 tkinter.filedialog, модуль, 570 askopenfilename(), функция, 571 asksaveasfilename(), функция, 570 tkinter.messagebox, модуль, 570 askyesnocancel(), функция, 569, 574 showwarning(), функция, 571 today(), функция (тип данных datetime. date), 221 toordinal(), метод (тип данных datetime. date), 352 TopLevel, тип данных (модуль tkinter), 576 trace, модуль, 418 translate(), метод bytearray, тип данных, 347 bytes, тип данных, 347 str, тип данных, 95, 99 __truediv__(), специальный метод, 296 trunc(), функция (модуль math), 81 truncate(), функция (объект файла), 381, 384 try, инструкция, 193, 417 tuple(), функция (встроенная), 130 tuple, тип данных, 130, 443 count(), метод, 131 index(), метод, 131 tuple(), функция (встроенная), 130 дублирование (*), 131 извлечение срезов, 131, 132 конкатенация (+), 131 политика использования круглых скобок, 132 сравнение, 131 type(), функция (встроенная), 31, 406 type, тип данных __init__(), метод, 456 __new__(), метод, 456 type(), функция (встроенная), 404 TypeError, исключение, 75, 161, 165, 173, 198, 204, 211, 284, 303, 304, 319, 423, 440 U UDP (User Datagram Protocol – протокол пользовательских дейтаграмм), 263, 489 unescape(), функция (модуль xml.sax.sax utils), 265 unicodedata, модуль, 88, 110 category(), функция, 419 name(), функция, 112 normalize(), функция, 88 UnicodeEncodeError, исключение, 114 union(), метод frozenset, тип данных, 150 set, тип данных, 148 uniquewords2.py, пример, 162 Алфавитный указатель 599 uniqwords1.py, пример, 155 unittest, модуль, 267 unpack(), функция (модуль struct), 353 unpack(), функция, (модуль struct), 349 untar.py, пример, 258 update(), метод dict, тип данных, 154, 221, 322, 343 set, тип данных, 148 Update, инструкция SQL, 519 upper(), метод bytearray, тип данных, 344, 347 bytes, тип данных, 344, 347 str, тип данных, 95 urllib, пакет, 263 UTC (Coordinated Universal Time – универсальное глобальное время), 253 utcnow(), функция (тип данных datetime. datetime), 254 UTF8/16, кодировки, 114 uu, модуль, 256 V Valid.py, пример, 461 ValueError, исключение, 75, 197, 318, 325 values(), метод (тип данных dict), 154, 155, 160 vars(), функция (встроенная), 406 W walk(), функция (модуль os), 261, 262 .wav, расширение файлов, 256 wave, модуль, 256 weakref, модуль, 255 webbrowser, модуль, 575 while, цикл, 190 with, инструкция, 428, 450 wrap(), функция (модуль textwrap), 357 @wraps(), декоратор (модуль functools), 415 write(), метод (объект файла), 158, 249, 381 writeable(), метод (объект файла), 381 writelines(), метод (объект файла), 381 WSGI (Web Server Gateway Interface – интерфейс шлюза вебсервера), 263 wsgiref, модуль, 263 wxPython, библиотека, 553, 579 X xdrlib, модуль, 256 XML, формат файлов, 116 XMLRPC (Remote Procedure Call – вызов удаленных процедур), 264 XMLпарсеры, expat, 367 XMLфайлы, 364 xml.dom, модуль, 265, 369 xml.dom.minidom, модуль, 265, 369 xml.etree, пакет, 365 xml.etree.ElementTree, модуль, 265 xml.parsers.expat, модуль, 265 xmlrpc, пакет, 264 xml.sax, модуль, 265 xml.sax.saxutils, модуль, 219, 265 escape(), функция, 219, 265, 373 quoteattr(), функция, 265, 373 unescape(), функция, 265 XmlShadow.py, пример, 433 __xor__(), специальный метод, 296 .xpm, расширение файлов, 313 Y yield, инструкция, 205, 324, 397 Z ZeroDivisionError, исключение, 195 zfill(), метод bytearray, тип данных, 347 bytes, тип данных, 347 zfill(), метод (тип str), 95 zip(), функция (встроенная), 152, 164, 169, 239 zipfile, модуль, 256 А абстрактные базовые классы, 441 агрегирование, 314 акселераторы, клавиши, 565 алгоритмы MD5, 479, 482 поиска, 254, 317 сортировки, 172 альтернативы, регулярные выражения, 530 аннотации, 418 аргументы командной строки, 250 по умолчанию, 206 со звездочками, 137, 493 функций изменяемые, 207 именованные, 205, 210, 211, 222, 419 неизменяемые, 207 600 Алфавитный указатель необязательные параметры, 206 обязательные параметры, 206 по умолчанию, 205, 206 позиционные, 204, 210, 211, 223, 419 распаковывание, 210 арифметические и битовые специальные методы (таблица), 296 арифметические операторы и функции (таблица), 74 архивные файлы, 256 атрибуты, 288, 422 __all__, 231, 236, 237 __annotations__, 419 __call__, 316, 407, 453 __class__, 295, 425 __dict__, 422, 433 __doc__, 415 __file__, 469 __module__, 285 __name__, 241, 295, 415, 421 __slots__, 422, 433, 435, 456 класса, 498 частные, 279, 290, 425 Б базы данных SQL, 508, 513 байткод, 234 байты, порядок следования, 350 библиотека, стандартная, 248 битовые операторы (таблица), 76 блочная структура, использование отступов, 41 В ветвление с использованием словарей, 395 взаимоблокировка, 473 виртуальные подклассы, 452 внешние функции, 268 восьмеричные числа, 73 встроенные функции, 82 abs(), 73, 74, 171, 182 all(), 164, 458, 459 any(), 164, 240, 458, 459 ascii(), 87, 104, 294 bin(), 75 bool(), 294, 458 chr(), 87, 112, 545 @classmethod(), 301, 323 classmethod(), 432 compile(), 406 delattr(), 316, 406 dict(), 152, 174 dir(), 70, 204, 406, 424 divmod(), 74 enumerate(), 164, 166, 167, 460 eval(), 285, 302, 311, 320, 327, 400, 406, 439 exec(), 401, 406 filter(), 457, 459 float(), 78, 181, 360 format(), 298 frozenset(), 150 getattr(), 406, 407, 434 globals(), 401, 406 hasattr(), 316, 406, 407, 453 hash(), 284, 294 help(), 78, 204 hex(), 75 id(), 298 __import__(), 406, 407 input(), 49, 117 int(), 75, 78, 163, 360 isinstance(), 201, 252, 284, 442, 452 issubclass(), 452 iter(), 165, 319, 327 len(), 90, 136, 144, 164, 310 list(), 135, 174 locals(), 402, 406, 519 map(), 457 max(), 164, 458, 459 min(), 164, 458, 459 next(), 165, 399 oct(), 75 open(), 403, 471 ord(), 87, 423 pow(), 74 print(), 205, 212, 249 @property(), 289 property(), 432 range(), 138, 142, 164, 167, 169 repr(), 285, 294, 311 reversed(), 96, 141, 164, 170, 310, 320 round(), 74, 78, 297 set(), 145, 174 setattr(), 316, 406 sorted(), 141, 160, 164, 170, 171, 215 @staticmethod(), 298 str(), 84, 162, 285, 294, 296, 311 sum(), 164, 458, 459 super(), 283, 286, 296, 325, 328, 441, 446 tuple(), 130 type(), 31, 404, 406 vars(), 406 zip(), 152, 164, 169, 239 вызываемые объекты, 316, 426 Алфавитный указатель 601 выражения логические, 72 условные, 189, 207 Г генераторы, 324, 397, 458 множеств, 149 словарей, 160 списков, 142, 246, 458 глобальная блокировка интерпретатора (Global Interpreter Lock, GIL), 478 глобальные переменные, 213 горячие комбинации клавиш, 559, 561, 565, 578 группировка, регулярные выражения, 531 Д двоичные данные, 73, 257 двоичные форматы файлов, 348, 376 двоичный поиск, 317 декораторы @classmethod(), 301, 323 @functools.wraps, 415 @property, 289, 436 @staticmethod(), 298 классов, 438 функций и методов, 414 делегирование, 439 демоны, потоки, 477, 481 деревья элементов, 365 дескрипторы, 432 диалоги, модальные, 570, 573, 578 динамическая типизация, 278 динамические функции, 245 динамический контроль типов, 31 динамическое выполнение программного кода, 304, 400 динамическое импортирование, 402 документация, 203 дублирование (*, *=) кортежей, 131 списков, 136 З замыкания, 427, 428 И идентификаторы, 68, 152 извлечение срезов ([]) в кортежах, 131, 132 в списках, 141 оператор, 132 изменение словарей, 155 списков, 139 изменяемые аргументы, 207 изменяемые объекты, 32, 135, 151 имена, квалифицированные, 230 именования, правила, 208 именованные аргументы, 205, 210, 211, 222, 419 импортирование, динамическое, 402 инвертирование словарей, 161 инициализация, объектов, 281 инструкции assert, 217, 239, 244, 245, 290 break, 191, 192 class, 280, 286, 438 continue, 191, 192 def, 52, 204, 245, 280 del, 139, 140, 153, 295, 310, 319, 325, 424 global, 246, 413 if, 189 import, 230, 405 lambda, 215, 439, 458, 499 nonlocal, 413, 439 pass, 41, 189, 446 raise, 198, 247, 417 return, 191, 192, 205, 215 try, 193, 417 with, 428, 450 yield, 205, 324, 397 инструкции SQL CREATE TABLE, 515 DELETE, 521 INSERT, 517 SELECT, 519 UPDATE, 519 инструкция присваивания комбинированная с оператором дублирования, 131, 136 комбинированная с оператором конкатенации, 131, 136 инструмент проверки программного кода, PyLint, 70 интернационализация, 107 интерпретатор аргументов, 218 интроспекция, 406, 420 исключений обработка, 192 исключения AssertionError, 217 AttributeError, 282, 284, 320, 323, 407, 423, 425 EnvironmentError, 197 602 Алфавитный указатель EOFError, 121 Exception, 193, 195, 417 ImportError, 233, 258 IndentationError, 86 IndexError, 89, 247, 319 IOError, 197 KeyboardInterrupt, 224 KeyError, 161, 193, 310, 325 LookupError, 194 NameError, 139 NotImplementedError, 303, 441 OSError, 197 socket.error, 496 StopIteration, 163, 324 SyntaxError, 72, 405 TypeError, 75, 161, 165, 173, 198, 204, 211, 284, 303, 304, 319, 423, 440 UnicodeEncodeError, 114 ValueError, 75, 197, 318, 325 ZeroDivisionError, 195 собственные, 198, 244 итераторы, 163 К каталоги пакетов, 241 каталоги, временные, 260 каталогов, сравнение, 260 квалифицированные имена, 230 квантификаторы, регулярные выражения, 527 классов декораторы, 438 классы, смеси, 499 ключевые слова, таблица, 69 ключи словаря, 161 кодировки символов, 112, 366 в файлах XML, 366 коллекций копирование, 173 коллекций методы (таблица), 310 командная оболочка Python (IDLE или интерпретатор), 26 комбинированные операторы присваивания, 46, 73 композиция, 314 компоновки, менеджеры, 558 конкатенация кортежей, 131 списков, 136 строк, 90 константы, 176, 213, 423 конфигурационные файлы, 256 конфликты имен, 237 концепции, объектноориентированные, 275 копирование коллекций, 173 объектов, 288 Л линейный поиск, 317 логические операторы, 72 короткая схема вычисления результата, 39, 76 локальные переменные, 193 функции, 409 М максимальные квантификаторы, регулярные выражения, 529 менеджеры компоновки, 558 контекста, 428, 482, 496, 498 метаклассы, 452 методы bytearray, тип данных (таблица), 345 bytes, тип данных (таблица), 345 dict, тип данных (таблица), 154 list, тип данных (таблица), 136 set, тип данных (таблица), 147 str, тип данных (таблица), 93 генераторы, 324 декораторы, 414 доступа к атрибутам (таблица), 424 класса, 301 объекта курсора (таблица), 515 объекта соединения (таблица), 514 объекта файла (таблица), 380 методы сравнивания (таблица), 283 __eq__() (==), 283 __ge__() (>=), 283 __gt__() (>), 283 __le__() (<=), 283 __lt__() (<), 283 __ne__() (!=), 283 минимальные квантификаторы, регулярные выражения, 529 множественное наследование, 449, 499 модальные диалоги, 570, 573, 578 модули, 230 для работы с аудиоданными, 256 Н наследование, 286 множественное, 449, 499 неизменяемые аргументы, 207 Алфавитный указатель 603 неизменяемые объекты, 28, 29, 32, 130 необязательные параметры, 206 О обработка исключений, 192, 364 обработка строк, 249 обратные ссылки, регулярные выражения, 532 обязательные параметры, 206 объект курсора execute(), метод, 519, 520, 521 fetchone(), метод, 521 методы (таблица), 515 объект регулярного выражения findall(), метод, 540 finditer(), метод, 540 flags, атрибут, 540 groupindex, атрибут, 540 match(), метод, 540 pattern, атрибут, 540 search(), метод, 540 split(), метод, 540, 549 sub(), метод, 540 subn(), метод, 540 объект совпадения end(), метод, 541 endpos, атрибут, 541 expand(), метод, 541 group(), метод, 541, 543 groupdict(), метод, 541 groups(), метод, 541 lastgroup, атрибут, 541 lastindex, атрибут, 541 pos, атрибут, 541 re, атрибут, 541 span(), метод, 541 start(), метод, 541 string, атрибут, 541 объект соединения arraysize, атрибут, 515 close(), метод, 514, 515 commit(), метод, 514 cursor(), метод, 514 description, атрибут, 515 execute(), метод, 515 executemany(), метод, 515 fetchall(), метод, 515 fetchmany(), метод, 515 fetchone(), метод, 515 rollback(), метод, 514 rowcount, атрибут, 515 методы (таблица), 514 объект файла close(), метод, 197, 380 close(), функция, 158 closed, атрибут, 380 encoding, атрибут, 380 fileno(), метод, 380 flush(), метод, 380 isatty(), метод, 380 mode, атрибут, 380 name, атрибут, 380 newlines, атрибут, 380 __next__(), метод, 380 open(), функция, 157, 403, 429, 471 peek(), метод, 380 read(), метод, 158, 343, 380, 403, 471 readable(), метод, 381 readinto(), метод, 381 readline(), метод, 381 readlines(), метод, 158, 381 seek(), метод, 343, 381 seekable(), метод, 381 stderr (модуль sys), 218, 250 stdin (модуль sys), 250 __stdout__, 250 stdout (модуль sys), 212, 250 tell(), метод, 381 truncate(), метод, 381 truncate(), модуль, 384 write(), метод, 158, 249, 381 writeable(), метод, 381 writelines(), метод, 381 методы (таблица), 380 объектгенератор send(), метод, 398 объектноориентированные концепции и терминология, 275 объекты, создание и инициализация, 281 объекты, сравнивание, 284 окна с изменяемым размером, 568 оператор доступа к элементам ([]), 307, 315, 344 отложенные вычисления, 397 отображение, 457 отступы, блочная структура, 41 отсутствующие ключи словаря, 161 ошибка кодирования, 197 |