Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b29867a

Browse files
committed
Format, Class, NumPy
1 parent c1da0da commit b29867a

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

README.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -390,8 +390,8 @@ import re
390390
Format
391391
------
392392
```python
393-
<str> = f'{<el_1>}, {<el_2>}'
394-
<str> = '{}, {}'.format(<el_1>, <el_2>)
393+
<str> = f'{<el_1>}, {<el_2>}' # Or: '%s, %s' % (<el_1>, <el_2>)
394+
<str> = '{}, {}'.format(<el_1>, <el_2>) # Or: '{0}, {1}'.format(<el_1>, <el_2>)
395395
```
396396

397397
### Attributes
@@ -1014,21 +1014,21 @@ class C(A, B): pass
10141014
### Property
10151015
**Pythonic way of implementing getters and setters.**
10161016
```python
1017-
class MyClass:
1017+
class Person:
10181018
@property
1019-
def a(self):
1020-
return self._a
1019+
def name(self):
1020+
return ' '.join(a if a == 'van' else a.title() for a in self._name)
10211021

1022-
@a.setter
1023-
def a(self, value):
1024-
self._a = value
1022+
@name.setter
1023+
def name(self, value):
1024+
self._name = value.lower().split()
10251025
```
10261026

10271027
```python
1028-
>>> obj = MyClass()
1029-
>>> obj.a = 123
1030-
>>> obj.a
1031-
123
1028+
>>> person = Person()
1029+
>>> person.name = ' gUiDo VaN rOsSuM '
1030+
>>> person.name
1031+
'Guido van Rossum'
10321032
```
10331033

10341034
### Dataclass
@@ -2624,7 +2624,7 @@ import numpy as np
26242624
```
26252625

26262626
```python
2627-
<array> = np.array(<list>)
2627+
<array> = np.array(<list/list_of_lists>)
26282628
<array> = np.arange(from_inclusive, to_exclusive, ±step_size)
26292629
<array> = np.ones(<shape>)
26302630
<array> = np.random.randint(from_inclusive, to_exclusive, <shape>)

index.html

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
<body>
5656
<header>
57-
<aside>January 22, 2022</aside>
57+
<aside>January 25, 2022</aside>
5858
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
5959
</header>
6060

@@ -364,8 +364,8 @@
364364
</code></pre></div>
365365

366366

367-
<div><h2 id="format"><a href="#format" name="format">#</a>Format</h2><pre><code class="python language-python hljs">&lt;str&gt; = <span class="hljs-string">f'<span class="hljs-subst">{&lt;el_1&gt;}</span>, <span class="hljs-subst">{&lt;el_2&gt;}</span>'</span>
368-
&lt;str&gt; = <span class="hljs-string">'{}, {}'</span>.format(&lt;el_1&gt;, &lt;el_2&gt;)
367+
<div><h2 id="format"><a href="#format" name="format">#</a>Format</h2><pre><code class="python language-python hljs">&lt;str&gt; = <span class="hljs-string">f'<span class="hljs-subst">{&lt;el_1&gt;}</span>, <span class="hljs-subst">{&lt;el_2&gt;}</span>'</span> <span class="hljs-comment"># Or: '%s, %s' % (&lt;el_1&gt;, &lt;el_2&gt;)</span>
368+
&lt;str&gt; = <span class="hljs-string">'{}, {}'</span>.format(&lt;el_1&gt;, &lt;el_2&gt;) <span class="hljs-comment"># Or: '{0}, {1}'.format(&lt;el_1&gt;, &lt;el_2&gt;)</span>
369369
</code></pre></div>
370370

371371
<div><h3 id="attributes">Attributes</h3><pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> namedtuple
@@ -858,21 +858,21 @@
858858
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>C.mro()
859859
[&lt;<span class="hljs-class"><span class="hljs-title">class</span> '<span class="hljs-title">C</span>'&gt;, &lt;<span class="hljs-title">class</span> '<span class="hljs-title">A</span>'&gt;, &lt;<span class="hljs-title">class</span> '<span class="hljs-title">B</span>'&gt;, &lt;<span class="hljs-title">class</span> '<span class="hljs-title">object</span>'&gt;]
860860
</span></code></pre>
861-
<div><h3 id="property">Property</h3><p><strong>Pythonic way of implementing getters and setters.</strong></p><pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyClass</span>:</span>
861+
<div><h3 id="property">Property</h3><p><strong>Pythonic way of implementing getters and setters.</strong></p><pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Person</span>:</span>
862862
<span class="hljs-meta"> @property</span>
863-
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">a</span><span class="hljs-params">(self)</span>:</span>
864-
<span class="hljs-keyword">return</span> self._a
863+
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">name</span><span class="hljs-params">(self)</span>:</span>
864+
<span class="hljs-keyword">return</span> <span class="hljs-string">' '</span>.join(a <span class="hljs-keyword">if</span> a == <span class="hljs-string">'van'</span> <span class="hljs-keyword">else</span> a.title() <span class="hljs-keyword">for</span> a <span class="hljs-keyword">in</span> self._name)
865865

866-
<span class="hljs-meta"> @a.setter</span>
867-
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">a</span><span class="hljs-params">(self, value)</span>:</span>
868-
self._a = value
866+
<span class="hljs-meta"> @name.setter</span>
867+
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">name</span><span class="hljs-params">(self, value)</span>:</span>
868+
self._name = value.lower().split()
869869
</code></pre></div>
870870

871871

872-
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>obj = MyClass()
873-
<span class="hljs-meta">&gt;&gt;&gt; </span>obj.a = <span class="hljs-number">123</span>
874-
<span class="hljs-meta">&gt;&gt;&gt; </span>obj.a
875-
<span class="hljs-number">123</span>
872+
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span>person = Person()
873+
<span class="hljs-meta">&gt;&gt;&gt; </span>person.name = <span class="hljs-string">' gUiDo VaN rOsSuM '</span>
874+
<span class="hljs-meta">&gt;&gt;&gt; </span>person.name
875+
<span class="hljs-string">'Guido van Rossum'</span>
876876
</code></pre>
877877
<div><h3 id="dataclass">Dataclass</h3><p><strong>Decorator that automatically generates init(), repr() and eq() special methods.</strong></p><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> dataclasses <span class="hljs-keyword">import</span> dataclass, field
878878

@@ -2137,7 +2137,7 @@
21372137
</code></pre></div>
21382138

21392139

2140-
<pre><code class="python language-python hljs">&lt;array&gt; = np.array(&lt;list&gt;)
2140+
<pre><code class="python language-python hljs">&lt;array&gt; = np.array(&lt;list/list_of_lists&gt;)
21412141
&lt;array&gt; = np.arange(from_inclusive, to_exclusive, ±step_size)
21422142
&lt;array&gt; = np.ones(&lt;shape&gt;)
21432143
&lt;array&gt; = np.random.randint(from_inclusive, to_exclusive, &lt;shape&gt;)
@@ -2881,7 +2881,7 @@
28812881

28822882

28832883
<footer>
2884-
<aside>January 22, 2022</aside>
2884+
<aside>January 25, 2022</aside>
28852885
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
28862886
</footer>
28872887

0 commit comments

Comments
 (0)