skip to content
Pro Python Preview this item
ClosePreview this item
Checking...

Pro Python

Author: Marty Alchin
Publisher: [New York] : Apress : Distributed to the Book trade worldwide by Springer Science+Business Media, ©2010.
Series: Expert's voice in open source.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
You{u2019}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 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 will develop your programming  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Handbooks and manuals
Handbooks, manuals, etc
Additional Physical Format: Print version:
Alchin, Marty.
Pro Python.
[New York] : Apress : Distributed to the book trade worldwide by Springer Science+Business Media, ©2010
(OCoLC)471809041
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Marty Alchin
ISBN: 9781430227588 1430227583 1283075172 9781283075176
OCLC Number: 697277391
Description: 1 online resource (xix, 341 pages).
Contents: Cover13; --
Table of Contents13; --
About the Author --
About the Technical Reviewer --
Acknowledgments --
Introduction --
Who This Book Is For --
What Youll Need --
Source Code --
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 Arent 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 Oneand Preferably Only One Obvious Way to Do It --
Although That Way May Not Be Obvious at First Unless Youre Dutch --
Now Is Better Than Never --
Although Never Is Often Better Than Right Now --
If the Implementation is Hard to Explain, Its a Bad Idea --
If the Implementation is Easy to Explain, It May Be a Good Idea --
Namespaces Are One Honking Great Idea Lets Do More of Those! --
Dont 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 --
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 withor withoutArguments --
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 (MRO) --
Example: C3 Algorithm --
Using super() to.
Series Title: Expert's voice in open source.
Responsibility: Marty Alchin.

Abstract:

You've learned Python's basics, but how do you develop further? This text explores features normally left to experimentation, helping readers to be more productive and creative. As well as helping  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/697277391> # Pro Python
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "697277391" ;
    library:placeOfPublication <http://dbpedia.org/resource/New_York_City> ; # New York
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nyu> ;
    schema:about <http://dewey.info/class/005.133/e22/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/352412774#Topic/computers_programming_languages_c♯> ; # COMPUTERS--Programming Languages--C♯
    schema:about <http://experiment.worldcat.org/entity/work/data/352412774#Topic/computers_programming_languages_java> ; # COMPUTERS--Programming Languages--Java
    schema:about <http://experiment.worldcat.org/entity/work/data/352412774#Topic/computers_programming_languages_pascal> ; # COMPUTERS--Programming Languages--Pascal
    schema:about <http://id.worldcat.org/fast/1084736> ; # Python (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/352412774#Topic/informatique> ; # Informatique
    schema:about <http://id.worldcat.org/fast/872390> ; # Computer programming
    schema:bookFormat schema:EBook ;
    schema:copyrightYear "2010" ;
    schema:creator <http://viaf.org/viaf/157535865> ; # Marty Alchin
    schema:datePublished "2010" ;
    schema:description "Cover13; -- Table of Contents13; -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Who This Book Is For -- What Youll Need -- Source Code -- 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 Arent 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 Oneand Preferably Only One Obvious Way to Do It -- Although That Way May Not Be Obvious at First Unless Youre Dutch -- Now Is Better Than Never -- Although Never Is Often Better Than Right Now -- If the Implementation is Hard to Explain, Its a Bad Idea -- If the Implementation is Easy to Explain, It May Be a Good Idea -- Namespaces Are One Honking Great Idea Lets Do More of Those! -- Dont 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 -- 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 withor withoutArguments -- 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 (MRO) -- Example: C3 Algorithm -- Using super() to."@en ;
    schema:description "You{u2019}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 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 will develop your programming techniques and approaches, which will help make you a better Python programmer. Not only will this book help your code, it will also help you understand and interact with the many established Python communities, or even start your own. Take your Python knowledge and coding skills to the next level. Write clean, innovative code that will be respected among your peers. Make your code do more with introspection and metaprogramming. Design complete frameworks and libraries (two are included in the book!). For more information, including a link to the source code referenced in the book, please visit http://propython.com."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/352412774> ;
    schema:genre "Handbooks and manuals"@en ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/352412774#Series/expert_s_voice_in_open_source> ; # Expert's voice in open source.
    schema:isSimilarTo <http://www.worldcat.org/oclc/471809041> ;
    schema:name "Pro Python"@en ;
    schema:productID "697277391" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/697277391#PublicationEvent/new_york_apress_distributed_to_the_book_trade_worldwide_by_springer_science+business_media_2010> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/352412774#Agent/distributed_to_the_book_trade_worldwide_by_springer_science+business_media> ; # Distributed to the Book trade worldwide by Springer Science+Business Media
    schema:publisher <http://experiment.worldcat.org/entity/work/data/352412774#Agent/apress> ; # Apress
    schema:url <https://0-link-springer-com.pugwash.lib.warwick.ac.uk/10.1007/978-1-4302-2758-8> ;
    schema:url <http://www.books24x7.com/marc.asp?bookid=35419> ;
    schema:url <http://www.myilibrary.com?id=307517> ;
    schema:url <http://www.myilibrary.com?id=307517&ref=toc> ;
    schema:url <https://link.springer.com/openurl?genre=book&isbn=978-1-4302-2757-1> ;
    schema:url <http://proxy.library.carleton.ca/login?url=http://dx.doi.org/10.1007/978-1-4302-2758-8> ;
    schema:url <http://0-www.books24x7.com.www.livermore.lib.ca.us/marc.asp?bookid=35419> ;
    schema:url <http://proxy.library.carleton.ca/login?url=http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/springer/2011-02-17/1/9781430227588> ;
    schema:url <https://login.proxy.lib.strath.ac.uk/login?url=http://dx.doi.org/10.1007/978-1-4302-2758-8> ;
    schema:url <http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=35419> ;
    schema:url <http://dx.doi.org/10.1007/978-1-4302-2758-8> ;
    schema:url <https://grinnell.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-1-4302-2758-8> ;
    schema:url <http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/springer/2011-02-17/1/9781430227588> ;
    schema:url <http://site.ebrary.com/id/10439978> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=373596> ;
    schema:workExample <http://worldcat.org/isbn/9781283075176> ;
    schema:workExample <http://worldcat.org/isbn/9781430227588> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/697277391> ;
    .


Related Entities

<http://dbpedia.org/resource/New_York_City> # New York
    a schema:Place ;
    schema:name "New York" ;
    .

<http://experiment.worldcat.org/entity/work/data/352412774#Agent/distributed_to_the_book_trade_worldwide_by_springer_science+business_media> # Distributed to the Book trade worldwide by Springer Science+Business Media
    a bgn:Agent ;
    schema:name "Distributed to the Book trade worldwide by Springer Science+Business Media" ;
    .

<http://experiment.worldcat.org/entity/work/data/352412774#Series/expert_s_voice_in_open_source> # Expert's voice in open source.
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/697277391> ; # Pro Python
    schema:name "Expert's voice in open source." ;
    schema:name "Expert's voice in open source" ;
    .

<http://experiment.worldcat.org/entity/work/data/352412774#Topic/computers_programming_languages_c♯> # COMPUTERS--Programming Languages--C♯
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--C♯"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/352412774#Topic/computers_programming_languages_java> # COMPUTERS--Programming Languages--Java
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Java"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/352412774#Topic/computers_programming_languages_pascal> # COMPUTERS--Programming Languages--Pascal
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Pascal"@en ;
    .

<http://id.worldcat.org/fast/1084736> # Python (Computer program language)
    a schema:Intangible ;
    schema:name "Python (Computer program language)"@en ;
    .

<http://id.worldcat.org/fast/872390> # Computer programming
    a schema:Intangible ;
    schema:name "Computer programming"@en ;
    .

<http://viaf.org/viaf/157535865> # Marty Alchin
    a schema:Person ;
    schema:familyName "Alchin" ;
    schema:givenName "Marty" ;
    schema:name "Marty Alchin" ;
    .

<http://worldcat.org/isbn/9781283075176>
    a schema:ProductModel ;
    schema:isbn "1283075172" ;
    schema:isbn "9781283075176" ;
    .

<http://worldcat.org/isbn/9781430227588>
    a schema:ProductModel ;
    schema:isbn "1430227583" ;
    schema:isbn "9781430227588" ;
    .

<http://www.worldcat.org/oclc/471809041>
    a schema:CreativeWork ;
    rdfs:label "Pro Python." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/697277391> ; # Pro Python
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.