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 можно по ссылке
Характеристики
| Состояние: | Новое |
График изменения цены & курс обмена валют
Пользователи также просматривали

3,005.91 грн.
Tea Sets, 8 Ounce Porcelain Cappuccino Cups with Saucers and Metal Stand - for Specialty Coffee Drinks, Teaware Sets Set of 4
aliexpress.com
778.50 грн.
Ксеноновый балласт для фар W3T19371 W3T15671 W3T16271 W3T20971 с воспламенителем и кабелем питания для 2006-2014 2004-2014 2007-2014
aliexpress.com
1,405.33 грн.
BMBY-Turtle Tank Habitat Kit Hatching Breeding Case Decor Turtle Terrarium Basking Platform With Multi-Function Area
aliexpress.com
3,118.20 грн.
Boats accessories Kayak accessories fishing Kayak fishing accessories Pontoon boat accessories Kayak cover Airbed Sup accessorie
aliexpress.com
1,495.83 грн.
Hooded Flannel Nightgown For Women Jacquard Long Soft Dresses Women Warm Dressing Gowns Winter Plush Sleepshirt Large Size
aliexpress.com
80.03 грн.
3.5mm Male Audio AUX Jack To USB 2.0 Type A Female OTG Converter Adapter Cable High Quality Car Stereo Audio Plug Accessories
aliexpress.com
212.85 грн.
Baby Kids Highchair Cushion Pad Cotton Mat Booster Seats Cushion Pad Mat Feeding Chair Cushion Pad Stroller Cushion Mat
aliexpress.com
178.49 грн.
Smart PIR Motion Sensor Toilet Seat Night Light 8 Colors Waterproof Backlight For Toilet Bowl LED Luminaria Lamp WC Toilet Light
aliexpress.com
29,290.20 грн.
2021 New Winter Real Fur Coat Women High Quality Natural Whole Skin Fox Fur Jackets Plus Size Woman Trendy Fox Fur Overcoats
aliexpress.com
1,541.92 грн.
Car HUD Head-up Display HD Folding Big Screen Car OBD Universal HUD Speedometer Projection
aliexpress.com
5.03 грн.
AACAR 1Pair Rearfoot invisible silica gel stickers transparent slip-resistant feet shoes stickers high heel shoe pad insoles
aliexpress.com1,786.71 грн.
Pistol G17 Soft Bullet Toy Continuous Firing Blowback Guns Shell Ejected Manual Airsoft Weapon Kids Birthday Christmas Gift
shopee.co.id
5,782.81 грн.
Motorcycle Helmet BT Headphones with 6 Person Motorcycle Intercom Headset, 2K Camera Noise Canceling Helmet Headphones
cafago.com
5,282.87 грн.
designer lowe bag puzzles crossbody shoulder messenger real leather luxury classic calfskin women cuboid shape handle purse wallet pillows b
dhgate.com
4,022.40 грн.
Customized deposit 10PCS Magnetic USB C Charging Cable for plink96 HJxx04-yx
aliexpress.com742.25 грн.
ACCNIC LED Hands Free Беспроводной Bluetooth4.0 FM-передатчик Aux Модулятор Авто Авто Аудио MP3-плеер Dual USB Зарядное
banggood.com
1,094.50 грн.
dog apparel fashion hoodies autumn winter clothes outfit cat puppy small clothing yorkie poodle pomeranian schnauzer pug costume
dhgate.com
2,982.86 грн.
casual dresses edglulu v-neck hollow lace long sleeves white for women 2021 elegant party mini ruffle dress 0922, Black;gray
dhgate.com
2,434.44 грн.
yarn 3 rolls macrame cotton cord,twine rope with wooden beads wood rings for wall hanging crafts decoration, Black;white
dhgate.com
604.14 грн.
dog apparel adjustable pet neck scarf cat tie bowtie necktie bandana collar neckerchief accessories grooming bibs
dhgate.com
2,320.32 грн.
boots women's autumn yellow luxury designer shoes for women 2021round head lace-up leather ankle, Black
dhgate.com
22.21 грн.
dhl ship non woven faceoutdoor three layer filter classic dust mouthproof masks in mask blue stock ao8j
dhgate.com
169.28 грн.
New Clothes Garment Price Label Tagging Tag Gun 1000 Barbs + 5 Needles Free shipping-Y102
aliexpress.com
2,175.87 грн.
plus size 3XL!2018 New Autumn Winter Vintage Slim Long sleeve Wool Coat Women o-Neck Organza Patchwork Woolen Jacket
aliexpress.com
2,891.10 грн.
100 Pieces / Lot Design Your Own Custom Phone Socket Holder Expanding Stand and Grip for Smartphones and Tablets
aliexpress.com








