forked from yasoob/intermediatePython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
141 lines (131 loc) · 10.5 KB
/
Copy pathindex.html
File metadata and controls
141 lines (131 loc) · 10.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Intermediate Python</title>
<link rel="stylesheet" href="_static/epub.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
</head>
<body role="document">
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="args_and_kwargs.html" title="*args and **kwargs"
accesskey="N">next</a></li>
<li class="nav-item nav-item-0"><a href="#">Python Tips 0.1 documentation</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="body" role="main">
<div class="section" id="intermediate-python">
<h1>Intermediate Python</h1>
<div class="section" id="preface">
<h2>Preface</h2>
<p>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 would give you bits of information about some interesting topics which you can further explore.</p>
<p>The topics which are discussed in this book open up your mind towards some nice corners of Python language. This book is an outcome of my desire to have something like it when I was beginning to learn Python.</p>
<p>If you are a beginner, intermediate or even an advanced programmer there is something for you in this book.</p>
<p>Please note that this book is not a tutorial and does not teach you Python. The topics are not explained in depth, instead only the minimum required information is given.</p>
<p>I am sure you are as excited as I am so let’s start!</p>
<p>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. :)</p>
</div>
<div class="section" id="author">
<h2>Author</h2>
<p>I am Muhammad Yasoob Ullah Khalid. I have been programming extensively in Python for over 3 years now. I have been involved in a lot of Open Source projects. I regularly blog about interesting Python topics over at my <a class="reference external" href="http://www.freepythontips.wordpress.com">blog</a><span class="link-target"> [http://www.freepythontips.wordpress.com]</span> . In 2014 I also spoke at EuroPython which was held in Berlin. It is the biggest Python conference in Europe.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="args_and_kwargs.html">*args and **kwargs</a><ul>
<li class="toctree-l2"><a class="reference internal" href="args_and_kwargs.html#usage-of-args">Usage of *args</a></li>
<li class="toctree-l2"><a class="reference internal" href="args_and_kwargs.html#usage-of-kwargs">Usage of **kwargs</a></li>
<li class="toctree-l2"><a class="reference internal" href="args_and_kwargs.html#using-args-and-kwargs-to-call-a-function">Using *args and **kwargs to call a function</a></li>
<li class="toctree-l2"><a class="reference internal" href="args_and_kwargs.html#when-to-use-them">When to use them?</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="debugging.html">Debugging</a></li>
<li class="toctree-l1"><a class="reference internal" href="generators.html">Generators</a><ul>
<li class="toctree-l2"><a class="reference internal" href="generators.html#iterable">Iterable</a></li>
<li class="toctree-l2"><a class="reference internal" href="generators.html#iterator">Iterator</a></li>
<li class="toctree-l2"><a class="reference internal" href="generators.html#iteration">Iteration</a></li>
<li class="toctree-l2"><a class="reference internal" href="generators.html#id1">Generators</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="map_&_filter.html">Map & Filter</a><ul>
<li class="toctree-l2"><a class="reference internal" href="map_&_filter.html#map">1. Map</a></li>
<li class="toctree-l2"><a class="reference internal" href="map_&_filter.html#filter">2. Filter</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="set_-_data_structure.html"><code class="docutils literal"><span class="pre">set</span></code> Data Structure</a></li>
<li class="toctree-l1"><a class="reference internal" href="ternary_operators.html">Ternary Operators</a></li>
<li class="toctree-l1"><a class="reference internal" href="decorators.html">Decorators</a><ul>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#everything-in-python-is-an-object">Everything in python is an object:</a></li>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#defining-functions-within-functions">Defining functions within functions:</a></li>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#returning-functions-from-within-functions">Returning functions from within functions:</a></li>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#giving-a-function-as-an-argument-to-another-function">Giving a function as an argument to another function:</a></li>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#writing-your-first-decorator">Writing your first decorator:</a></li>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#authorization">1. Authorization</a></li>
<li class="toctree-l2"><a class="reference internal" href="decorators.html#logging">2. Logging</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="global_&_return.html">Global & Return</a></li>
<li class="toctree-l1"><a class="reference internal" href="mutation.html">Mutation</a></li>
<li class="toctree-l1"><a class="reference internal" href="__slots__magic.html">__slots__ Magic</a></li>
<li class="toctree-l1"><a class="reference internal" href="virtual_environment.html">Virtual Environment</a></li>
<li class="toctree-l1"><a class="reference internal" href="collections.html">Collections</a><ul>
<li class="toctree-l2"><a class="reference internal" href="collections.html#defaultdict">1.<code class="docutils literal"><span class="pre">defaultdict</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="collections.html#counter">2.<code class="docutils literal"><span class="pre">counter</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="collections.html#deque">3.<code class="docutils literal"><span class="pre">deque</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="collections.html#namedtuple">4.<code class="docutils literal"><span class="pre">namedtuple</span></code></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="enumerate.html">Enumerate</a></li>
<li class="toctree-l1"><a class="reference internal" href="object_introspection.html">Object introspection</a><ul>
<li class="toctree-l2"><a class="reference internal" href="object_introspection.html#dir-bif">1.<code class="docutils literal"><span class="pre">dir()</span></code> BIF</a></li>
<li class="toctree-l2"><a class="reference internal" href="object_introspection.html#type-and-id">2.<code class="docutils literal"><span class="pre">type()</span></code> and <code class="docutils literal"><span class="pre">id()</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="object_introspection.html#inspect-module">3.<code class="docutils literal"><span class="pre">inspect</span></code> module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="comprehensions.html">Comprehensions</a><ul>
<li class="toctree-l2"><a class="reference internal" href="comprehensions.html#list-comprehensions"><code class="docutils literal"><span class="pre">list</span></code> comprehensions</a></li>
<li class="toctree-l2"><a class="reference internal" href="comprehensions.html#dict-comprehensions"><code class="docutils literal"><span class="pre">dict</span></code> comprehensions</a></li>
<li class="toctree-l2"><a class="reference internal" href="comprehensions.html#set-comprehensions"><code class="docutils literal"><span class="pre">set</span></code> comprehensions</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="exceptions.html">Exceptions</a><ul>
<li class="toctree-l2"><a class="reference internal" href="exceptions.html#handling-multiple-exceptions">Handling multiple exceptions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="lambdas.html">Lambdas</a></li>
<li class="toctree-l1"><a class="reference internal" href="one_liners.html">One Liners</a></li>
<li class="toctree-l1"><a class="reference internal" href="for_-_else.html">For - Else</a><ul>
<li class="toctree-l2"><a class="reference internal" href="for_-_else.html#else-clause">1.<code class="docutils literal"><span class="pre">else</span></code> clause:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="open_function.html">Open function</a></li>
<li class="toctree-l1"><a class="reference internal" href="targeting_python_2_3.html">Targeting Python 2+3</a></li>
<li class="toctree-l1"><a class="reference internal" href="coroutines.html">Coroutines</a></li>
<li class="toctree-l1"><a class="reference internal" href="function_caching.html">Function caching</a><ul>
<li class="toctree-l2"><a class="reference internal" href="function_caching.html#python-3-2">Python 3.2+</a></li>
<li class="toctree-l2"><a class="reference internal" href="function_caching.html#python-2">Python 2+</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="context_managers.html">Context managers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="context_managers.html#implementing-context-manager-as-a-class">Implementing Context Manager as a Class:</a></li>
<li class="toctree-l2"><a class="reference internal" href="context_managers.html#handling-exceptions">Handling exceptions</a></li>
<li class="toctree-l2"><a class="reference internal" href="context_managers.html#implementing-a-context-manager-as-a-generator">Implementing a Context Manager as a Generator</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer" role="contentinfo">
© Copyright 2015, Muhammad Yasoob Ullah Khalid.
</div>
</body>
</html>