Skip to content

Commit 9c0a6ec

Browse files
committed
Numbers, Open, Image
1 parent ed1fd4e commit 9c0a6ec

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -502,14 +502,14 @@ Numbers
502502
```
503503
* **`'int(<str>)'` and `'float(<str>)'` raise ValueError exception if string is malformed.**
504504
* **Decimal objects store numbers exactly, unlike most floats where `'1.1 + 2.2 != 3.3'`.**
505-
* **Floats can be compared with: `'math.isclose(<float>, <float>, rel_tol=1e-09)'`.**
505+
* **Floats can be compared with: `'math.isclose(<float>, <float>, rel_tol=1e-9)'`.**
506506
* **Precision of decimal operations is set with: `'decimal.getcontext().prec = <int>'`.**
507507
* **Bools can be used anywhere ints can, since bool is a subclass of int: `'True + 1 == 2'`.**
508508

509509
### Built-in Functions
510510
```python
511511
<num> = pow(<num>, <num>) # E.g. `pow(3, 4) == 3 ** 4 == 81`.
512-
<num> = abs(<num>) # E.g. `abs(complex(3, 4)) == 5`.
512+
<num> = abs(<num>) # E.g. `abs(-50) == abs(50) == 50`.
513513
<num> = round(<num> [, ±ndigits]) # E.g. `round(123.45, -1) == 120`.
514514
<num> = min(<coll_of_nums>) # Also `max(<num>, <num> [, ...])`.
515515
<num> = sum(<coll_of_nums>) # Also `math.prod(<coll_of_nums>)`.
@@ -1561,7 +1561,7 @@ Open
15611561
* **`'encoding=None'` means that the default encoding is used, which is platform dependent. Best practice is to use `'encoding="utf-8"'` until it becomes the default (Python 3.15).**
15621562
* **`'newline=None'` means all different end of line combinations are converted to '\n' on read, while on write all '\n' characters are converted to system's default line separator.**
15631563
* **`'newline=""'` means no conversions take place, but input is still broken into chunks by readline() on every '\n', '\r' and '\r\n'. Passing `'newline="\n"'` breaks input only on '\n'.**
1564-
* **`'newline="\r\n"'` converts every '\n' to '\r\n' on write and breaks input only on '\r\n'.**
1564+
* **`'newline="\r\n"'` breaks input only on '\r\n' and converts every '\n' to '\r\n' on write.**
15651565

15661566
### Modes
15671567
* **`'r'` - Read text from the file (the default option).**
@@ -2776,8 +2776,8 @@ from PIL import Image
27762776
```
27772777

27782778
```python
2779-
<Image> = <Image>.filter(<Filter>) # E.g. `<Image>.filter(ImageFilter.FIND_EDGES)`.
2780-
<Image> = <Enhance>.enhance(<float>) # E.g. `ImageEnhance.Color(<Image>).enhance(2)`.
2779+
<Image> = <Image>.filter(<Filter>) # Accepts ImageFilter.BLUR/SHARPEN/FIND_EDGES/….
2780+
<Image> = <Enhance>.enhance(<float>) # E.g. `ImageEnhance.Contrast/Color/…(<Image>)`.
27812781
```
27822782

27832783
```python

index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656

5757
<body>
5858
<header>
59-
<aside>January 25, 2026</aside>
59+
<aside>January 31, 2026</aside>
6060
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
6161
</header>
6262

@@ -467,12 +467,12 @@
467467
<ul>
468468
<li><strong><code class="python hljs"><span class="hljs-string">'int(&lt;str&gt;)'</span></code> and <code class="python hljs"><span class="hljs-string">'float(&lt;str&gt;)'</span></code> raise ValueError exception if string is malformed.</strong></li>
469469
<li><strong>Decimal objects store numbers exactly, unlike most floats where <code class="python hljs"><span class="hljs-string">'1.1 + 2.2 != 3.3'</span></code>.</strong></li>
470-
<li><strong>Floats can be compared with: <code class="python hljs"><span class="hljs-string">'math.isclose(&lt;float&gt;, &lt;float&gt;, rel_tol=1e-09)'</span></code>.</strong></li>
470+
<li><strong>Floats can be compared with: <code class="python hljs"><span class="hljs-string">'math.isclose(&lt;float&gt;, &lt;float&gt;, rel_tol=1e-9)'</span></code>.</strong></li>
471471
<li><strong>Precision of decimal operations is set with: <code class="python hljs"><span class="hljs-string">'decimal.getcontext().prec = &lt;int&gt;'</span></code>.</strong></li>
472472
<li><strong>Bools can be used anywhere ints can, since bool is a subclass of int: <code class="python hljs"><span class="hljs-string">'True + 1 == 2'</span></code>.</strong></li>
473473
</ul>
474474
<div><h3 id="builtinfunctions">Built-in Functions</h3><pre><code class="python language-python hljs">&lt;num&gt; = pow(&lt;num&gt;, &lt;num&gt;) <span class="hljs-comment"># E.g. `pow(3, 4) == 3 ** 4 == 81`.</span>
475-
&lt;num&gt; = abs(&lt;num&gt;) <span class="hljs-comment"># E.g. `abs(complex(3, 4)) == 5`.</span>
475+
&lt;num&gt; = abs(&lt;num&gt;) <span class="hljs-comment"># E.g. `abs(-50) == abs(50) == 50`.</span>
476476
&lt;num&gt; = round(&lt;num&gt; [, ±ndigits]) <span class="hljs-comment"># E.g. `round(123.45, -1) == 120`.</span>
477477
&lt;num&gt; = min(&lt;coll_of_nums&gt;) <span class="hljs-comment"># Also `max(&lt;num&gt;, &lt;num&gt; [, ...])`.</span>
478478
&lt;num&gt; = sum(&lt;coll_of_nums&gt;) <span class="hljs-comment"># Also `math.prod(&lt;coll_of_nums&gt;)`.</span>
@@ -1338,7 +1338,7 @@
13381338
<li><strong><code class="python hljs"><span class="hljs-string">'encoding=None'</span></code> means that the default encoding is used, which is platform dependent. Best practice is to use <code class="python hljs"><span class="hljs-string">'encoding="utf-8"'</span></code> until it becomes the default (Python 3.15).</strong></li>
13391339
<li><strong><code class="python hljs"><span class="hljs-string">'newline=None'</span></code> means all different end of line combinations are converted to '\n' on read, while on write all '\n' characters are converted to system's default line separator.</strong></li>
13401340
<li><strong><code class="python hljs"><span class="hljs-string">'newline=""'</span></code> means no conversions take place, but input is still broken into chunks by readline() on every '\n', '\r' and '\r\n'. Passing <code class="python hljs"><span class="hljs-string">'newline="\n"'</span></code> breaks input only on '\n'.</strong></li>
1341-
<li><strong><code class="python hljs"><span class="hljs-string">'newline="\r\n"'</span></code> converts every '\n' to '\r\n' on write and breaks input only on '\r\n'.</strong></li>
1341+
<li><strong><code class="python hljs"><span class="hljs-string">'newline="\r\n"'</span></code> breaks input only on '\r\n' and converts every '\n' to '\r\n' on write.</strong></li>
13421342
</ul>
13431343
<div><h3 id="modes">Modes</h3><ul>
13441344
<li><strong><code class="python hljs"><span class="hljs-string">'r'</span></code> - Read text from the file (the default option).</strong></li>
@@ -2276,8 +2276,8 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
22762276
&lt;Image&gt;.putdata(&lt;list/ImgCore&gt;) <span class="hljs-comment"># Updates pixels with a copy of passed sequence.</span>
22772277
&lt;Image&gt;.paste(&lt;Image&gt;, (x, y)) <span class="hljs-comment"># Draws passed image at the specified location.</span>
22782278
</code></pre>
2279-
<pre><code class="python language-python hljs">&lt;Image&gt; = &lt;Image&gt;.filter(&lt;Filter&gt;) <span class="hljs-comment"># E.g. `&lt;Image&gt;.filter(ImageFilter.FIND_EDGES)`.</span>
2280-
&lt;Image&gt; = &lt;Enhance&gt;.enhance(&lt;float&gt;) <span class="hljs-comment"># E.g. `ImageEnhance.Color(&lt;Image&gt;).enhance(2)`.</span>
2279+
<pre><code class="python language-python hljs">&lt;Image&gt; = &lt;Image&gt;.filter(&lt;Filter&gt;) <span class="hljs-comment"># Accepts ImageFilter.BLUR/SHARPEN/FIND_EDGES/….</span>
2280+
&lt;Image&gt; = &lt;Enhance&gt;.enhance(&lt;float&gt;) <span class="hljs-comment"># E.g. `ImageEnhance.Contrast/Color/…(&lt;Image&gt;)`.</span>
22812281
</code></pre>
22822282
<pre><code class="python language-python hljs">&lt;array&gt; = np.array(&lt;Image&gt;) <span class="hljs-comment"># Creates a 2d or 3d NumPy array from the image.</span>
22832283
&lt;Image&gt; = Image.fromarray(np.uint8(&lt;array&gt;)) <span class="hljs-comment"># Use `&lt;array&gt;.clip(0, 255)` to clip the values.</span>
@@ -2935,7 +2935,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
29352935

29362936

29372937
<footer>
2938-
<aside>January 25, 2026</aside>
2938+
<aside>January 31, 2026</aside>
29392939
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
29402940
</footer>
29412941

0 commit comments

Comments
 (0)