http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&feed=atom&action=history
PPy3/StałeIZmienne - Historia wersji
2024-03-28T17:23:05Z
Historia wersji tej strony wiki
MediaWiki 1.34.1
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=9332&oldid=prev
RobertJB: /* Inne wyrażenia */
2023-05-10T11:11:23Z
<p><span dir="auto"><span class="autocomment">Inne wyrażenia</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 11:11, 10 maj 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l276" >Linia 276:</td>
<td colspan="2" class="diff-lineno">Linia 276:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Inne wyrażenia==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Inne wyrażenia==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Oprócz liczb, napisów i wartości logicznych, Python posiada szereg dalszych, złożonych typów danych, które również mogą być wartościami wyrażeń. Wspomniano już przelotnie o kolekcjach (listy, słowniki, zbiory, ...) &mdash; służą one jako ,,pojemniki" do gromadzenia obiektów w zasadzie dowolnych typów, i zostaną omówione w dalszym ciągu. Istnieje też specjalny typ ''obiektu pustego'', mający dokładnie jednego reprezentanta: wartość specjalną <tt>None</tt>. </div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Oprócz liczb, napisów i wartości logicznych, Python posiada szereg dalszych, złożonych typów danych, które również mogą być wartościami wyrażeń. Wspomniano już przelotnie o kolekcjach (listy, słowniki, zbiory, ...) &mdash; służą one jako ,,pojemniki" do gromadzenia obiektów w zasadzie dowolnych typów, i zostaną omówione w dalszym ciągu. Istnieje też specjalny typ ''obiektu pustego'', mający dokładnie jednego reprezentanta: wartość specjalną <tt>None</tt><ins class="diffchange diffchange-inline">. Jeszcze innym typem danych są funkcje, z którymi się już zaraz zapoznamy</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Każdy typ obiektu w Pythonie może być wartością odpowiednio zbudowanego wyrażenia. Gdy poznamy kolejne typy danych, wprowadzimy również operacje tworzące takie wyrażenia.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Każdy typ obiektu w Pythonie może być wartością odpowiednio zbudowanego wyrażenia. Gdy poznamy kolejne typy danych, wprowadzimy również operacje tworzące takie wyrażenia.</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=9331&oldid=prev
RobertJB: /* Napisy */
2023-05-10T10:51:40Z
<p><span dir="auto"><span class="autocomment">Napisy</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 10:51, 10 maj 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l110" >Linia 110:</td>
<td colspan="2" class="diff-lineno">Linia 110:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* W zapisie <tt>\unnnn</tt> należy użyć dokładnie czterech cyfr szesnastkowych ''n''</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* W zapisie <tt>\unnnn</tt> należy użyć dokładnie czterech cyfr szesnastkowych ''n''</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* W zapisie <tt>\Unnnnnnnn</tt> należy użyć dokładnie ośmiu cyfr szesnastkowych ''n''</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* W zapisie <tt>\Unnnnnnnn</tt> należy użyć dokładnie ośmiu cyfr szesnastkowych ''n''</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><blockquote></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">'''Uwaga:''' w plikach tekstowych utworzonych w systemie Windows linie zwykle kończą się sekwencją dwuznakową CR LF (<tt>'\r\n'</tt>) - inaczej niż w systemie Linux, gdzie znakiem końca linii jest LF. Python nie ma z tym problemu, interpretując pliki z kodem ,,łyka" obie konwencje. Ale np. jeśli w systemie Windows zapiszemy plik zaczynający się ,,magiczną" sekwencją <tt>#!&nbsp;/usr/bin/python3</tt>, to po przeniesieniu go na Linux nie będzie się on uruchamiał zgodnie z oczekiwaniami, gdyż Linux odczyta nazwę interpretera jak <tt>'python3\r'</tt>... Co inteligentniejsze edytory tekstu pozwalają na wybór konwencji końca linii.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></blockquote></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Jeżeli chcemy zapisać napis obfitujący w znaki <tt>\</tt>, możemy użyć notacji takiej:</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Jeżeli chcemy zapisać napis obfitujący w znaki <tt>\</tt>, możemy użyć notacji takiej:</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=8919&oldid=prev
RobertJB: /* Inne wyrażenia */
2022-07-29T12:16:56Z
<p><span dir="auto"><span class="autocomment">Inne wyrażenia</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 12:16, 29 lip 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l272" >Linia 272:</td>
<td colspan="2" class="diff-lineno">Linia 272:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Inne wyrażenia==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Inne wyrażenia==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Oprócz liczb, napisów i wartości logicznych, Python posiada szereg dalszych, złożonych typów danych, które również mogą być wartościami wyrażeń. Każdy typ obiektu w Pythonie może być wartością odpowiednio zbudowanego wyrażenia. Gdy poznamy kolejne typy danych, wprowadzimy również operacje tworzące takie wyrażenia.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Oprócz liczb, napisów i wartości logicznych, Python posiada szereg dalszych, złożonych typów danych, które również mogą być wartościami wyrażeń. <ins class="diffchange diffchange-inline">Wspomniano już przelotnie o kolekcjach (listy, słowniki, zbiory, ...) &mdash; służą one jako ,,pojemniki" do gromadzenia obiektów w zasadzie dowolnych typów, i zostaną omówione w dalszym ciągu. Istnieje też specjalny typ ''obiektu pustego'', mający dokładnie jednego reprezentanta: wartość specjalną <tt>None</tt>. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Każdy typ obiektu w Pythonie może być wartością odpowiednio zbudowanego wyrażenia. Gdy poznamy kolejne typy danych, wprowadzimy również operacje tworzące takie wyrażenia.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=Ćwiczenia=</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=Ćwiczenia=</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=8918&oldid=prev
RobertJB: /* Logiczne */
2022-07-29T12:11:13Z
<p><span dir="auto"><span class="autocomment">Logiczne</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 12:11, 29 lip 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l229" >Linia 229:</td>
<td colspan="2" class="diff-lineno">Linia 229:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Spójniki logiczne mają priorytet jeszcze niższy, niż porównania - stąd nawiasy w powyższym. Wśród nich najwyższy priorytet ma <tt>not</tt>, następnie <tt>and</tt>, na końcu <tt>or</tt>.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Spójniki logiczne mają priorytet jeszcze niższy, niż porównania - stąd nawiasy w powyższym. Wśród nich najwyższy priorytet ma <tt>not</tt>, następnie <tt>and</tt>, na końcu <tt>or</tt>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Wyrażenia logiczne mają tę szczególną własność, że wartość wyrażenia można często określić obliczając jedynie część jego elementów. Np. <tt>a and b</tt>, jeżeli wartością <tt>a</tt> jest <tt>False</tt>, jest na pewno <tt>False</tt> - niezależnie od wartości <tt>b</tt>. W takich przypadkach Python przerywa obliczanie (od prawej <del class="diffchange diffchange-inline">do lewej</del>, z uwzględnieniem nawiasów) gdy tylko wartość jest określona. Fakt ten czasami może mieć znaczenie - jeżeli np. obliczenie któregoś z członów wyrażenia logicznego jest szczególnie czasochłonne, lub ma tzw. skutki uboczne.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Wyrażenia logiczne mają tę szczególną własność, że wartość wyrażenia można często określić obliczając jedynie część jego elementów. Np. <tt>a and b</tt>, jeżeli wartością <tt>a</tt> jest <tt>False</tt>, jest na pewno <tt>False</tt> - niezależnie od wartości <tt>b</tt>. W takich przypadkach Python przerywa obliczanie (od <ins class="diffchange diffchange-inline">lewej do </ins>prawej, z uwzględnieniem nawiasów) gdy tylko wartość jest określona. Fakt ten czasami może mieć znaczenie - jeżeli np. obliczenie któregoś z członów wyrażenia logicznego jest szczególnie czasochłonne, lub ma tzw. skutki uboczne.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Wyrażenia logiczne znajdują zastosowanie przede wszystkim w instrukcji warunkowej - pozwalają określić warunki, pod jakimi pewne operacje będą wykonane, lub nie - o tym dalej.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Wyrażenia logiczne znajdują zastosowanie przede wszystkim w instrukcji warunkowej - pozwalają określić warunki, pod jakimi pewne operacje będą wykonane, lub nie - o tym dalej.</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=8917&oldid=prev
RobertJB: /* Stałe dosłowne (literalne) */
2022-07-29T11:32:53Z
<p><span dir="auto"><span class="autocomment">Stałe dosłowne (literalne)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 11:32, 29 lip 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5" >Linia 5:</td>
<td colspan="2" class="diff-lineno">Linia 5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Stałe dosłowne to takie, których wartości wprost wpisano do pliku z kodem (lub w linii poleceń interpretera). Mogą to być liczby (paru rodzajów) lub napisy, ale również różne złożone rodzaje (typy) danych, z którymi zapoznamy się nieco później.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Stałe dosłowne to takie, których wartości wprost wpisano do pliku z kodem (lub w linii poleceń interpretera). Mogą to być liczby (paru rodzajów) lub napisy, ale również różne złożone rodzaje (typy) danych, z którymi zapoznamy się nieco później.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Zapamiętajmy''' od razu: ''liczba'' dla komputera to zupełnie co innego, niż ''napis'' składający się z cyfr. Na napisie nie wykonamy operacji arytmetycznych - a na liczbie, operacji właściwych dla napisów (takich jak np. wyjęcie z niego znaku stojącego na określonej pozycji).</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Zapamiętajmy''' od razu: ''liczba'' dla komputera to zupełnie co innego, niż ''napis'' składający się z cyfr. Na napisie nie wykonamy operacji arytmetycznych - a na liczbie, operacji właściwych dla napisów (takich jak np. wyjęcie z niego znaku stojącego na określonej pozycji)<ins class="diffchange diffchange-inline">. Istnieją jednak operacje przekształcające każdy z tych typów danych w drugi</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Liczby===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Liczby===</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=7704&oldid=prev
RobertJB: /* Logiczne */
2018-04-11T14:18:00Z
<p><span dir="auto"><span class="autocomment">Logiczne</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 14:18, 11 kwi 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l253" >Linia 253:</td>
<td colspan="2" class="diff-lineno">Linia 253:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></source> </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></source> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>które pozwalają uniknąć używania instrukcji złożonych w wielu prostych przypadkach.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>które pozwalają uniknąć używania instrukcji złożonych w wielu prostych przypadkach<ins class="diffchange diffchange-inline">. Działa to dzięki temu, że spójniki <tt>and</tt> i <tt>or</tt> nie wymuszają aby wynik był wartością logiczną:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* jeżeli <tt>a</tt> jest prawdziwe, to <tt>a or b == a</tt>, i <tt>a and b == b</tt> dla każdego <tt>b</tt>;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* jeżeli <tt>a</tt> jest fałszywe, to <tt>a and b == a</tt>, i <tt>a or b == b</tt> dla każdego <tt>b</tt>.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Inaczej w przypadku operatora <tt>not</tt>: wynikiem jego działania jest zawsze jedna z wartości logicznych, podobnie jak w przypadku funkcji <tt>bool()</tt> &mdash; tyle, że przeciwna</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Napisowe==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Napisowe==</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=7703&oldid=prev
RobertJB: /* Logiczne */
2018-04-11T13:55:46Z
<p><span dir="auto"><span class="autocomment">Logiczne</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 13:55, 11 kwi 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l209" >Linia 209:</td>
<td colspan="2" class="diff-lineno">Linia 209:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><blockquote><small></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><blockquote><small></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Przy bliższym <del class="diffchange diffchange-inline">przyjrzeniu </del>okazuje się, że wartości <tt>True</tt> i <tt>False</tt> są tak naprawdę w pewnym sensie liczbami: odpowiednio 1 i 0.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Przy bliższym <ins class="diffchange diffchange-inline">poznaniu </ins>okazuje się, że wartości <tt>True</tt> i <tt>False</tt> są tak naprawdę w pewnym sensie liczbami: odpowiednio 1 i 0<ins class="diffchange diffchange-inline">. Dozwolone jest więc np. stosowanie do nich operacji arytmetycznych</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></small></blockquote></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></small></blockquote></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=7702&oldid=prev
RobertJB: /* Logiczne */
2018-04-11T13:54:12Z
<p><span dir="auto"><span class="autocomment">Logiczne</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 13:54, 11 kwi 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l232" >Linia 232:</td>
<td colspan="2" class="diff-lineno">Linia 232:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Wyrażenia logiczne znajdują zastosowanie przede wszystkim w instrukcji warunkowej - pozwalają określić warunki, pod jakimi pewne operacje będą wykonane, lub nie - o tym dalej.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Wyrażenia logiczne znajdują zastosowanie przede wszystkim w instrukcji warunkowej - pozwalają określić warunki, pod jakimi pewne operacje będą wykonane, lub nie - o tym dalej.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Warto wiedzieć, że w Pythonie '''każde wyrażenie może służyć jako wyrażenie logiczne'''. Inaczej mówiąc, każda wartość (napis, liczba, lista, itd.) może być wykorzystana w charakterze wartości logicznej. Obowiązują tu proste reguły:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* liczba <tt>0</tt> jest fałszywa (równoważna <tt>False</tt>); obojętne, czy całkowita czy zmiennoprzecinkowa;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* każda liczba różna od zera jest prawdziwa (równoważna <tt>True</tt>);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* napis pusty (o długości 0) jest fałszywy, każdy inny napis jest prawdziwy (również np. zawierający wyłącznie spacje);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* ogólniej &mdash; dowolnego typu kolekcja (lista, słownik, zbiór, ...) jest prawdziwa, o ile jest niepusta; każda kolekcja pusta (0-elementowa) jest fałszywa;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* wartość pusta czyli <tt>None</tt> jest, jak nietrudno zgadnąć, fałszywa.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">W przypadku ogólniejszych typów danych (obiektów klas złożonych) sytuacja może już nie być taka prosta, ponieważ twórca klasy ma moc określenia reguły decydującej o prawdziwości / nieprawdziwości obiektów danej klasy. Ten temat jest na razie poza zakresem naszego kursu.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Jeżeli chcemy wymusić, aby dana wartość stała się dosłownie wartością logiczną, tzn. jedną z (<tt>True</tt>, <tt>False</tt>) w sposób zgodny z powyższymi regułami, można to osiągnąć przykładając funkcję <tt>bool</tt>: a więc <tt>bool(wyrażenie)</tt>. Rzadko jednak bywa to potrzebne.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Reguła „skrótowej" ewaluacji wyrażeń logicznych, w połączeniu z regułami prawdziwości innych typów danych, pozwala na dość popularne idiomy, jak np.:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"><source lang=python></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># jeśli `wynik' jest niepustą listą to wypisze jej zawartość</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"># jeśli natomiast pustą, pojawi się komunikat</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">print(wynik or "wynik jest pusty!")</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></source> </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">które pozwalają uniknąć używania instrukcji złożonych w wielu prostych przypadkach.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Napisowe==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Napisowe==</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=7176&oldid=prev
RobertJB: /* Napisy */
2017-06-30T14:06:13Z
<p><span dir="auto"><span class="autocomment">Napisy</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 14:06, 30 cze 2017</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l97" >Linia 97:</td>
<td colspan="2" class="diff-lineno">Linia 97:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>To co określam tutaj nazwą ''kod'' to są szczególne ,,znaki", które nie posiadają reprezentacji graficznej, ale mogą wystąpić w strumieniu tekstowym pełniąc jakiegoś rodzaju rolę sterującą (p. poniżej). Czasami stosuje się określenie ''znaki niedrukowalne''.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>To co określam tutaj nazwą ''kod'' to są szczególne ,,znaki", które nie posiadają reprezentacji graficznej, ale mogą wystąpić w strumieniu tekstowym pełniąc jakiegoś rodzaju rolę sterującą (p. poniżej). Czasami stosuje się określenie ''znaki niedrukowalne''<ins class="diffchange diffchange-inline">. Jest ich więcej, niż występuje w powyższej tabeli &mdash; pozostałym nie nadano specjalnego zapisu i dostępne są np. przez notację <tt>\nnn</tt> albo <tt>\xnn</tt>, ale niezwykle rzadko bywają potrzebne</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Wypisanie kodu BEL na terminal najczęściej skutkuje sygnałem akustycznym (''BIP!'') lub wizualnym (błysk), zależy to od ustawień emulatora terminala</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Wypisanie kodu BEL na terminal najczęściej skutkuje sygnałem akustycznym (''BIP!'') lub wizualnym (błysk), zależy to od ustawień emulatora terminala</div></td></tr>
</table>
RobertJB
http://brain.fuw.edu.pl/edu/index.php?title=PPy3/Sta%C5%82eIZmienne&diff=7175&oldid=prev
RobertJB: /* Reguły tworzenia nazw */
2017-06-30T13:49:28Z
<p><span dir="auto"><span class="autocomment">Reguły tworzenia nazw</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pl">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← poprzednia wersja</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Wersja z 13:49, 30 cze 2017</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l150" >Linia 150:</td>
<td colspan="2" class="diff-lineno">Linia 150:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>W szczególności, nazwy (zmiennych i innych obiektów) mogą jak najbardziej zawierać litery właściwe dla języka polskiego (oraz dla innych języków). Z rozmaitych względów nie jest to jednak szczególnie rekomendowane, lepiej (przynajmniej na razie) ograniczyć się do liter podstawowego alfabetu łacińskiego. </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>W szczególności, nazwy (zmiennych i innych obiektów) mogą jak najbardziej zawierać litery właściwe dla języka polskiego (oraz dla innych języków). Z rozmaitych względów nie jest to jednak szczególnie rekomendowane, lepiej (przynajmniej na razie) ograniczyć się do liter podstawowego alfabetu łacińskiego. </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Oprócz twardych reguł zawartych w definicji języka, w tworzeniu nazw programiści trzymają się na ogół pewnych konwencji - które nie są w żaden sposób egzekwowane przez interpreter, ale ułatwiają czytanie kodu &<del class="diffchange diffchange-inline">emdash</del>; zwłaszcza, gdy się nim dzielimy z innymi:</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Oprócz twardych reguł zawartych w definicji języka, w tworzeniu nazw programiści trzymają się na ogół pewnych konwencji - które nie są w żaden sposób egzekwowane przez interpreter, ale ułatwiają czytanie kodu &<ins class="diffchange diffchange-inline">mdash</ins>; zwłaszcza, gdy się nim dzielimy z innymi:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*w nazwach zmiennych używamy małych liter (a nie wielkich)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*w nazwach zmiennych używamy małych liter (a nie wielkich)</div></td></tr>
</table>
RobertJB