Kick off your book project in 2 hours! Live workshop on Zoom. You’ll leave with a real book project, progress on your first chapter, and a clear plan to keep going. Tuesday, June 16, 2026. Learn more…

Leanpub Header

Skip to main content

Intermediate Python

Bu kitap % 100 tamamlandıBu kitabın son güncelleme zamanı 2016-11-27.
This book provides a reader with a holistic and in-depth knowledge of the Python language. It explains how methods and functions are related, how sequences can be created elegantly, the tools for functional programming, how user defined objects can be no different from Python objects and how one can control almost everything from import statements to class creation using meta-classes and decorators etc.
Üyelikle Ücretsiz

Üyelikle Birlikte

Ücretsiz!

$24.99

Ödeyeceğiniz Miktar

Yazarın kazandığı

Elde edilen kampanya

$
PDF
EPUB
6,230
Okuyucular
172
Sayfa
47,014Kelimeler
Hakkında

Hakkında

Kitap Hakkında

The python ecosystem is awash with books for beginners but few books target readers that are past the beginning stages but are not yet advanced users. The book aims to bridge that gap.

The content of this book looks primarily at the various means for code organization in Python and provides user with a rigorous grounding in these. it dives into topics such as python object system, functions, decorators, metaprogramming and generators providing the reader with an in-depth knowledge of these topics that is essential for writing idiomatic and robust python code. It aims to  provide a reader with not only a how-to but also a why for Python concepts. Concepts are well explained with abundance of code snippets.

If you are looking for a book to take you beyond the beginner level in python, this is definitely the right book for you.

Bu kitabı Paylaş

Kategoriler

Yazar

Yazar Hakkında

Obi Ike-Nwosu

Obi has more than five years of experience using Python. His interests include but are not limited to algorithms, mathematics, computer security, writing, developmental economics, business and problem solving in general.

İçerik

İçindekiler

  • 1. Acknowledgements
  • 2. An Introduction
    • 2.1 The Evolution of Python
    • 2.2 Python 2 vs Python 3
    • 2.3 The Python Programming Language
  • 3. A Very Short Tutorial
    • 3.1 Using Python
    • 3.2 Python Statements, Line Structure and Indentation
    • 3.3 Strings
    • 3.4 Flow Control
    • 3.5 Functions
    • 3.6 Data Structures
    • 3.7 Classes
    • 3.8 Modules
    • 3.9 Exceptions
    • 3.10 Input and Output
    • 3.11 Getting Help
  • 4. Intermezzo: Glossary
    • 4.1 Names and Binding
    • 4.2 Code Blocks
    • 4.3 Name-spaces
    • 4.4 Scopes
    • 4.5 eval()
    • 4.6 exec()
  • 5. Objects 201
    • 5.1 Strong and Weak Object References
    • 5.2 The Type Hierarchy
      • None Type
      • NotImplemented Type
      • Ellipsis Type
      • Numeric Type
      • Sequence Type
      • Set
      • Mapping
      • Callable Types
      • Custom Type
      • Module Type
      • File/IO Types
      • Built-in Types
  • 6. Object Oriented Programming
    • 6.1 The Mechanics of Class Definitions
      • Class Objects
      • Instance Objects
      • Method Objects
    • 6.2 Customizing User-defined Types
      • Special methods for Type Emulation
      • Special Methods for comparing objects
      • Special Methods and Attributes for Miscellaneous Customizations
    • 6.3 A Vector class
    • 6.4 Inheritance
      • The super keyword
      • Multiple Inheritance
    • 6.5 Static and Class Methods
      • Static Methods
      • Class Methods
    • 6.6 Descriptors and Properties
      • Enter Python Descriptors
      • Class Properties
    • 6.7 Abstract Base Classes
  • 7. The Function
    • 7.1 Function Definitions
    • 7.2 Functions are Objects
    • 7.3 Functions are descriptors
    • 7.4 Calling Functions
      • Unpacking Function Argument
      • * and ** Function Parameters
    • 7.5 Nested functions and Closures
    • 7.6 A Byte of Functional Programming
      • The Basics
      • Comprehensions
      • Functools
      • Sequences and Functional Programming
  • 8. Iterators and Generators
    • 8.1 Iterators
      • The Itertools Module
    • 8.2 Generators
      • Generator Functions
      • Generator Expressions
      • The Beauty of Generators and Iterators
    • 8.3 From Generators To Coroutines
      • Simulating Multitasking with Coroutines
    • 8.4 The yield from keyword
    • 8.5 A Game of Life
  • 9. MetaProgramming and Co.
    • 9.1 Decorators
      • Function Decorators
      • Decorators in Python
      • Passing Arguments To Decorated Functions
      • Decorator Functions with Arguments
      • Functools.wrap
      • Class Decorators
    • 9.2 Decorator Recipes
    • 9.3 Metaclasses
      • Metaclasses in Action
      • Overriding __new__ vs __init__ in Custom Metaclasses
    • 9.4 Context Managers
      • The Contextlib module
  • 10. Modules And Packages
    • 10.1 Modules
      • Reloading Modules
    • 10.2 How are Modules found?
    • 10.3 Packages
      • Regular Packages
      • Namespace Packages
    • 10.4 The Import System
      • The Import Search Process
      • Why You Probably Should Not Reload Modules…
    • 10.5 Distributing Python Programs
  • 11. Inspecting Objects
    • 11.1 Handling source code
    • 11.2 Inspecting Classes and Functions
    • 11.3 Interacting with Interpreter Stacks
  • 12. The Zen of Python …

Ücretsiz örnek bölümleri alın

Click the buttons to the right to get the free sample in PDF or EPUB, or read the sample online here

Amaçlar

Desteklenen Kampanyalar

Watsi
Watsi is a global crowdfunding platform for healthcare that enables anyone to donate as little as $5 to directly fund life-changing medical care for people in need. 100% of every donation funds medical care and we are dedicated to complete transparency.
Watsi (watsi.org) is the first global crowdfunding platform for healthcare, enabling anyone to directly fund low-cost, high-impact medical care for people in need. 100% of every donation on Watsi’s platform directly funds medical care for patients, the organization does not take a cut for its operations. Since launching in August of 2012, Watsi has funded medical care for more than 700 people in 16 countries.

Leanpub Önkoşulsuz, Risksiz, %100 Mutluluk Garantilidir

Leanpub'tan yaptığınız alışverişlerde, 60 günlük sürede %100 iade garantisi mevcut, bunun için sadece iki tıklama yeterli. İade talepleri elden işlenmektedir, aktifleşmesi birkaç gün alabilir. Detaylar için (ingilizce) kullanım sözleşmesini okuyunuz.

10$ değerinde bir satıştan 8$, 20$ değerinde bir satıştan 16$ kazanın

7,99$ veya üzeri satışlarda %80 telif, 0,99$ ile 7,98$ arasındaki satışlarda 50 sent sabit ücret düşülerek %80 telif ödüyoruz. 10$'lık bir satıştan 8$, 20$'lık bir satıştan 16$ kazanıyorsunuz. Yani, kitabınızın iade edilmemiş 5000 kopyasını 20$'dan satarsak, 80.000$ kazanacaksınız.

(Evet, bazı yazarlar Leanpub'da bundan çok daha fazlasını kazandılar.)

Gerçekte, yazarlar Leanpub'da yazarak, yayınlayarak ve satarak 14 milyon dolardan fazla kazandılar.

Leanpub'da yazmak hakkında daha fazla bilgi edinin

Ücretsiz Güncellemeler. DRM İçermez.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Leanpub'ın e-kitap formatları ve bunları nerede okuyabileceğiniz hakkında daha fazla bilgi edinin

Leanpub üzerinde Yazın ve Yayımlayın

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Leanpub üzerinde nasıl yazabileceğinizi öğrenin