Cargando…

Pro Python /

You?ve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of features that can take you to the next level in Python. Pro Python, Second Edition explores concepts and features normally left to experimentation,...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Browning, J. Burton (Autor), Alchin, Marty (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [New York] : Apress, [2014]
Edición:Second edition.
Colección:Expert's voice in Python.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn898892914
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 141229s2014 nyu obf 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d GW5XE  |d YDXCP  |d S4S  |d COO  |d UMI  |d E7B  |d OCLCF  |d IDEBK  |d DEBBG  |d EBLCP  |d B24X7  |d OCL  |d OCLCQ  |d UAB  |d Z5A  |d LIV  |d OCLCQ  |d MERUC  |d ESU  |d VT2  |d IOG  |d REB  |d OCLCQ  |d UUM  |d CEF  |d MERER  |d DEHBZ  |d OCLCQ  |d INT  |d U3W  |d OCLCQ  |d WYU  |d YOU  |d OCLCQ  |d LEAUB  |d AU@  |d UKAHL  |d OCLCQ  |d CNCEN  |d DCT  |d ERF  |d OCLCQ  |d WURST  |d BRF  |d OCLCO  |d HAGCC  |d OCLCO  |d COM  |d OCLCO  |d OCLCQ 
019 |a 900882942  |a 1005830972  |a 1026457935  |a 1041608883  |a 1048177589  |a 1066560555  |a 1066691385  |a 1086491799  |a 1103267494  |a 1105779068  |a 1110760676  |a 1112507549  |a 1129334734  |a 1153005898  |a 1192329072  |a 1240533673  |a 1300225094 
020 |a 9781484203347  |q (electronic bk.) 
020 |a 1484203348  |q (electronic bk.) 
020 |a 1484203356  |q (print) 
020 |a 9781484203354  |q (print) 
020 |z 9781484203354 
024 7 |a 10.1007/978-1-4842-0334-7  |2 doi 
024 8 |a 9781484203347 
029 1 |a AU@  |b 000056057968 
029 1 |a CHNEW  |b 000890531 
029 1 |a CHVBK  |b 374492484 
029 1 |a DEBBG  |b BV042490981 
029 1 |a DEBBG  |b BV043617728 
029 1 |a DEBSZ  |b 434841587 
029 1 |a GBVCP  |b 882845039 
029 1 |a NLGGC  |b 38729824X 
029 1 |a AU@  |b 000067096489 
035 |a (OCoLC)898892914  |z (OCoLC)900882942  |z (OCoLC)1005830972  |z (OCoLC)1026457935  |z (OCoLC)1041608883  |z (OCoLC)1048177589  |z (OCoLC)1066560555  |z (OCoLC)1066691385  |z (OCoLC)1086491799  |z (OCoLC)1103267494  |z (OCoLC)1105779068  |z (OCoLC)1110760676  |z (OCoLC)1112507549  |z (OCoLC)1129334734  |z (OCoLC)1153005898  |z (OCoLC)1192329072  |z (OCoLC)1240533673  |z (OCoLC)1300225094 
037 |a CL0500000540  |b Safari Books Online 
050 4 |a QA76.73.P98 
072 7 |a COM  |x 051310  |2 bisacsh 
072 7 |a COM  |x 051280  |2 bisacsh 
072 7 |a COM  |x 051130  |2 bisacsh 
072 7 |a UY  |2 bicssc 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Browning, J. Burton,  |e author. 
245 1 0 |a Pro Python /  |c J. Burton Browning, Marty Alchin. 
250 |a Second edition. 
264 1 |a [New York] :  |b Apress,  |c [2014] 
264 4 |c ©2014 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
490 1 |a The expert's voice in Python 
500 |a Includes index. 
588 0 |a Online resource; title from PDF title page (EBSCO; viewed on January 6, 2015). 
520 |a You?ve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of features that can take you to the next level in Python. Pro Python, Second Edition explores concepts and features normally left to experimentation, allowing you to be even more productive and creative. In addition to pure code concerns, Pro Python develops your programming techniques and approaches, which will help make you a better Python programmer. This book will improve not only your code but also your understanding and interaction with the many established Python communities. This book takes your Python knowledge and coding skills to the next level. It shows you how to write clean, innovative code that will be respected by your peers. With this book, make your code do more with introspection and meta-programming. And learn and later use the nuts and bolts of an application, tier-by-tier as a complex case study along the way. For more information, including a link to the source code referenced in the book, please visit http://propython.com. 
504 |a Includes bibliographical references and index. 
505 0 |a At a Glance -- Contents -- About the Authors -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: Principles and Philosophy -- The Zen of Python -- Beautiful Is Better Than Ugly -- Explicit Is Better Than Implicit -- Simple Is Better Than Complex -- Complex Is Better Than Complicated -- Flat Is Better Than Nested -- Sparse Is Better Than Dense -- Readability Counts -- Special Cases Aren't Special Enough to Break the Rules -- Although Practicality Beats Purity -- Errors Should Never Pass Silently -- Unless Explicitly Silenced -- In the Face of Ambiguity, Refuse the Temptation to Guess -- There Should Be One-and Preferably Only One-Obvious Way to Do It -- Although That Way May Not Be Obvious at First Unless You're Dutch -- Now Is Better Than Never -- Although Never Is Often Better Than Right Now -- If the Implementation Is Hard to Explain, It's a Bad Idea -- If the Implementation Is Easy to Explain, It May Be a Good Idea -- Namespaces Are One Honking Great Idea-Let's Do More of Those! -- Don't Repeat Yourself -- Loose Coupling -- The Samurai Principle -- The Pareto Principle -- The Robustness Principle -- Backward Compatibility -- The Road to Python 3.0 -- Taking It With You -- Chapter 2: Advanced Basics -- General Concepts -- Iteration -- Caching -- Transparency -- Control Flow -- Catching Exceptions -- Exception Chains -- When Everything Goes Right -- Proceeding Regardless of Exceptions -- Optimizing Loops -- The with Statement -- Conditional Expressions -- Iteration -- Sequence Unpacking -- List Comprehensions -- Generator Expressions -- Set Comprehensions -- Dictionary Comprehensions -- Chaining Iterables Together -- Zipping Iterables Together -- Collections -- Sets -- Named Tuples -- Ordered Dictionaries -- Dictionaries with Defaults -- Importing Code -- Fallback Imports -- Importing from the Future. 
505 8 |a Using __all __ to Customize Imports -- Relative Imports -- The __import__() function -- The importlib module -- Taking It With You -- Chapter 3: Functions -- Arguments -- Planning for Flexibility -- Variable Positional Arguments -- Variable Keyword Arguments -- Combining Different Kinds of Arguments -- Invoking Functions with Variable Arguments -- Preloading Arguments -- Introspection -- Example: Identifying Argument Values -- Example: A More Concise Version -- Example: Validating Arguments -- Decorators -- Closures -- Wrappers -- Decorators with Arguments -- Decorators with-or without-Arguments -- Example: Memoization -- Example: A Decorator to Create Decorators -- Function Annotations -- Example: Type Safety -- Factoring Out the Boilerplate -- Example: Type Coercion -- Annotating with Decorators -- Example: Type Safety as a Decorator -- Generators -- Lambdas -- Introspection -- Identifying Object Types -- Modules and Packages -- Docstrings -- Taking It with You -- Chapter 4: Classes -- Inheritance -- Multiple Inheritance -- Method Resolution Order -- Example: C3 Algorithm -- Using super() to Pass Control to Other Classes -- Introspection -- How Classes Are Created -- Creating Classes at Runtime -- Metaclasses -- Example: Plugin Framework -- Controlling the Namespace -- Attributes -- Properties -- Descriptors -- Methods -- Unbound Methods -- Bound Methods -- Class Methods -- Static Methods -- Assigning Functions to Classes and Instances -- Magic Methods -- Creating Instances -- Example: Automatic Subclasses -- Dealing with Attributes -- String Representations -- Taking It With You -- Chapter 5: Common Protocols -- Basic Operations -- Mathematical Operations -- Bitwise Operations -- Variations -- Numbers -- Sign Operations -- Comparison Operations -- Iterables -- Example: Repeatable Generators -- Sequences -- Mappings -- Callables. 
505 8 |a Context Managers -- Taking It With You -- Chapter 6: Object Management -- Namespace Dictionary -- Example: Borg Pattern -- Example: Self-Caching Properties -- Garbage Collection -- Reference Counting -- Cyclical References -- Weak References -- Pickling -- Copying -- Shallow Copies -- Deep Copies -- Taking It With You -- Chapter 7: Strings -- Bytes -- Simple Conversion: chr() and ord() -- Complex Conversion: The Struct Module -- Text -- Unicode -- Encodings -- Simple Substitution -- Formatting -- Looking Up Values Within Objects -- Distinguishing Types of Strings -- Standard Format Specification -- Example: Plain Text Table of Contents -- Custom Format Specification -- Taking It With You -- Chapter 8: Documentation -- Proper Naming -- Comments -- Docstrings -- Describe What the Function Does -- Explain the Arguments -- Don't Forget the Return Value -- Include Any Expected Exceptions -- Documentation Outside the Code -- Installation and Configuration -- Tutorials -- Reference Documents -- Documentation Utilities -- Formatting -- Links -- Sphinx -- Taking It With You -- Chapter 9: Testing -- Test-Driven Development -- Doctests -- Formatting Code -- Representing Output -- Integrating With Documentation -- Running Tests -- The unittest Module -- Setting Up -- Writing Tests -- Other Comparisons -- Testing Strings and Other Sequence Content -- Testing Exceptions -- Testing Identity -- Tearing Down -- Providing a Custom Test Class -- Changing Test Behavior -- Taking It With You -- Chapter 10: Distribution -- Licensing -- GNU General Public License -- Affero General Public License -- GNU Lesser General Public License -- Berkeley Software Distribution License -- Other Licenses -- Packaging -- setup.py -- MANIFEST.in -- The sdist Command -- Distribution -- Taking It With You -- Chapter 11: Sheets: A CSV Framework -- Building a Declarative Framework. 
505 8 |a Introducing Declarative Programming -- To Build or Not to Build? -- Building the Framework -- Managing Options -- Defining Fields -- Attaching a Field to a Class -- Adding a Metaclass -- Bringing It Together -- Ordering Fields -- DeclarativeMeta.__prepare__() -- Column.__init__() -- Column.__new__() -- CounterMeta.__call__() -- Choosing an Option -- Building a Field Library -- StringField -- IntegerColumn -- FloatColumn -- DecimalColumn -- DateColumn -- Getting Back to CSV -- Checking Arguments -- Populating Values -- The Reader -- The Writer -- Taking It With You -- Appendix A: Style Guide for Python -- Introduction -- A Foolish Consistency Is the Hobgoblin of Little Minds -- Code Layout -- Indentation -- Tabs or Spaces? -- Maximum Line Length -- Blank Lines -- Encodings (PEP 263) -- Imports -- Whitespace in Expressions and Statements -- Pet Peeves -- Other Recommendations -- Comments -- Block Comments -- Inline Comments -- Documentation Strings -- Version Bookkeeping -- Naming Conventions -- Descriptive: Naming Styles -- Prescriptive: Naming Conventions -- Names to Avoid -- Package and Module Names -- Class Names -- Exception Names -- Global Variable Names -- Function Names -- Function and Method Arguments -- Method Names and Instance Variables -- Constants -- Designing for Inheritance -- Programming Recommendations -- Copyright -- Appendix B: Voting Guidelines -- Abstract -- Rationale -- Voting Scores -- Copyright -- Appendix C: The Zen of Python -- Abstract -- The Zen of Python -- Easter Egg -- Copyright -- Appendix D: Docstring Conventions -- Abstract -- Rationale -- Specification -- What Is a Docstring? -- One-Line Docstrings -- Multiline Docstrings -- Handling Docstring Indentation -- Copyright -- Acknowledgments -- Appendix E: Backward Compatibility Policy -- Abstract -- Rationale -- Backward Compatibility Rules. 
505 8 |a Making Incompatible Changes -- Copyright -- Appendix F: Python 3000 -- Abstract -- Naming -- PEP Numbering -- Timeline -- Compatibility and Transition -- Implementation Language -- Meta-Contributions -- Copyright -- Appendix G: Python Language Moratorium -- Abstract -- Rationale -- Details -- Cannot Change -- Case-by-Case Exemptions -- Allowed to Change -- Retroactive -- Extensions -- Copyright -- Index. 
542 |f Copyright © 2014 By J. Burton Browning and Marty Alchin  |g 2014 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Python (Computer program language)  |v Handbooks, manuals, etc. 
650 0 |a Computer programming. 
650 2 |a Electronic Data Processing 
650 6 |a Informatique. 
650 6 |a Python (Langage de programmation)  |v Guides, manuels, etc. 
650 6 |a Programmation (Informatique) 
650 7 |a computer programming.  |2 aat 
650 7 |a COMPUTERS  |x Programming Languages  |x C♯  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x Java.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x Pascal.  |2 bisacsh 
650 7 |a Computer programming.  |2 fast  |0 (OCoLC)fst00872390 
650 7 |a Python (Computer program language)  |2 fast  |0 (OCoLC)fst01084736 
653 0 0 |a computerwetenschappen 
653 0 0 |a computer sciences 
653 1 0 |a Information and Communication Technology (General) 
653 1 0 |a Informatie- en communicatietechnologie (algemeen) 
655 2 |a Handbook 
655 7 |a Handbooks and manuals.  |2 fast  |0 (OCoLC)fst01423877 
655 7 |a Handbooks and manuals.  |2 lcgft 
655 7 |a Guides et manuels.  |2 rvmgf 
700 1 |a Alchin, Marty,  |e author. 
773 0 |t Springer eBooks 
776 0 8 |i Printed edition:  |z 9781484203354 
830 0 |a Expert's voice in Python. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484203347/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH29396331 
938 |a Books 24x7  |b B247  |n bks00078467 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL1964921 
938 |a ebrary  |b EBRY  |n ebr11003541 
938 |a EBSCOhost  |b EBSC  |n 932551 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis30391689 
938 |a YBP Library Services  |b YANK  |n 12230747 
994 |a 92  |b IZTAP