Skip to content

Commit 7987149

Browse files
committed
Small fixes
1 parent 9f0af6b commit 7987149

File tree

3 files changed

+21
-26
lines changed

3 files changed

+21
-26
lines changed

README.md

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,6 @@ Iterator
198198
<list> = list(<iter>) # Returns a list of iterator's remaining elements.
199199
```
200200

201-
202201
### Itertools
203202
```python
204203
from itertools import count, repeat, cycle, chain, islice
@@ -256,7 +255,7 @@ Type
256255
(<class 'str'>, <class 'str'>, <class 'str'>)
257256
```
258257

259-
#### Some types do not have built-in names, so they must be imported:
258+
#### Some types don't have built-in names, so they must be imported:
260259
```python
261260
from types import FunctionType, MethodType, LambdaType, GeneratorType
262261
```
@@ -469,7 +468,7 @@ Format
469468
+---------------+-----------------+-----------------+-----------------+-----------------+
470469
```
471470

472-
### Ints
471+
### Integers
473472
```python
474473
{90:c} # 'Z'
475474
{90:b} # '1011010'
@@ -852,7 +851,7 @@ from functools import partial
852851
* **Partial is also useful in cases when function needs to be passed as an argument, because it enables us to set its arguments beforehand.**
853852
* **A few examples being: `'defaultdict(<function>)'`, `'iter(<function>, to_exclusive)'` and dataclass's `'field(default_factory=<function>)'`.**
854853

855-
### Nonlocal
854+
### Non-Local
856855
**If variable is being assigned to anywhere in the scope, it is regarded as a local variable, unless it is declared as a 'global' or a 'nonlocal'.**
857856

858857
```python
@@ -1499,7 +1498,7 @@ script_name = sys.argv[0]
14991498
arguments = sys.argv[1:]
15001499
```
15011500

1502-
### Argparse
1501+
### Argument Parser
15031502
```python
15041503
from argparse import ArgumentParser, FileType
15051504
p = ArgumentParser(description=<str>)
@@ -2141,9 +2140,6 @@ Introspection
21412140
```python
21422141
<list> = dir(<object>) # Names of object's attributes (incl. methods).
21432142
<dict> = vars(<object>) # Dict of object's fields. Also <obj>.__dict__.
2144-
```
2145-
2146-
```python
21472143
<bool> = hasattr(<object>, '<attr_name>')
21482144
value = getattr(<object>, '<attr_name>')
21492145
setattr(<object>, '<attr_name>', value)
@@ -2284,10 +2280,10 @@ def main(screen):
22842280
async def main_coroutine(screen):
22852281
state = {'*': P(0, 0), **{id_: P(30, 10) for id_ in range(10)}}
22862282
moves = asyncio.Queue()
2287-
coros = (*(random_controller(id_, moves) for id_ in range(10)),
2283+
coros = [*[random_controller(id_, moves) for id_ in range(10)],
22882284
human_controller(screen, moves),
22892285
model(moves, state, *screen.getmaxyx()),
2290-
view(state, screen))
2286+
view(state, screen)]
22912287
await asyncio.wait(coros, return_when=asyncio.FIRST_COMPLETED)
22922288

22932289
async def random_controller(id_, moves):
@@ -2929,7 +2925,7 @@ while all(event.type != pg.QUIT for event in pg.event.get()):
29292925
pg.display.flip()
29302926
```
29312927

2932-
### Rect
2928+
### Rectangle
29332929
**Object for storing rectangular coordinates.**
29342930
```python
29352931
<Rect> = pg.Rect(x, y, width, height)
@@ -2987,9 +2983,9 @@ pg.draw.ellipse(<Surf>, color, <Rect>)
29872983
<Sound>.play() # Starts playing the sound.
29882984
```
29892985

2990-
### Super Mario Bros. Example
2986+
### Basic Mario Brothers Example
29912987
```python
2992-
import collections, dataclasses, enum, io, math, pygame, urllib.request, itertools as it
2988+
import collections, dataclasses, enum, io, pygame, urllib.request, itertools as it
29932989
from random import randint
29942990

29952991
P = collections.namedtuple('P', 'x y') # Position

index.html

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@
389389
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>type(<span class="hljs-string">'a'</span>), <span class="hljs-string">'a'</span>.__class__, str
390390
(&lt;<span class="hljs-class"><span class="hljs-title">class</span> '<span class="hljs-title">str</span>'&gt;, &lt;<span class="hljs-title">class</span> '<span class="hljs-title">str</span>'&gt;, &lt;<span class="hljs-title">class</span> '<span class="hljs-title">str</span>'&gt;)
391391
</span></code></pre>
392-
<div><h4 id="sometypesdonothavebuiltinnamessotheymustbeimported">Some types do not have built-in names, so they must be imported:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> types <span class="hljs-keyword">import</span> FunctionType, MethodType, LambdaType, GeneratorType
392+
<div><h4 id="sometypesdonthavebuiltinnamessotheymustbeimported">Some types don't have built-in names, so they must be imported:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> types <span class="hljs-keyword">import</span> FunctionType, MethodType, LambdaType, GeneratorType
393393
</code></pre></div>
394394

395395
<div><h3 id="abstractbaseclasses">Abstract Base Classes</h3><p><strong>Each abstract base class specifies a set of virtual subclasses. These classes are then recognized by isinstance() and issubclass() as subclasses of the ABC, although they are really not.</strong></p><pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> collections.abc <span class="hljs-keyword">import</span> Sequence, Collection, Iterable
@@ -559,7 +559,7 @@
559559
| 567.89 | '5.7e+02' | '567.89' | '5.68e+02' | '56789.00%' |
560560
+---------------+-----------------+-----------------+-----------------+-----------------+
561561
</code></pre>
562-
<div><h3 id="ints">Ints</h3><pre><code class="python language-python hljs">{<span class="hljs-number">90</span>:c} <span class="hljs-comment"># 'Z'</span>
562+
<div><h3 id="integers">Integers</h3><pre><code class="python language-python hljs">{<span class="hljs-number">90</span>:c} <span class="hljs-comment"># 'Z'</span>
563563
{<span class="hljs-number">90</span>:b} <span class="hljs-comment"># '1011010'</span>
564564
{<span class="hljs-number">90</span>:X} <span class="hljs-comment"># '5A'</span>
565565
</code></pre></div>
@@ -846,7 +846,7 @@
846846
<li><strong>Partial is also useful in cases when function needs to be passed as an argument, because it enables us to set its arguments beforehand.</strong></li>
847847
<li><strong>A few examples being: <code class="python hljs"><span class="hljs-string">'defaultdict(&lt;function&gt;)'</span></code>, <code class="python hljs"><span class="hljs-string">'iter(&lt;function&gt;, to_exclusive)'</span></code> and dataclass's <code class="python hljs"><span class="hljs-string">'field(default_factory=&lt;function&gt;)'</span></code>.</strong></li>
848848
</ul>
849-
<div><h3 id="nonlocal">Nonlocal</h3><p><strong>If variable is being assigned to anywhere in the scope, it is regarded as a local variable, unless it is declared as a 'global' or a 'nonlocal'.</strong></p><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_counter</span><span class="hljs-params">()</span>:</span>
849+
<div><h3 id="nonlocal">Non-Local</h3><p><strong>If variable is being assigned to anywhere in the scope, it is regarded as a local variable, unless it is declared as a 'global' or a 'nonlocal'.</strong></p><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_counter</span><span class="hljs-params">()</span>:</span>
850850
i = <span class="hljs-number">0</span>
851851
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">out</span><span class="hljs-params">()</span>:</span>
852852
<span class="hljs-keyword">nonlocal</span> i
@@ -1394,7 +1394,7 @@
13941394
arguments = sys.argv[<span class="hljs-number">1</span>:]
13951395
</code></pre></div>
13961396

1397-
<div><h3 id="argparse">Argparse</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> argparse <span class="hljs-keyword">import</span> ArgumentParser, FileType
1397+
<div><h3 id="argumentparser">Argument Parser</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> argparse <span class="hljs-keyword">import</span> ArgumentParser, FileType
13981398
p = ArgumentParser(description=&lt;str&gt;)
13991399
p.add_argument(<span class="hljs-string">'-&lt;short_name&gt;'</span>, <span class="hljs-string">'--&lt;name&gt;'</span>, action=<span class="hljs-string">'store_true'</span>) <span class="hljs-comment"># Flag</span>
14001400
p.add_argument(<span class="hljs-string">'-&lt;short_name&gt;'</span>, <span class="hljs-string">'--&lt;name&gt;'</span>, type=&lt;type&gt;) <span class="hljs-comment"># Option</span>
@@ -1876,13 +1876,12 @@
18761876

18771877
<div><h3 id="attributes-1">Attributes</h3><pre><code class="python language-python hljs">&lt;list&gt; = dir(&lt;object&gt;) <span class="hljs-comment"># Names of object's attributes (incl. methods).</span>
18781878
&lt;dict&gt; = vars(&lt;object&gt;) <span class="hljs-comment"># Dict of object's fields. Also &lt;obj&gt;.__dict__.</span>
1879-
</code></pre></div>
1880-
1881-
<pre><code class="python language-python hljs">&lt;bool&gt; = hasattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
1879+
&lt;bool&gt; = hasattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
18821880
value = getattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
18831881
setattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>, value)
18841882
delattr(&lt;object&gt;, <span class="hljs-string">'&lt;attr_name&gt;'</span>)
1885-
</code></pre>
1883+
</code></pre></div>
1884+
18861885
<div><h3 id="parameters-1">Parameters</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> inspect <span class="hljs-keyword">import</span> signature
18871886
&lt;sig&gt; = signature(&lt;function&gt;)
18881887
no_of_params = len(&lt;sig&gt;.parameters)
@@ -1980,10 +1979,10 @@
19801979
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">main_coroutine</span><span class="hljs-params">(screen)</span>:</span>
19811980
state = {<span class="hljs-string">'*'</span>: P(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>), **{id_: P(<span class="hljs-number">30</span>, <span class="hljs-number">10</span>) <span class="hljs-keyword">for</span> id_ <span class="hljs-keyword">in</span> range(<span class="hljs-number">10</span>)}}
19821981
moves = asyncio.Queue()
1983-
coros = (*(random_controller(id_, moves) <span class="hljs-keyword">for</span> id_ <span class="hljs-keyword">in</span> range(<span class="hljs-number">10</span>)),
1982+
coros = [*[random_controller(id_, moves) <span class="hljs-keyword">for</span> id_ <span class="hljs-keyword">in</span> range(<span class="hljs-number">10</span>)],
19841983
human_controller(screen, moves),
19851984
model(moves, state, *screen.getmaxyx()),
1986-
view(state, screen))
1985+
view(state, screen)]
19871986
<span class="hljs-keyword">await</span> asyncio.wait(coros, return_when=asyncio.FIRST_COMPLETED)
19881987

19891988
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">random_controller</span><span class="hljs-params">(id_, moves)</span>:</span>
@@ -2493,7 +2492,7 @@
24932492
</code></pre></div></div>
24942493

24952494

2496-
<div><h3 id="rect">Rect</h3><p><strong>Object for storing rectangular coordinates.</strong></p><pre><code class="python language-python hljs">&lt;Rect&gt; = pg.Rect(x, y, width, height)
2495+
<div><h3 id="rectangle">Rectangle</h3><p><strong>Object for storing rectangular coordinates.</strong></p><pre><code class="python language-python hljs">&lt;Rect&gt; = pg.Rect(x, y, width, height)
24972496
&lt;int&gt; = &lt;Rect&gt;.x/y/centerx/centery/…
24982497
&lt;tup.&gt; = &lt;Rect&gt;.topleft/center/…
24992498
&lt;Rect&gt; = &lt;Rect&gt;.move((x, y))
@@ -2535,7 +2534,7 @@
25352534
&lt;Sound&gt;.play() <span class="hljs-comment"># Starts playing the sound.</span>
25362535
</code></pre></div>
25372536

2538-
<div><h3 id="supermariobrosexample">Super Mario Bros. Example</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> collections, dataclasses, enum, io, math, pygame, urllib.request, itertools <span class="hljs-keyword">as</span> it
2537+
<div><h3 id="basicmariobrothersexample">Basic Mario Brothers Example</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> collections, dataclasses, enum, io, pygame, urllib.request, itertools <span class="hljs-keyword">as</span> it
25392538
<span class="hljs-keyword">from</span> random <span class="hljs-keyword">import</span> randint
25402539

25412540
P = collections.namedtuple(<span class="hljs-string">'P'</span>, <span class="hljs-string">'x y'</span>) <span class="hljs-comment"># Position</span>

pdf/index_for_pdf.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ <h3 id="a">A</h3>
1010
<strong>all function, <a href="#anyall">11</a></strong><br>
1111
<strong>animation, <a href="#animation">40</a></strong><br>
1212
<strong>any function, <a href="#anyall">11</a></strong><br>
13-
<strong>argparse module, <a href="#argparse">22</a></strong><br>
13+
<strong>argparse module, <a href="#argumentparser">22</a></strong><br>
1414
<strong>arguments, <a href="#arguments">10</a></strong><br>
1515
<strong>arrays, <a href="#array">29</a></strong><br>
1616
<strong>audio, <a href="#audio">40</a>-<a href="#writefloatsamplestowavfile">41</a></strong> </p>

0 commit comments

Comments
 (0)