Python Cookbook, 3rd Edition Recipes for Mastering Python 3, David Beazley

артикул: 1066846743
СОГЛАСНО НАШИМ ДАННЫМ, ЭТОТ ПРОДУКТ СЕЙЧАС НЕ ДОСТУПЕН
835.00 грн.
Доставка из: Украина
Описание
УВАГА! Якщо Ви шукаєте можливість купити книгу/книги 1000 грн. по программі ЄПідтримка, то така можливість є сайті КупиЧитай. На даний момент на ресурсі Пром ви можете замовити товар із накладним платежем/переводом на карту/оплатою через про-оплату звичайною картою банка (не акційною картою в рамках програми ЄПІдтримка) Комплектация заказа на эту книгу занимает от 1 до 5 рабочих дней. If you need help writing programs inPython 3, or want to update older Python 2 code, this book is just the ticket. Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.Inside, you’ll find complete recipes for more than a dozen topics, covering the core Python language as well as tasks common to a wide variety of application domains. Each recipe contains code samples you can use in your projects right away, along with a discussion about how and why the solution works.Topics include:Data Structures and AlgorithmsStrings and TextNumbers, Dates, and TimesIterators and GeneratorsFiles and I/OData Encoding and ProcessingFunctionsClasses and ObjectsMetaprogrammingModules and PackagesNetwork and Web ProgrammingConcurrencyUtility Scripting and System AdministrationTesting, Debugging, and ExceptionsC ExtensionsAbout the AuthorDavid Beazleyis an independent software developer and book author living in the city of Chicago. He primarily works on programming tools, provide custom software development, and teach practical programming courses for software developers, scientists, and engineers. He is best known for his work with the Python programming language, for which he has created several open-source packages (e.g., Swig and PLY) and authored the acclaimed Python Essential Reference. He also has significant experience with systems programming in C, C++, and assembly language.Brian K. Jonesis a system administrator in the department of computer science at Princeton University.Chapter 1 : Data Structures and AlgorithmsUnpacking a Sequence into Separate VariablesUnpacking Elements from Iterables of Arbitrary LengthKeeping the Last N ItemsFinding the Largest or Smallest N ItemsImplementing a Priority QueueMapping Keys to Multiple Values in a DictionaryKeeping Dictionaries in OrderCalculating with DictionariesFinding Commonalities in Two DictionariesRemoving Duplicates from a Sequence while Maintaining OrderNaming a SliceDetermining the Most Frequently Occurring Items in a SequenceSorting a List of Dictionaries by a Common KeySorting Objects Without Native Comparison SupportGrouping Records Together Based on a FieldFiltering Sequence ElementsExtracting a Subset of a DictionaryMapping Names to Sequence ElementsTransforming and Reducing Data at the Same TimeCombining Multiple Mappings into a Single MappingChapter 2 : Strings and TextSplitting Strings on Any of Multiple DelimitersMatching Text at the Start or End of a StringMatching Strings Using Shell Wildcard PatternsMatching and Searching for Text PatternsSearching and Replacing TextSearching and Replacing Case-Insensitive TextSpecifying a Regular Expression for the Shortest MatchWriting a Regular Expression for Multiline PatternsNormalizing Unicode Text to a Standard RepresentationWorking with Unicode Characters in Regular ExpressionsStripping Unwanted Characters from StringsSanitizing and Cleaning Up TextAligning Text StringsCombining and Concatenating StringsInterpolating Variables in StringsReformatting Text to a Fixed Number of ColumnsHandling HTML and XML Entities in TextTokenizing TextWriting a Simple Recursive Descent ParserPerforming Text Operations on Byte StringsChapter 3 : Numbers, Dates, and TimesRounding Numerical ValuesPerforming Accurate Decimal CalculationsFormatting Numbers for OutputWorking with Binary, Octal, and Hexadecimal IntegersPacking and Unpacking Large Integers from BytesPerforming Complex-Valued MathWorking with Infinity and NaNsCalculating with FractionsCalculating with Large Numerical ArraysPerforming Matrix and Linear Algebra CalculationsPicking Things at RandomConverting Days to Seconds, and Other Basic Time ConversionsDetermining Last Friday’s DateFinding the Date Range for the Current MonthConverting Strings into DatetimesManipulating Dates Involving Time ZonesChapter 4 : Iterators and GeneratorsManually Consuming an IteratorDelegating IterationCreating New Iteration Patterns with GeneratorsImplementing the Iterator ProtocolIterating in ReverseDefining Generator Functions with Extra StateTaking a Slice of an IteratorSkipping the First Part of an IterableIterating Over All Possible Combinations or PermutationsIterating Over the Index-Value Pairs of a SequenceIterating Over Multiple Sequences SimultaneouslyIterating on Items in Separate ContainersCreating Data Processing PipelinesFlattening a Nested SequenceIterating in Sorted Order Over Merged Sorted IterablesReplacing Infinite while Loops with an IteratorChapter 5 : Files and I/OReading and Writing Text DataPrinting to a FilePrinting with a Different Separator or Line EndingReading and Writing Binary DataWriting to a File That Doesn’t Already ExistPerforming I/O Operations on a StringReading and Writing Compressed DatafilesIterating Over Fixed-Sized RecordsReading Binary Data into a Mutable BufferMemory Mapping Binary FilesManipulating PathnamesTesting for the Existence of a FileGetting a Directory ListingBypassing Filename EncodingPrinting Bad FilenamesAdding or Changing the Encoding of an Already Open FileWriting Bytes to a Text FileWrapping an Existing File Descriptor As a File ObjectMaking Temporary Files and DirectoriesCommunicating with Serial PortsSerializing Python ObjectsChapter 6 : Data Encoding and ProcessingReading and Writing CSV DataReading and Writing JSON DataParsing Simple XML DataParsing Huge XML Files IncrementallyTurning a Dictionary into XMLParsing, Modifying, and Rewriting XMLParsing XML Documents with NamespacesInteracting with a Relational DatabaseDecoding and Encoding Hexadecimal DigitsDecoding and Encoding Base64Reading and Writing Binary Arrays of StructuresReading Nested and Variable-Sized Binary StructuresSummarizing Data and Performing StatisticsChapter 7 : FunctionsWriting Functions That Accept Any Number of ArgumentsWriting Functions That Only Accept Keyword ArgumentsAttaching Informational Metadata to Function ArgumentsReturning Multiple Values from a FunctionDefining Functions with Default ArgumentsDefining Anonymous or Inline FunctionsCapturing Variables in Anonymous FunctionsMaking an N-Argument Callable Work As a Callable with Fewer ArgumentsReplacing Single Method Classes with FunctionsCarrying Extra State with Callback FunctionsInlining Callback FunctionsAccessing Variables Defined Inside a ClosureChapter 8 : Classes and ObjectsChanging the String Representation of InstancesCustomizing String FormattingMaking Objects Support the Context-Management ProtocolSaving Memory When Creating a Large Number of InstancesEncapsulating Names in a ClassCreating Managed AttributesCalling a Method on a Parent ClassExtending a Property in a SubclassCreating a New Kind of Class or Instance AttributeUsing Lazily Computed PropertiesSimplifying the Initialization of Data StructuresDefining an Interface or Abstract Base ClassImplementing a Data Model or Type SystemImplementing Custom ContainersDelegating Attribute AccessDefining More Than One Constructor in a ClassCreating an Instance Without Invoking initExtending Classes with MixinsImplementing Stateful Objects or State MachinesCalling a Method on an Object Given the Name As a StringImplementing the Visitor PatternImplementing the Visitor Pattern Without RecursionManaging Memory in Cyclic Data StructuresMaking Classes Support Comparison OperationsCreating Cached InstancesChapter 9 : MetaprogrammingPutting a Wrapper Around a FunctionPreserving Function Metadata When Writing DecoratorsUnwrapping a DecoratorDefining a Decorator That Takes ArgumentsDefining a Decorator with User Adjustable AttributesDefining a Decorator That Takes an Optional ArgumentEnforcing Type Checking on a Function Using a DecoratorDefining Decorators As Part of a ClassDefining Decorators As ClassesApplying Decorators to Class and Static MethodsWriting Decorators That Add Arguments to Wrapped FunctionsUsing Decorators to Patch Class DefinitionsUsing a Metaclass to Control Instance CreationCapturing Class Attribute Definition OrderDefining a Metaclass That Takes Optional ArgumentsEnforcing an Argument Signature on *args and **kwargsEnforcing Coding Conventions in ClassesDefining Classes ProgrammaticallyInitializing Class Members at Definition TimeImplementing Multiple Dispatch with Function AnnotationsAvoiding Repetitive Property MethodsDefining Context Managers the Easy WayExecuting Code with Local Side EffectsParsing and Analyzing Python SourceDisassembling Python Byte CodeChapter 10 : Modules and PackagesMaking a Hierarchical Package of ModulesControlling the Import of EverythingImporting Package Submodules Using Relative NamesSplitting a Module into Multiple FilesMaking Separate Directories of Code Import Under a Common NamespaceReloading ModulesMaking a Directory or Zip File Runnable As a Main ScriptReading Datafiles Within a PackageAdding Directories to sys.pathImporting Modules Using a Name Given in a StringLoading Modules from a Remote Machine Using Import HooksPatching Modules on ImportInstalling Packages Just for YourselfCreating a New Python EnvironmentDistributing PackagesChapter 11 : Network and Web ProgrammingInteracting with HTTP Services As a ClientCreating a TCP ServerCreating a UDP ServerGenerating a Range of IP Addresses from a CIDR AddressCreating a Simple REST-Based InterfaceImplementing a Simple Remote Procedure Call with XML-RPCCommunicating Simply Between InterpretersImplementing Remote Procedure CallsAuthenticating Clients SimplyAdding SSL to Network ServicesPassing a Socket File Descriptor Between ProcessesUnderstanding Event-Driven I/OSending and Receiving Large ArraysChapter 12 : ConcurrencyStarting and Stopping ThreadsDetermining If a Thread Has StartedCommunicating Between ThreadsLocking Critical SectionsLocking with Deadlock AvoidanceStoring Thread-Specific StateCreating a Thread PoolPerforming Simple Parallel ProgrammingDealing with the GIL (and How to Stop Worrying About It)Defining an Actor TaskImplementing Publish/Subscribe MessagingUsing Generators As an Alternative to ThreadsPolling Multiple Thread QueuesLaunching a Daemon Process on UnixChapter 13 : Utility Scripting and System AdministrationAccepting Script Input via Redirection, Pipes, or Input FilesTerminating a Program with an Error MessageParsing Command-Line OptionsPrompting for a Password at RuntimeGetting the Terminal SizeExecuting an External Command and Getting Its OutputCopying or Moving Files and DirectoriesCreating and Unpacking ArchivesFinding Files by NameReading Configuration FilesAdding Logging to Simple ScriptsAdding Logging to LibrariesMaking a Stopwatch TimerPutting Limits on Memory and CPU UsageLaunching a Web BrowserChapter 14 : Testing, Debugging, and ExceptionsTesting Output Sent to stdoutPatching Objects in Unit TestsTesting for Exceptional Conditions in Unit TestsLogging Test Output to a FileSkipping or Anticipating Test FailuresHandling Multiple ExceptionsCatching All ExceptionsCreating Custom ExceptionsRaising an Exception in Response to Another ExceptionReraising the Last ExceptionIssuing Warning MessagesDebugging Basic Program CrashesProfiling and Timing Your ProgramMaking Your Programs Run FasterChapter 15 : C ExtensionsAccessing C Code Using ctypesWriting a Simple C Extension ModuleWriting an Extension Function That Operates on ArraysManaging Opaque Pointers in C Extension ModulesDefining and Exporting C APIs from Extension ModulesCalling Python from CReleasing the GIL in C ExtensionsMixing Threads from C and PythonWrapping C Code with SwigWrapping Existing C Code with CythonUsing Cython to Write High-Performance Array OperationsTurning a Function Pointer into a CallablePassing NULL-Terminated Strings to C LibrariesPassing Unicode Strings to C LibrariesConverting C Strings to PythonWorking with C Strings of Dubious EncodingPassing Filenames to C ExtensionsPassing Open Files to C ExtensionsReading File-Like Objects from CConsuming an Iterable from CDiagnosing Segmentation FaultsAppendix : Further ReadingOnline ResourcesBooks for Learning PythonAdvanced BooksIndexColophonТакже купить книгу Python Cookbook, 3rd Edition Recipes for Mastering Python 3, David Beazley можно по ссылке
Характеристики
| Состояние: | Новое |
График изменения цены & курс обмена валют
Пользователи также просматривали

1,221.06 грн.
A History of York in 101 People Objects and Places by Paul Chrystal-Paperback
dubaistore.com
1,717.90 грн.
Европейская и американская женская одежда, модное темпераментное элегантное тонкое банкетное платье с круглым вырезом, однотонное, с высокой талией, большой si
aliexpress.ru
4,941.27 грн.
Роскошная мужская одежда, королевский синий двубортный мужской костюм, комплект из двух предметов (куртка + брюки), шикарный модный повседневный комплект для выпускного вечера, свадьбы
aliexpress.ru
1,569.99 грн.
Moc строительные кирпичи, модель военного оружия, геройский рыцарь, меха, технология, модульный блок, подарки, игрушки для детей, набор «сделай сам», сборка
aliexpress.ru
324.31 грн.
Модель парковочного гаража, центральная часть стола, декор для рабочего стола, подарки на день рождения 1/18
aliexpress.ru
36.45 грн.
Боковое зеркало от дождя Водонепроницаемое автомобильное зеркало заднего вида Солнцезащитный козырек Боковое зеркало от дождя для бровей с пряжкой для внедорожника Грузовик
aliexpress.ru
1,291.36 грн.
Q96 X3 Home Theater Smart TV Box Set Top Box Android 13 Allwinner H313 HDR10 4K UHD 4G WiFi IPTV Projetor
aliexpress.com
1,462.31 грн.
Upgrade Acoustic Guitar Pickguard Inlaid Abalone Flower for Guitar Professional Guitar Accessories
aliexpress.com
2,891.94 грн.
Женская седельная сумка в богемном этническом стиле, сумка через плечо с цветочным узором, женская сумка через плечо, милая клетка _C-01- 169876862 _
aliexpress.com
2,469.17 грн.
95511076500 022103765B 955 110 765 00 Crankcase Vent Valve For Porsche Cayenne 9PA 2004-2006 3.2L
aliexpress.com
685.07 грн.
2024 летние забавные стильные смешные футболки для плавания, езды на велосипеде, триатлона, триатлона, одежда, графические футболки, Забавные топы с коротким рукавом, футболка
aliexpress.ru
62.43 грн.
1 шт. 1:12 миниатюрные чашки для кукольного домика с мороженым кукольный домик аксессуары для кухни мини молочный коктейль мороженое кухонные игрушки
aliexpress.com![Лечебная сыворотка красоты Hyalpura Cola Wrinkle Serum 46 мл [Nissen] Все в одном
Лечебная сыворотка красоты Hyalpura Cola Wrinkle Serum 46 мл [Nissen] Все в одном](http://img.joomcdn.net/c36ed4b77f5fc45b8e95236c34fb252bc6fdd503_original.jpeg)
5,238.67 грн.
Лечебная сыворотка красоты Hyalpura Cola Wrinkle Serum 46 мл [Nissen] Все в одном
joom.ru![Пульт дистанционного управления для телевизора Sharp AQUOS Совместим с [уже установлено] SH-E615-B LC-32LE185 LC-32CHG4042E LC-40FG5242E LC-40FG3242E LC-50UI7222E и т. д.
Пульт дистанционного управления для телевизора Sharp AQUOS Совместим с [уже установлено] SH-E615-B LC-32LE185 LC-32CHG4042E LC-40FG5242E LC-40FG3242E LC-50UI7222E и т. д.](http://img.joomcdn.net/a9041a62d3e8b766b5b8b28397d4edc0da8f0605_original.jpeg)
2,266.34 грн.
Пульт дистанционного управления для телевизора Sharp AQUOS Совместим с [уже установлено] SH-E615-B LC-32LE185 LC-32CHG4042E LC-40FG5242E LC-40FG3242E LC-50UI7222E и т. д.
joom.ru
12,340.43 грн.
Napoli - Le Mont-Saint-Michel - ibis Pontorson Baie Du Mont Saint Michel
volagratis.com
271.51 грн.
Нескользящая клейкая лента для ножек мыши, сменные коврики для мыши Rival 600, 1 комплект
aliexpress.ru
1,068.45 грн.
Large Realistic Crab Simulated Doll Pillows Children Animals Stuffed Plush Toys Marine Organism Plush Pillow Kids Cognitive Toys
aliexpress.com
488.97 грн.
Budget Binder-Crocodile Pattern Leather Money Storage Bag, Cash Saving Book, Cash Fill Folder Envelope System
aliexpress.com
4,029.10 грн.
Anbernic RG351P вибрационная портативная игровая консоль поддержка GB GBC NDS PSP PS1 3,5 дюймовый экран Ретро игровой плеер с TF картой
aliexpress.ru
47.77 грн.
1 Piece 27cm Strawberry Supports Stand Handy Strawberries Growing Removable Keep Plant Off Rot in the Rainy Days
aliexpress.com
1,986.06 грн.
LED Backlight strip 44 lamp For 32"TV 2012svs32 7032nnb 2D V1GE-320SM0-R1 32NNB-7032LED-MCPCB UA32ES5500 LE32OCSM-C1 UE32ES5557K
aliexpress.com











