GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - yasoob/intermediatePython

BranchesTags
Open more actions menu

Latest commit

 

History

389 Commits
389 Commits

Folders and files

NameName
Last commit message
Last commit date
_static
_static
 
 
_templates
_templates
 
 
CNAME
CNAME
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
__slots__magic.rst
__slots__magic.rst
 
 
args_and_kwargs.rst
args_and_kwargs.rst
 
 
classes.rst
classes.rst
 
 
collections.rst
collections.rst
 
 
comprehensions.rst
comprehensions.rst
 
 
conf.py
conf.py
 
 
context_managers.rst
context_managers.rst
 
 
coroutines.rst
coroutines.rst
 
 
debugging.rst
debugging.rst
 
 
decorators.rst
decorators.rst
 
 
enumerate.rst
enumerate.rst
 
 
exceptions.rst
exceptions.rst
 
 
flaskstyle.sty
flaskstyle.sty
 
 
for_-_else.rst
for_-_else.rst
 
 
function_caching.rst
function_caching.rst
 
 
generators.rst
generators.rst
 
 
global_&_return.rst
global_&_return.rst
 
 
index.rst
index.rst
 
 
lambdas.rst
lambdas.rst
 
 
make.bat
make.bat
 
 
map_filter.rst
map_filter.rst
 
 
mutation.rst
mutation.rst
 
 
object_introspection.rst
object_introspection.rst
 
 
one_liners.rst
one_liners.rst
 
 
open_function.rst
open_function.rst
 
 
params.json
params.json
 
 
python_c_extension.rst
python_c_extension.rst
 
 
python_modules_in_c.rst
python_modules_in_c.rst
 
 
set_-_data_structure.rst
set_-_data_structure.rst
 
 
targeting_python_2_3.rst
targeting_python_2_3.rst
 
 
ternary_operators.rst
ternary_operators.rst
 
 
virtual_environment.rst
virtual_environment.rst
 
 
zip.rst
zip.rst
 
 

Repository files navigation

Intermediate Python Book Cover

Intermediate Python

Python is an amazing language with a strong and friendly community of programmers. However, there is a lack of documentation on what to learn after getting the basics of Python down your throat. Through this book I aim to solve this problem. I will give you bits of information about some interesting topics which you can further explore.

The topics which are discussed in this book will open your mind to some nice corners of Python language. This book is an outcome of my desire to have something like this when I was beginning to learn Python.

If you are a beginner, intermediate or even an advanced programmer there is something for you in this book.

Please note that this book is not a tutorial and does not teach you Python. The topics are not explained in-depth and only the minimum required information is given.

I am sure you are as excited as I am. So, let’s start!

Note: This book is a work in progress. If you find anything which you can further improve (I know you will find a lot of stuff) then kindly submit a pull request. :)

Moreover, if you want to add more content to this book then kindly submit a pull request and I will be more than happy to merge it. πŸ‘


Note: If you want to tip me for my work then you can buy the donation version of this book from Gumroad. Apart from that, if this book somehow helps you then kindly share your experience with me. I would really appreciate it.


Table of Contents:

  1. Programmer tools
    • Virtual Environment
    • Debugging
    • Object introspection
  2. Syntax
    • Exceptions
    • For - Else
    • Ternary Operators
    • Global & Return
    • Open function
    • *args and **kwargs
    • Context managers
  3. Functional programming
    • Enumerate
    • Lambdas
    • set Data Structure
    • Map & Filter
    • Comprehensions
  4. Data structures
    • Generators
    • Coroutines
    • Classes
  5. Data types
    • Collections
    • Mutation
    • __slots__ Magic
  6. Decorators
    • What is a decorator?
    • Function caching
  7. Extras
    • One Liners
    • Targeting Python 2+3
    • Python C extensions

Author:

  • Muhammad Yasoob Ullah Khalid

Acknowledgement:

  • Philipp Hagemeister:

He wrote the chapter on Open function. Thanks Philipp! πŸ‘

Translation:

If you want to translate this book in any other language then kindly let me know. I would love your contribution. The currently translated versions are listed below:

  • Chinese
  • Russian
  • Korean
  • Portuguese
  • Spanish

License:

This book is released under the following CC license (CC BY-NC-SA 4.0).

If you end up using/recommending this book to someone then kindly let me know. πŸ˜„

About

book.pythontips.com

Resources

Readme
Activity

Stars

3.9k stars

Watchers

163 watching

Forks

697 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.