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

Skip to content

Commit 9607f86

Browse files
committed
Add string concatenation example
1 parent cd0158e commit 9607f86

File tree

2 files changed

+172
-16
lines changed

2 files changed

+172
-16
lines changed

notebooks/intermediate/html/idiomatic_misc2.html

Lines changed: 120 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11802,6 +11802,110 @@
1180211802
<h1 id="Idiomatic-Python---miscellaneous-part-2">Idiomatic Python - miscellaneous part 2<a class="anchor-link" href="#Idiomatic-Python---miscellaneous-part-2">&#182;</a></h1>
1180311803
</div>
1180411804
</div>
11805+
</div>
11806+
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11807+
</div>
11808+
<div class="inner_cell">
11809+
<div class="text_cell_render border-box-sizing rendered_html">
11810+
<h2 id="String-concatenation">String concatenation<a class="anchor-link" href="#String-concatenation">&#182;</a></h2>
11811+
</div>
11812+
</div>
11813+
</div>
11814+
<div class="cell border-box-sizing code_cell rendered">
11815+
<div class="input">
11816+
<div class="prompt input_prompt">In&nbsp;[1]:</div>
11817+
<div class="inner_cell">
11818+
<div class="input_area">
11819+
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">names</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;John&#39;</span><span class="p">,</span> <span class="s1">&#39;Lisa&#39;</span><span class="p">,</span> <span class="s1">&#39;Terminator&#39;</span><span class="p">,</span> <span class="s1">&#39;Python&#39;</span><span class="p">)</span>
11820+
</pre></div>
11821+
11822+
</div>
11823+
</div>
11824+
</div>
11825+
11826+
</div>
11827+
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11828+
</div>
11829+
<div class="inner_cell">
11830+
<div class="text_cell_render border-box-sizing rendered_html">
11831+
<p><font color='red'>Don't do this.</font></p>
11832+
11833+
</div>
11834+
</div>
11835+
</div>
11836+
<div class="cell border-box-sizing code_cell rendered">
11837+
<div class="input">
11838+
<div class="prompt input_prompt">In&nbsp;[2]:</div>
11839+
<div class="inner_cell">
11840+
<div class="input_area">
11841+
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">semicolon_separated</span> <span class="o">=</span> <span class="n">names</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
11842+
<span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
11843+
<span class="n">semicolon_separated</span> <span class="o">+=</span> <span class="s1">&#39;;&#39;</span> <span class="o">+</span> <span class="n">name</span>
11844+
<span class="nb">print</span><span class="p">(</span><span class="n">semicolon_separated</span><span class="p">)</span>
11845+
</pre></div>
11846+
11847+
</div>
11848+
</div>
11849+
</div>
11850+
11851+
<div class="output_wrapper">
11852+
<div class="output">
11853+
11854+
11855+
<div class="output_area">
11856+
11857+
<div class="prompt"></div>
11858+
11859+
11860+
<div class="output_subarea output_stream output_stdout output_text">
11861+
<pre>John;Lisa;Terminator;Python
11862+
</pre>
11863+
</div>
11864+
</div>
11865+
11866+
</div>
11867+
</div>
11868+
11869+
</div>
11870+
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11871+
</div>
11872+
<div class="inner_cell">
11873+
<div class="text_cell_render border-box-sizing rendered_html">
11874+
<h3 id="Use-`join`-instead!"><font color="green">Use `join` instead!</font><a class="anchor-link" href="#Use-`join`-instead!">&#182;</a></h3>
11875+
</div>
11876+
</div>
11877+
</div>
11878+
<div class="cell border-box-sizing code_cell rendered">
11879+
<div class="input">
11880+
<div class="prompt input_prompt">In&nbsp;[3]:</div>
11881+
<div class="inner_cell">
11882+
<div class="input_area">
11883+
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">semicolon_separated</span> <span class="o">=</span> <span class="s1">&#39;;&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">names</span><span class="p">)</span>
11884+
<span class="nb">print</span><span class="p">(</span><span class="n">semicolon_separated</span><span class="p">)</span>
11885+
</pre></div>
11886+
11887+
</div>
11888+
</div>
11889+
</div>
11890+
11891+
<div class="output_wrapper">
11892+
<div class="output">
11893+
11894+
11895+
<div class="output_area">
11896+
11897+
<div class="prompt"></div>
11898+
11899+
11900+
<div class="output_subarea output_stream output_stdout output_text">
11901+
<pre>John;Lisa;Terminator;Python
11902+
</pre>
11903+
</div>
11904+
</div>
11905+
11906+
</div>
11907+
</div>
11908+
1180511909
</div>
1180611910
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
1180711911
</div>
@@ -11819,7 +11923,7 @@ <h2 id="or-in-assignments"><code>or</code> in assignments<a class="anchor-link"
1181911923
</div>
1182011924
<div class="cell border-box-sizing code_cell rendered">
1182111925
<div class="input">
11822-
<div class="prompt input_prompt">In&nbsp;[1]:</div>
11926+
<div class="prompt input_prompt">In&nbsp;[4]:</div>
1182311927
<div class="inner_cell">
1182411928
<div class="input_area">
1182511929
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">a</span> <span class="o">=</span> <span class="mi">0</span>
@@ -11843,7 +11947,7 @@ <h2 id="or-in-assignments"><code>or</code> in assignments<a class="anchor-link"
1184311947
</div>
1184411948
<div class="cell border-box-sizing code_cell rendered">
1184511949
<div class="input">
11846-
<div class="prompt input_prompt">In&nbsp;[2]:</div>
11950+
<div class="prompt input_prompt">In&nbsp;[5]:</div>
1184711951
<div class="inner_cell">
1184811952
<div class="input_area">
1184911953
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">my_variable</span> <span class="o">=</span> <span class="s1">&#39;default value&#39;</span>
@@ -11889,7 +11993,7 @@ <h3 id="Prefer-doing-this:"><font color="green">Prefer doing this:</font><a clas
1188911993
</div>
1189011994
<div class="cell border-box-sizing code_cell rendered">
1189111995
<div class="input">
11892-
<div class="prompt input_prompt">In&nbsp;[3]:</div>
11996+
<div class="prompt input_prompt">In&nbsp;[6]:</div>
1189311997
<div class="inner_cell">
1189411998
<div class="input_area">
1189511999
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">my_variable</span> <span class="o">=</span> <span class="n">a</span> <span class="ow">or</span> <span class="n">b</span> <span class="ow">or</span> <span class="n">c</span> <span class="ow">or</span> <span class="s1">&#39;default value&#39;</span>
@@ -11938,7 +12042,7 @@ <h2 id="try---except---else"><code>try</code> - <code>except</code> - <code>else
1193812042
</div>
1193912043
<div class="cell border-box-sizing code_cell rendered">
1194012044
<div class="input">
11941-
<div class="prompt input_prompt">In&nbsp;[4]:</div>
12045+
<div class="prompt input_prompt">In&nbsp;[7]:</div>
1194212046
<div class="inner_cell">
1194312047
<div class="input_area">
1194412048
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">exception_occured</span> <span class="o">=</span> <span class="kc">False</span>
@@ -11991,7 +12095,7 @@ <h3 id="Use-this-instead!"><font color="green">Use this instead!</font><a class=
1199112095
</div>
1199212096
<div class="cell border-box-sizing code_cell rendered">
1199312097
<div class="input">
11994-
<div class="prompt input_prompt">In&nbsp;[5]:</div>
12098+
<div class="prompt input_prompt">In&nbsp;[8]:</div>
1199512099
<div class="inner_cell">
1199612100
<div class="input_area">
1199712101
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">try</span><span class="p">:</span>
@@ -12050,7 +12154,7 @@ <h2 id="try---finally"><code>try</code> - <code>finally</code><a class="anchor-l
1205012154
</div>
1205112155
<div class="cell border-box-sizing code_cell rendered">
1205212156
<div class="input">
12053-
<div class="prompt input_prompt">In&nbsp;[6]:</div>
12157+
<div class="prompt input_prompt">In&nbsp;[9]:</div>
1205412158
<div class="inner_cell">
1205512159
<div class="input_area">
1205612160
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">magical_calculation</span><span class="p">():</span>
@@ -12104,7 +12208,7 @@ <h3 id="This-is-better-fit-for-the-purpose!"><font color="green">This is better
1210412208
</div>
1210512209
<div class="cell border-box-sizing code_cell rendered">
1210612210
<div class="input">
12107-
<div class="prompt input_prompt">In&nbsp;[7]:</div>
12211+
<div class="prompt input_prompt">In&nbsp;[10]:</div>
1210812212
<div class="inner_cell">
1210912213
<div class="input_area">
1211012214
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">magical_calculation</span><span class="p">():</span>
@@ -12166,7 +12270,7 @@ <h2 id="Use-context-managers-when-possible">Use context managers when possible<a
1216612270
</div>
1216712271
<div class="cell border-box-sizing code_cell rendered">
1216812272
<div class="input">
12169-
<div class="prompt input_prompt">In&nbsp;[8]:</div>
12273+
<div class="prompt input_prompt">In&nbsp;[11]:</div>
1217012274
<div class="inner_cell">
1217112275
<div class="input_area">
1217212276
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">try</span><span class="p">:</span>
@@ -12214,7 +12318,7 @@ <h3 id="Use-context-manager-instead!"><font color="green">Use context manager in
1221412318
</div>
1221512319
<div class="cell border-box-sizing code_cell rendered">
1221612320
<div class="input">
12217-
<div class="prompt input_prompt">In&nbsp;[9]:</div>
12321+
<div class="prompt input_prompt">In&nbsp;[12]:</div>
1221812322
<div class="inner_cell">
1221912323
<div class="input_area">
1222012324
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;tmp.txt&#39;</span><span class="p">,</span> <span class="s1">&#39;w&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">some_file</span><span class="p">:</span>
@@ -12259,7 +12363,7 @@ <h2 id="min()-&amp;-max()"><code>min()</code> &amp; <code>max()</code><a class="
1225912363
</div>
1226012364
<div class="cell border-box-sizing code_cell rendered">
1226112365
<div class="input">
12262-
<div class="prompt input_prompt">In&nbsp;[10]:</div>
12366+
<div class="prompt input_prompt">In&nbsp;[13]:</div>
1226312367
<div class="inner_cell">
1226412368
<div class="input_area">
1226512369
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">secret_data</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">99</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="o">-</span><span class="mi">9</span><span class="p">)</span>
@@ -12281,7 +12385,7 @@ <h2 id="min()-&amp;-max()"><code>min()</code> &amp; <code>max()</code><a class="
1228112385
</div>
1228212386
<div class="cell border-box-sizing code_cell rendered">
1228312387
<div class="input">
12284-
<div class="prompt input_prompt">In&nbsp;[11]:</div>
12388+
<div class="prompt input_prompt">In&nbsp;[14]:</div>
1228512389
<div class="inner_cell">
1228612390
<div class="input_area">
1228712391
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">max_value</span> <span class="o">=</span> <span class="mi">0</span>
@@ -12324,7 +12428,7 @@ <h3 id="Use-builtin-functionality-instead!"><font color="green">Use builtin func
1232412428
</div>
1232512429
<div class="cell border-box-sizing code_cell rendered">
1232612430
<div class="input">
12327-
<div class="prompt input_prompt">In&nbsp;[12]:</div>
12431+
<div class="prompt input_prompt">In&nbsp;[15]:</div>
1232812432
<div class="inner_cell">
1232912433
<div class="input_area">
1233012434
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">max_value</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">secret_data</span><span class="p">)</span>
@@ -12373,7 +12477,7 @@ <h2 id="contextlib.suppress---ignoring-exceptions"><code>contextlib.suppress</co
1237312477
</div>
1237412478
<div class="cell border-box-sizing code_cell rendered">
1237512479
<div class="input">
12376-
<div class="prompt input_prompt">In&nbsp;[13]:</div>
12480+
<div class="prompt input_prompt">In&nbsp;[16]:</div>
1237712481
<div class="inner_cell">
1237812482
<div class="input_area">
1237912483
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">value</span> <span class="o">=</span> <span class="mi">0</span>
@@ -12418,7 +12522,7 @@ <h3 id="Do-it-like-this-instead!"><font color="green">Do it like this instead!</
1241812522
</div>
1241912523
<div class="cell border-box-sizing code_cell rendered">
1242012524
<div class="input">
12421-
<div class="prompt input_prompt">In&nbsp;[14]:</div>
12525+
<div class="prompt input_prompt">In&nbsp;[17]:</div>
1242212526
<div class="inner_cell">
1242312527
<div class="input_area">
1242412528
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">contextlib</span> <span class="k">import</span> <span class="n">suppress</span>
@@ -12472,7 +12576,7 @@ <h2 id="Properties-instead-of-getter/setter-methods">Properties instead of gette
1247212576
</div>
1247312577
<div class="cell border-box-sizing code_cell rendered">
1247412578
<div class="input">
12475-
<div class="prompt input_prompt">In&nbsp;[15]:</div>
12579+
<div class="prompt input_prompt">In&nbsp;[18]:</div>
1247612580
<div class="inner_cell">
1247712581
<div class="input_area">
1247812582
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">Person</span><span class="p">:</span>
@@ -12531,7 +12635,7 @@ <h3 id="Prefer-properties!"><font color="green">Prefer properties!</font><a clas
1253112635
</div>
1253212636
<div class="cell border-box-sizing code_cell rendered">
1253312637
<div class="input">
12534-
<div class="prompt input_prompt">In&nbsp;[16]:</div>
12638+
<div class="prompt input_prompt">In&nbsp;[19]:</div>
1253512639
<div class="inner_cell">
1253612640
<div class="input_area">
1253712641
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">Person</span><span class="p">:</span>

notebooks/intermediate/idiomatic_misc2.ipynb

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,58 @@
77
"# Idiomatic Python - miscellaneous part 2"
88
]
99
},
10+
{
11+
"cell_type": "markdown",
12+
"metadata": {},
13+
"source": [
14+
"## String concatenation"
15+
]
16+
},
17+
{
18+
"cell_type": "code",
19+
"execution_count": null,
20+
"metadata": {},
21+
"outputs": [],
22+
"source": [
23+
"names = ('John', 'Lisa', 'Terminator', 'Python')"
24+
]
25+
},
26+
{
27+
"cell_type": "markdown",
28+
"metadata": {},
29+
"source": [
30+
"<font color='red'>Don't do this.</font>"
31+
]
32+
},
33+
{
34+
"cell_type": "code",
35+
"execution_count": null,
36+
"metadata": {},
37+
"outputs": [],
38+
"source": [
39+
"semicolon_separated = names[0]\n",
40+
"for name in names[1:]:\n",
41+
" semicolon_separated += ';' + name\n",
42+
"print(semicolon_separated)"
43+
]
44+
},
45+
{
46+
"cell_type": "markdown",
47+
"metadata": {},
48+
"source": [
49+
"### <font color='green'>Use `join` instead!</font>"
50+
]
51+
},
52+
{
53+
"cell_type": "code",
54+
"execution_count": null,
55+
"metadata": {},
56+
"outputs": [],
57+
"source": [
58+
"semicolon_separated = ';'.join(names)\n",
59+
"print(semicolon_separated)"
60+
]
61+
},
1062
{
1163
"cell_type": "markdown",
1264
"metadata": {},

0 commit comments

Comments
 (0)