<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FSta%C5%82e_i_zmienne</id>
	<title>TI/Stałe i zmienne - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FSta%C5%82e_i_zmienne"/>
	<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;action=history"/>
	<updated>2026-04-19T23:11:33Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1569&amp;oldid=prev</id>
		<title>Jarekz: /* Wyrażenia */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1569&amp;oldid=prev"/>
		<updated>2015-05-22T19:28:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Wyrażenia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 19:28, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l544&quot; &gt;Linia 544:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 544:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;====Implementacja==== Proszę przepisać i uruchomić poniższy przykład&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;====Implementacja====  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Proszę przepisać i uruchomić poniższy przykład&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;py&amp;quot;&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;python&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;# -*- coding: utf-8 -*-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;# -*- coding: utf-8 -*-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1568&amp;oldid=prev</id>
		<title>Jarekz: /* Tabela operatorów */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1568&amp;oldid=prev"/>
		<updated>2015-05-22T19:27:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Tabela operatorów&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 19:27, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l406&quot; &gt;Linia 406:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 406:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Nie ma obowiązku przyswojenia całej tabeli operatorów naraz &amp;amp;mdash; jej zawartość jest po kolei omawiana w następnych rozdziałach: operacje algebraiczne [[#Wyrażenia|za moment]], operacje logiczne i przyrównania w rozdziale o [[TI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/del&gt;Programowanie z Pythonem/Wykonanie warunkowe|wykonaniu warunkowym]], a operacje bitowe w rozdziale [[Operacje bitowe|o operacjach bitowych]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Nie ma obowiązku przyswojenia całej tabeli operatorów naraz &amp;amp;mdash; jej zawartość jest po kolei omawiana w następnych rozdziałach: operacje algebraiczne [[#Wyrażenia|za moment]], operacje logiczne i przyrównania w rozdziale o [[TI&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;\&lt;/ins&gt;Programowanie z Pythonem/Wykonanie warunkowe|wykonaniu warunkowym]], a operacje bitowe w rozdziale [[Operacje bitowe|o operacjach bitowych]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Kolejność wykonywania===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;===Kolejność wykonywania===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1567&amp;oldid=prev</id>
		<title>Jarekz: /* Operatory */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1567&amp;oldid=prev"/>
		<updated>2015-05-22T19:26:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Operatory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 19:26, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l192&quot; &gt;Linia 192:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 192:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Zanim jednak to zrobisz, pozwól, że przypomnę Ci, że możesz obliczyć wartość wyrażenia, bezpośrednio używając linii poleceń interpretera. Spójrz na przykład:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Zanim jednak to zrobisz, pozwól, że przypomnę Ci, że możesz obliczyć wartość wyrażenia, bezpośrednio używając linii poleceń interpretera. Spójrz na przykład:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'shell_example'&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;python&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; 2 + 3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt; 2 + 3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;5&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1566&amp;oldid=prev</id>
		<title>Jarekz: /* Zadanie */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1566&amp;oldid=prev"/>
		<updated>2015-05-22T19:25:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Zadanie&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 19:25, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l126&quot; &gt;Linia 126:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 126:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Wyjaśnienie|title=&lt;/del&gt;Uwaga dla programujących w językach ze statycznym typowaniem (jak C/C++)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;&lt;/ins&gt;Uwaga &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;dla programujących w językach ze statycznym typowaniem (jak C/C++)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Aby użyć zmiennej, wystarczy przydzielić jej jakąś wartość. Nie musimy tej zmiennej deklarować ani nadawać jej konkretnego typu danych.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Aby użyć zmiennej, wystarczy przydzielić jej jakąś wartość. Nie musimy tej zmiennej deklarować ani nadawać jej konkretnego typu danych.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;=== Przykład użycia zmiennych i stałych dosłownych ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;=== Przykład użycia zmiennych i stałych dosłownych ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1565&amp;oldid=prev</id>
		<title>Jarekz: /* Zadanie */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1565&amp;oldid=prev"/>
		<updated>2015-05-22T19:24:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Zadanie&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 19:24, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l167&quot; &gt;Linia 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 167:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;====Zadanie====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;====Zadanie====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Napisać program &amp;lt;tt&amp;gt;witaj&amp;lt;/tt&amp;gt; ze zmienną (tzn. niech imię będzie zmienną, a program będzie wypisywał &amp;lt;tt&amp;gt;Witaj, &amp;lt;/tt&amp;gt;imię).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Napisać program &amp;lt;tt&amp;gt;witaj&amp;lt;/tt&amp;gt; ze zmienną (tzn. niech imię będzie zmienną, a program będzie wypisywał &amp;lt;tt&amp;gt;Witaj, &amp;lt;/tt&amp;gt;imię).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1564&amp;oldid=prev</id>
		<title>Jarekz: /* Polecenie */</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1564&amp;oldid=prev"/>
		<updated>2015-05-22T19:24:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Polecenie&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Wersja z 19:24, 22 maj 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l135&quot; &gt;Linia 135:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 135:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  Zapisz poniższy przykład i uruchom program.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;  Zapisz poniższy przykład i uruchom program.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;py&amp;quot;&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;python&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;#!/usr/bin/env python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;# -*- coding: utf-8 -*-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;# -*- coding: utf-8 -*-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l149&quot; &gt;Linia 149:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 149:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;;Spodziewany wynik&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;;Spodziewany wynik&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'shell_example'&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;source lang= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;python&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;$ python zmienne.py&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;$ python zmienne.py&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;5&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l156&quot; &gt;Linia 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;To jest drugi wiersz.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;To jest drugi wiersz.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;=== Jak to działa? ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;=== Jak to działa? ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1563&amp;oldid=prev</id>
		<title>Jarekz: Utworzono nową stronę &quot;==Stałe dosłowne== Przykładem stałej dosłownej jest: * liczba, np. &lt;tt&gt;5&lt;/tt&gt;, &lt;tt&gt;1.23&lt;/tt&gt;, &lt;tt&gt; 9.25e-3&lt;/tt&gt; * napis w rodzaju &lt;tt&gt;'To jest napis'&lt;/tt&gt; albo &lt;tt&gt;...&quot;</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Sta%C5%82e_i_zmienne&amp;diff=1563&amp;oldid=prev"/>
		<updated>2015-05-22T19:23:35Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;==Stałe dosłowne== Przykładem stałej dosłownej jest: * liczba, np. &amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;1.23&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt; 9.25e-3&amp;lt;/tt&amp;gt; * napis w rodzaju &amp;lt;tt&amp;gt;&amp;#039;To jest napis&amp;#039;&amp;lt;/tt&amp;gt; albo &amp;lt;tt&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Stałe dosłowne==&lt;br /&gt;
Przykładem stałej dosłownej jest:&lt;br /&gt;
* liczba, np. &amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;1.23&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt; 9.25e-3&amp;lt;/tt&amp;gt;&lt;br /&gt;
* napis w rodzaju &amp;lt;tt&amp;gt;'To jest napis'&amp;lt;/tt&amp;gt; albo &amp;lt;tt&amp;gt;&amp;quot;To też jest napis!&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Nazywa się ją dosłowną, bo jest dosłowna, tzn. zawsze używasz jej wartości w sposób dosłowny. Przykładowo liczba &amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; zawsze reprezentuje samą siebie i nic innego. Jest stałą, ponieważ jej wartości nie można zmienić. Stąd wszystkie stałe tego typu nazywa się stałymi dosłownymi.&lt;br /&gt;
&lt;br /&gt;
====Zadanie====&lt;br /&gt;
Proszę skorzystać z linii poleceń pythona jak ze standardowego kalkulatora.&lt;br /&gt;
&lt;br /&gt;
Wpisywane przez nas liczby to stałe dosłowne. Proszę zwrócić uwagę na wyniki dzielenia &amp;lt;tt&amp;gt;1/2&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;1.0/2&amp;lt;/tt&amp;gt;&lt;br /&gt;
===Liczby===&lt;br /&gt;
Liczby w Pythonie dzielimy na trzy główne typy: całkowite (ang. ''integers''),&lt;br /&gt;
zmiennoprzecinkowe (ang. ''floating point'' albo krócej: ''float'') i zespolone (ang. ''complex'').&lt;br /&gt;
&lt;br /&gt;
* Przykładami liczb całkowitych są &amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;1025&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Przykłady liczb zmiennoprzecinkowych to: &amp;lt;tt&amp;gt;3.23&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;52.3E–4&amp;lt;/tt&amp;gt;.&lt;br /&gt;
W przypadku liczb zmiennoprzecinkowych część znajdująca się przed znakiem &amp;lt;tt&amp;gt;E&amp;lt;/tt&amp;gt; nazywana jest mantysą. Po znaku &amp;lt;tt&amp;gt;E&amp;lt;/tt&amp;gt; znajduje się wykładnik. Wartość liczby to&lt;br /&gt;
mantysa razy 10 podniesione do danego wykładnika.&lt;br /&gt;
:{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;tt&amp;gt;52.3E–4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| = 52,3&amp;amp;middot;10&amp;lt;sup&amp;gt;–4&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Jednostkę urojoną zapisujemy jako &amp;lt;tt&amp;gt;j&amp;lt;/tt&amp;gt; po liczbie, tak więc&lt;br /&gt;
:{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;tt&amp;gt;–5 + 4j&amp;lt;/tt&amp;gt;&lt;br /&gt;
| = –5 + 4''i''&lt;br /&gt;
|-  &lt;br /&gt;
| &amp;lt;tt&amp;gt;2.3 – 4.6j&amp;lt;/tt&amp;gt;&lt;br /&gt;
| = 2,3 – 4,6''i''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;1j&amp;lt;/tt&amp;gt;&lt;br /&gt;
| = ''i''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Napisy===&lt;br /&gt;
Napis (ang. ''string'') to po prostu ciąg znaków.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Apostrof (&amp;lt;tt&amp;gt;'&amp;lt;/tt&amp;gt;)====&lt;br /&gt;
Napis można zapisać w programie używając apostrofów&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
'Możecie mnie cytować.'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Wszystkie znaki (litery, odstępy, tabulatory) są zachowane w niezmienionej postaci.&lt;br /&gt;
&lt;br /&gt;
====Cudzysłów (&amp;lt;tt&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;)====&lt;br /&gt;
Napisy w cudzysłowach zapisuje się tak samo jak w apostrofach.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;quot;Zażółcić gęślą jaźń.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Różnica jest taka, że w napisie w apostrofach można łatwo zawrzeć cudzysłów,&lt;br /&gt;
a w napisie w cudzysłowach, apostrof. Później, w trakcie używania napisu, nie ma żadnego znaczenia to, w jaki sposób został on zapisany.&lt;br /&gt;
&lt;br /&gt;
====Potrójny cudzysłów lub apostrof (&amp;lt;tt&amp;gt;&amp;quot;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt; lub &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;'''&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;)====&lt;br /&gt;
Za pomocą potrójnych cudzysłowów lub apostrofów możesz oznaczać napisy wielolinijkowe. Co więcej, wewnątrz nich możesz swobodnie używać zarówno cudzysłowów jak i apostrofów. Najlepiej zilustruje to przykład:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
'''Litwo, ojczyzno moja,&lt;br /&gt;
ty jesteś jak zdrowie.&lt;br /&gt;
Ile cię trzeba cenić,&lt;br /&gt;
ten tylko się dowie,&lt;br /&gt;
kto cię stracił.&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Sekwencje specjalne====&lt;br /&gt;
Wyobraź sobie, że chcesz zapisać napis, który zawiera apostrof (&amp;lt;tt&amp;gt;'&amp;lt;/tt&amp;gt;), na przykład &amp;lt;tt&amp;gt;Nie lubię Harry'ego&amp;lt;/tt&amp;gt;.  Nie można zapisać &amp;lt;tt&amp;gt;'Nie lubię Harry'ego'&amp;lt;/tt&amp;gt;, bo Python nie zrozumie, gdzie napis ma koniec. Musimy więc wyraźnie zaznaczyć, że ten konkretny apostrof pomiędzy &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt; a &amp;lt;tt&amp;gt;e&amp;lt;/tt&amp;gt; nie oznacza końca napisu. Tutaj z pomocą przychodzą nam właśnie ''sekwencje specjalne''. Za ich pomocą możemy zapisać ów apostrof jako &amp;lt;tt&amp;gt;\'&amp;lt;/tt&amp;gt;, z ukośnikiem wstecznym. Zatem nasz napis, poprawnie zapisany, wygląda tak: &amp;lt;tt&amp;gt;'Nie lubię Harry\'ego'&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
W tym konkretnym wypadku lepiej jednak jest użyć cudzysłowów do zaznaczenia granic napisu: &amp;lt;tt&amp;gt;&amp;quot;Nie lubię Harry'ego&amp;quot;&amp;lt;/tt&amp;gt;. Po to właśnie istnieje możliwość używania zarówno cudzysłowów jak i apostrofów.&lt;br /&gt;
&lt;br /&gt;
A co w przypadku napisów wielolinijkowych? Można użyć potrójnych cudzysłowów, jak pokazaliśmy wyżej. Można także użyć znaków ucieczki, aby zapisać ''znak specjalny'' &amp;amp;mdash; znak nowej linii. Robimy to w następujący sposób: &amp;lt;tt&amp;gt;To jest pierwszy wiersz\nTo jest drugi wiersz&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Oprócz &amp;lt;tt&amp;gt;\n&amp;lt;/tt&amp;gt; istnieje więcej znaków specjalnych, ale w miarę często używa się tylko jeszcze jednego, czyli znaku tabulacji &amp;lt;tt&amp;gt;\t&amp;lt;/tt&amp;gt;. Znak tabulacji zachowuje się trochę jak 8 lub 4 spacje.&lt;br /&gt;
&lt;br /&gt;
Możemy także zrobić rzecz odwrotną, a mianowicie zapisać napis niezawierający znaków nowej linii w wielu wierszach w programie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;quot;To jest pierwsze zdanie. \&lt;br /&gt;
A to drugie.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Powyższy przykład jest równoważny napisowi &amp;lt;tt&amp;gt;&amp;quot;To jest pierwsze zdanie. A to drugie.&amp;quot;&amp;lt;/tt&amp;gt;. Zauważ, że umieściliśmy spację przed ukośnikiem wstecznym &amp;amp;mdash; w przeciwnym wypadku &amp;lt;tt&amp;gt;A&amp;lt;/tt&amp;gt; występowałoby w napisie bezpośrednio po kropce.&lt;br /&gt;
&lt;br /&gt;
;Napisy surowe&lt;br /&gt;
Jeżeli musisz stworzyć napis, który nie zawiera żadnych sekwencji specjalnych, a zawiera fragmenty ze wstecznymi ukośnikami, przydatną opcją są napisy ''surowe'' (ang. ''raw''). Tworzymy je, poprzedzając napis literą &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt; lub &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt;. Przykład: &amp;lt;tt&amp;gt;r&amp;quot;Nowe linie zapisujemy za pomocą \n.&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;Napisy Unikodowe &lt;br /&gt;
Unikod (ang. ''Unicode'') jest zestandaryzowanym sposobem zapisu tekstu w różnych językach. Jeśli chcesz zapisać tekst np. w języku polskim, prawdopodobnie wiesz, że najlepiej jest użyć edytora z obsługą unikodu. Python również daje Ci możliwość użycia Unikodu: wystarczy przy zapisie napisu jako przedrostek dodać &amp;lt;tt&amp;gt;u&amp;lt;/tt&amp;gt; lub &amp;lt;tt&amp;gt;U&amp;lt;/tt&amp;gt;, na przykład: &amp;lt;tt&amp;gt;u&amp;quot;Ten tekst zapisaliśmy w Unikodzie.&amp;quot;&amp;lt;/tt&amp;gt;. Niezależnie od tego, z jakiego kodowania korzysta dany komputer, nie będzie on miał problemu z poprawnym odczytaniem tekstu zapisanego w unikodzie, więc używaj unikodowego zapisu napisów dla tekstów, które zawierają np. polskie znaki, a mogą być odczytywane przez różne komputery.&lt;br /&gt;
&lt;br /&gt;
W systemie linuks możemy zadeklarować chęć korzystania ze znaków w kodowaniu UTF. Do tego służy nam linijka &amp;lt;tt&amp;gt;# -*- coding: utf-8 -*-&amp;lt;/tt&amp;gt; na początku kodu, która informuje interpreter, że w kodzie mogą się pojawić znaki niestandardowe (teksty zostaną zakodowane w systemie UTF-8).  W systemie Windows musimy dopisywać literkę &amp;lt;tt&amp;gt;u&amp;lt;/tt&amp;gt; przed ciągiem znaków zawierających polskie litery. W Linuksie owe &amp;lt;tt&amp;gt;u&amp;lt;/tt&amp;gt; nie przeszkadza, więc chcąc mieć przenośny kod powinniśmy to &amp;lt;tt&amp;gt;u&amp;lt;/tt&amp;gt; dopisywać.&lt;br /&gt;
&lt;br /&gt;
;Napisy są niezmienne (ang. ''immutable'')&lt;br /&gt;
Oznacza to, że jeżeli już raz utworzyłeś napis, nie możesz go zmienić. &lt;br /&gt;
&lt;br /&gt;
;Automatyczne łączenie napisów zapisanych obok siebie&lt;br /&gt;
Jeżeli umieścimy dwa napisy obok siebie, Python automatycznie je połączy. Spójrz na przykład: &amp;lt;tt&amp;gt;'Jak ' 'Cię zwą?'&amp;lt;/tt&amp;gt; zostanie automatycznie przekonwertowane do &amp;lt;tt&amp;gt;'Jak Cię zwą?'&amp;lt;/tt&amp;gt;.&lt;br /&gt;
{{Wyjaśnienie|title=Uwaga dla programujących w innych językach====&lt;br /&gt;
;Uwaga dla programujących w C/C++&lt;br /&gt;
:W Pythonie nie ma wydzielonego typu &amp;lt;tt&amp;gt;char&amp;lt;/tt&amp;gt;. Nie ma takiej potrzeby, bo napis o długości 1 służy jako znak.&lt;br /&gt;
&lt;br /&gt;
;Uwaga dla programujących w Perlu/PHP&lt;br /&gt;
:Pamiętajcie, że napisy zawarte w pojedynczych i podwójnych cudzysłowach są dokładnie tym samym: nie ma żadnej różnicy za wyjątkiem zapisu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zmienne==&lt;br /&gt;
Używanie tylko stałych dosłownych może szybko stać się nudne — potrzebujemy sposobu przechowywania informacji i manipulowania nimi. Do tego właśnie służą ''zmienne''. Są dokładnie tym, co mówi nam ich nazwa, czyli mogą ulegać zmianom, a to oznacza, że możesz w nich przechowywać cokolwiek. Zmienne to nic innego, tylko fragmenty pamięci Twojego komputera, w których przechowywana jest jakaś informacja. W przeciwieństwie do stałych, musisz mieć możliwość dostępu do tych danych, tak więc zmiennym nadajemy nazwy. Najpierw tylko zobaczmy, jakie nazwy możesz nadać zmiennym.&lt;br /&gt;
&lt;br /&gt;
=== Nazewnictwo identyfikatorów ===&lt;br /&gt;
Zmienne są przykładami identyfikatorów. ''Identyfikatory'' to nazwy, które nadajemy ''czemuś'' do zidentyfikowania tego. Tworząc identyfikatory w Pythonie, musisz trzymać się kilku zasad:&lt;br /&gt;
&lt;br /&gt;
* Pierwszym znakiem identyfikatora musi być mała lub wielka litera alfabetu łacińskiego (więc polskie znaki są niedopuszczalne) albo podkreślnik (&amp;lt;tt&amp;gt;_&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* Pozostałe znaki mogą zawierać małe lub wielkie litery alfabetu łacińskiego, podkreślniki oraz cyfry (&amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt;-&amp;lt;tt&amp;gt;9&amp;lt;/tt&amp;gt;).&lt;br /&gt;
* Wielkość znaków w identyfikatorze jest ważna. Stąd &amp;lt;tt&amp;gt;mojanazwa&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;mojaNazwa&amp;lt;/tt&amp;gt; to zupełnie co innego. Zwróć uwagę na wielkie &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; w drugim przykładzie.&lt;br /&gt;
* Przykłady ''poprawnych'' identyfikatorów to: &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;__moja_nazwa&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;nazwa_23&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;a1b2_c3&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Przykłady ''niepoprawnych'' identyfikatorów to: &amp;lt;tt&amp;gt;2nazwy&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;nazwa ze spacjami&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;moja-nazwa&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Aby nadać zmiennej jakąś wartość trzeba wartość ''przypisać'' do zmiennej. Robi się to przy pomocy operatora '''=''' (operatora przypisania). Zwróć uwagę, że jest to zupełnie inny sens znaku „=” niż w matematyce.&lt;br /&gt;
&lt;br /&gt;
====Zadanie====&lt;br /&gt;
Proszę w linii komend wytworzyć na próbę prawidłowe i nieprawidłowe nazwy zmiennych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Wyjaśnienie|title=Uwaga dla programujących w językach ze statycznym typowaniem (jak C/C++)====&lt;br /&gt;
Aby użyć zmiennej, wystarczy przydzielić jej jakąś wartość. Nie musimy tej zmiennej deklarować ani nadawać jej konkretnego typu danych.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Przykład użycia zmiennych i stałych dosłownych ===&lt;br /&gt;
Teraz zobaczymy, jak w programach używać zmiennych razem ze stałymi dosłownymi.&lt;br /&gt;
====Polecenie====&lt;br /&gt;
 Zapisz poniższy przykład i uruchom program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;py&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Nazwa pliku: zmienne.py&lt;br /&gt;
i = 5&lt;br /&gt;
print i&lt;br /&gt;
i = i + 1&lt;br /&gt;
print i&lt;br /&gt;
s = '''To jest napis wielolinijkowy.&lt;br /&gt;
To jest drugi wiersz.'''&lt;br /&gt;
print s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Spodziewany wynik&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;source lang='shell_example'&amp;gt;&lt;br /&gt;
$ python zmienne.py&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
To jest napis wielolinijkowy.&lt;br /&gt;
To jest drugi wiersz.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Jak to działa? ===&lt;br /&gt;
Najpierw przypisujemy stałą dosłowną &amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt; do zmiennej &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; za pomocą operatora przypisania (&amp;lt;tt&amp;gt;=&amp;lt;/tt&amp;gt;). Linia ta nazywa się poleceniem, ponieważ zleca ona Pythonowi wykonanie czegoś: w tym przypadku łączymy nazwę zmiennej &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; z wartością &amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Następnie, również za pomocą polecenia, wypisujemy wartość zmiennej &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; na ekran, używając &amp;lt;tt&amp;gt;print&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Później dodajemy &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; do wartości przechowywanej w zmiennej &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; i zapisujemy nowo obliczoną wartość z powrotem do zmiennej &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt;. Potem wypisujemy wartość zmiennej &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; i, jak się spodziewaliśmy, dostajemy &amp;lt;tt&amp;gt;6&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Analogicznie postępujemy ze zmienną &amp;lt;tt&amp;gt;s&amp;lt;/tt&amp;gt;, której przydzielamy wartość dosłowną napisu i wypisujemy ją.&lt;br /&gt;
&lt;br /&gt;
====Zadanie====&lt;br /&gt;
 Napisać program &amp;lt;tt&amp;gt;witaj&amp;lt;/tt&amp;gt; ze zmienną (tzn. niech imię będzie zmienną, a program będzie wypisywał &amp;lt;tt&amp;gt;Witaj, &amp;lt;/tt&amp;gt;imię).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
W czasie wykonywania programu możemy podawać mu dane. Jedną z funkcji służących do wprowadzania danych przez użytkownika w czasie wykonywania programu jest &amp;lt;tt&amp;gt;raw_input()&amp;lt;/tt&amp;gt;. Z funkcji tej można skorzystać np. tak: &amp;lt;tt&amp;gt;a = raw_input(''napis, który program ma wyświetlić'')&amp;lt;/tt&amp;gt;. Takie wywołanie funkcji powoduje wyświetlenie w konsoli podanego w argumencie napisu. Następnie funkcja czeka, aż użytkownik napisze coś i zakończy wprowadzanie danych naciśnięciem &amp;lt;tt&amp;gt;Enter&amp;lt;/tt&amp;gt;. Wprowadzony przez użytkownika napis przypisywany jest do zmiennej &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Zadanie====&lt;br /&gt;
 Napisać program &amp;lt;tt&amp;gt;witaj&amp;lt;/tt&amp;gt;, który najpierw zapyta użytkownika o imię  a następnie wypisze &amp;lt;tt&amp;gt;Witaj, &amp;lt;/tt&amp;gt;imię).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Typy danych ==&lt;br /&gt;
Zmienne przechowują wartości różnego rodzaju: są to ''typy danych''. Podstawowe typy danych już poznaliśmy, są to liczby i napisy. W następnych rozdziałach dowiemy się, jak tworzyć nasze własne typy danych za pomocą klas.&lt;br /&gt;
&lt;br /&gt;
=== Obiekty===&lt;br /&gt;
Od teraz zapamiętaj, że Python traktuje wszystkie rzeczy użyte w programie jako ''obiekty''. Rozumiemy to w ogólnym sensie. Zamiast mówić &amp;quot;to ''coś''&amp;quot;, mówimy &amp;quot;ten ''obiekt''&amp;quot;.&lt;br /&gt;
{{Wyjaśnienie|title=Uwaga dla programujących w językach zorientowanych obiektowo| text=&lt;br /&gt;
Python jest silnie zorientowany obiektowo, co oznacza, że wszystko jest obiektem, włącznie z liczbami, napisami i funkcjami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Operatory==&lt;br /&gt;
Większość poleceń, jak będziesz w przyszłości pisał, będzie zawierała '''wyrażenia''' (ang. ''expressions''). Prostym przykładem wyrażenia może być &amp;lt;tt&amp;gt;2 + 3&amp;lt;/tt&amp;gt;. Wyrażenie możemy podzielić na operatory i operandy.&lt;br /&gt;
&lt;br /&gt;
''Operatory'' to funkcjonalności, które coś robią i są reprezentowane przez symbole, jak &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;, albo przez specjalne słowa kluczowe. Operatory, jak sama nazwa wskazuje, muszą na czymś operować &amp;amp;mdash; tym czymś są ''operandy''. W naszym przypadku operandami są &amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;3&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Spójrz na tabelę przedstawiającą operatory i ich użycie.&lt;br /&gt;
&lt;br /&gt;
Zanim jednak to zrobisz, pozwól, że przypomnę Ci, że możesz obliczyć wartość wyrażenia, bezpośrednio używając linii poleceń interpretera. Spójrz na przykład:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang='shell_example'&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; 2 + 3&lt;br /&gt;
5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; 3 * 5&lt;br /&gt;
15&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Polecenie====&lt;br /&gt;
Proszę przetestować działnie wybranych operatorów z poniższej tabeli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tabela operatorów ===&lt;br /&gt;
&lt;br /&gt;
Uwaga: nie musisz od razu przyswajać sobie całej poniższej tabeli. Jest ona duża, ale po to, żeby wszystkie informacje na ten temat były zebrane w jednym miejscu. Można będzie do niej wracać w razie potrzeby, w trakcie późniejszej nauki.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class='wikitable'&lt;br /&gt;
|+ '''Operatory i ich użycie'''&lt;br /&gt;
!&lt;br /&gt;
!Operator&lt;br /&gt;
!Nazwa&lt;br /&gt;
!Wyjaśnienie&lt;br /&gt;
!Przykłady&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| rowspan=7 align=center style=&amp;quot;background-color:#e3c5c5&amp;quot; | o&amp;lt;br&amp;gt;p&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;j&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;l&amp;lt;br&amp;gt;g&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;b&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;i&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;z&amp;lt;br&amp;gt;n&amp;lt;br&amp;gt;e&lt;br /&gt;
| align=center | +&lt;br /&gt;
| Plus&lt;br /&gt;
| Dodaje dwa obiekty.&lt;br /&gt;
| &amp;lt;tt&amp;gt;3 + 5&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt;.&amp;lt;tt&amp;gt;'a' + 'b'&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;'ab'&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | –&lt;br /&gt;
| Minus&lt;br /&gt;
| Daje liczbę przeciwną do danej liczby bądź odejmuje jedną liczbę od drugiej.&lt;br /&gt;
| &amp;lt;tt&amp;gt;–5.2&amp;lt;/tt&amp;gt; daje liczbę ujemną.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;50 – 24&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;26&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Mnożenie&lt;br /&gt;
| Daje iloczyn dwóch liczb bądź zwraca napis powtórzony zadaną liczbę razy.&lt;br /&gt;
| &amp;lt;tt&amp;gt;2 * 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;6&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;'la' * 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;'lalala'&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Potęgowanie&lt;br /&gt;
| Zwraca x do potęgi y.&lt;br /&gt;
| &amp;lt;tt&amp;gt;3 ** 4&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;81&amp;lt;/tt&amp;gt; (czyli &amp;lt;tt&amp;gt;3 * 3 * 3 * 3&amp;lt;/tt&amp;gt;).&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | /&lt;br /&gt;
| Dzielenie&lt;br /&gt;
| Dzieli x przez y.&lt;br /&gt;
| &amp;lt;tt&amp;gt;4 / 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; (ponieważ dzielimy dwie liczby całkowite).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;4.0 / 3&amp;lt;/tt&amp;gt; oraz &amp;lt;tt&amp;gt;4 / 3.0&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;1.3333333333333333&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | //&lt;br /&gt;
| Dzielenie całkowite (ang. ''floor division'')&lt;br /&gt;
| Zwraca wynik dzielenia całkowitego.&lt;br /&gt;
| &amp;lt;tt&amp;gt;4 // 3.0&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | %&lt;br /&gt;
| Dzielenie modulo&lt;br /&gt;
| Zwraca wynik z dzielenia modulo, czyli po prostu resztę z dzielenia.&lt;br /&gt;
| &amp;lt;tt&amp;gt;8 % 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-25.5 % 2.25&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;1.5&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=6 align=center style=&amp;quot;background-color:#d3d9d9&amp;quot; | o&amp;lt;br&amp;gt;p&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;j&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;b&amp;lt;br&amp;gt;i&amp;lt;br&amp;gt;t&amp;lt;br&amp;gt;o&amp;lt;br&amp;gt;w&amp;lt;br&amp;gt;e&lt;br /&gt;
| align=center | &amp;lt;&amp;lt;&lt;br /&gt;
| Przesunięcie bitowe (ang. ''shift'') w lewo&lt;br /&gt;
| Przesuwa daną liczbę o zadaną liczbę bitów w lewo (pamiętaj, że liczby są zapisywane w pamięci postaci dwójkowej, czyli przez 0 i 1).&lt;br /&gt;
| &amp;lt;tt&amp;gt;2 &amp;lt;&amp;lt; 2&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;10&amp;lt;/tt&amp;gt; w zapisie dwójkowym. Przesunięcie w lewo o 2 bity daje &amp;lt;tt&amp;gt;1000&amp;lt;/tt&amp;gt;, czyli &amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt; w zapisie dziesiętnym.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;gt;&amp;gt;&lt;br /&gt;
| Przesunięcie bitowe w prawo&lt;br /&gt;
| Przesuwa daną liczbę o zadaną liczbę bitów w prawo.&lt;br /&gt;
| &amp;lt;tt&amp;gt;11 &amp;gt;&amp;gt; 1&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;11&amp;lt;/tt&amp;gt; w zapisie dwójkowym to &amp;lt;tt&amp;gt;1011&amp;lt;/tt&amp;gt;, czyli przesuwając o 1 bit w prawo dostajemy &amp;lt;tt&amp;gt;101&amp;lt;/tt&amp;gt;, czyli &amp;lt;tt&amp;gt;5&amp;lt;/tt&amp;gt; w zapisie dziesiętnym.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;amp;&lt;br /&gt;
| Iloczyn bitowy (bitowe „i”, ang. ''bitwise AND'')&lt;br /&gt;
| Zwraca iloczyn bitowy wszystkich odpowiadających bitów podanych liczb.&lt;br /&gt;
| &amp;lt;tt&amp;gt;5 &amp;amp; 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Suma (alternatywa) bitowa (bitowe „lub”, ang. ''bitwise OR'')&lt;br /&gt;
| Zwraca sumę bitową wszystkich odpowiadających bitów podanych liczb.&lt;br /&gt;
| &amp;lt;tt&amp;gt;5 &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;7&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | ^&lt;br /&gt;
| Bitowa różnica symetryczna (bitowe „albo”, ang. ''bitwise XOR'')&lt;br /&gt;
| Zwraca bitową różnicę symetryczną wszystkich odpowiadających bitów podanych liczb.&lt;br /&gt;
| &amp;lt;tt&amp;gt;5 ^ 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;6&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | ~&lt;br /&gt;
| Odwrócenie wszystkich bitów (ang. ''bitwise invert'')&lt;br /&gt;
| Odwrócenie wszystkich bitów x daje –(x+1).&lt;br /&gt;
| &amp;lt;tt&amp;gt;~5&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;–6&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| rowspan=6 align=center style=&amp;quot;background-color:#e3c5c5&amp;quot; | p&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;z&amp;lt;br&amp;gt;y&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;ó&amp;lt;br&amp;gt;w&amp;lt;br&amp;gt;n&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;n&amp;lt;br&amp;gt;i&amp;lt;br&amp;gt;a&lt;br /&gt;
| align=center | &amp;lt;&lt;br /&gt;
| Mniejsze niż&lt;br /&gt;
| Zwraca wartość logiczną zdania „x mniejsze od y”. Wszystkie operatory porównania zwracają &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt; (prawda) lub &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt; (fałsz). Zwróć uwagę na wielkie litery na początku.&lt;br /&gt;
| &amp;lt;tt&amp;gt;5 &amp;lt; 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;, a &amp;lt;tt&amp;gt;3 &amp;lt; 5&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Porównania mogą być dowolnie łączone: &amp;lt;tt&amp;gt;3 &amp;lt; 5 &amp;lt; 7&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | &amp;gt;&lt;br /&gt;
| Większe niż&lt;br /&gt;
| Zwraca wartość logiczną zdania „x większe od y”.&lt;br /&gt;
| &amp;lt;tt&amp;gt;5 &amp;gt; 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | &amp;lt;=&lt;br /&gt;
| Mniejsze lub równe&lt;br /&gt;
| Zwraca wartość logiczną zdania „x mniejsze lub równe y”.&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = 3; y = 6&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x &amp;lt;= y&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | &amp;gt;=&lt;br /&gt;
| Większe lub równe&lt;br /&gt;
| Zwraca wartość logiczną zdania „x większe lub równe y”.&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = 4; y = 3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x &amp;gt;= 3&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Równe&lt;br /&gt;
| Zwraca wartość logiczną zdania „x równe y”.&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = 2; y = 2; x == y&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x = 'str'; y = 'stR'; x == y&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x = 'str'; y = 'str'; x == y&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;background-color:#e3d9d9&amp;quot;&lt;br /&gt;
| align=center | !=&lt;br /&gt;
| Nie jest równe&lt;br /&gt;
| Zwraca wartość logiczną zdania „x nie jest równe y”.&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = 2; y = 3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x != y&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=3 align=center style=&amp;quot;background-color:#d3d9d9&amp;quot; |  o&amp;lt;br&amp;gt;p&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;j&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;l&amp;lt;br&amp;gt;o&amp;lt;br&amp;gt;g&amp;lt;br&amp;gt;i&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;z&amp;lt;br&amp;gt;n&amp;lt;br&amp;gt;e&lt;br /&gt;
| align=center | not&lt;br /&gt;
| Zaprzeczenie logiczne (logiczne „nie”, ang. ''boolean NOT'')&lt;br /&gt;
| Jeśli x jest prawdą, zwracane jest &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;. Jeśli x jest fałszem, zwracane jest &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = True; not x&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | and&lt;br /&gt;
| Iloczyn logiczny (logiczne „i”, ang. ''boolean AND'')&lt;br /&gt;
| &amp;lt;tt&amp;gt;x and y&amp;lt;/tt&amp;gt; zwraca &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;, jeżeli &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; jest fałszem, w przeciwnym wypadku zwraca &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = False; y = sin(30)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x and y&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;, ponieważ &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; jest fałszem. W tym przypadku Python nie oblicza wartości &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;, ponieważ w trakcie wykonywania iloczynu okazuje się, że lewa strona wyrażenia jest nieprawdą, co oznacza, że na pewno całe wyrażenie jest nieprawdą, niezależnie od wartości logicznej &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;. Nazywa się to warunkowym obliczaniem wartości wyrażenia {{ang|short-circuit evaluation.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | or&lt;br /&gt;
| Suma logiczna (logiczne „lub”, ang. ''boolean OR'')&lt;br /&gt;
| Jeśli &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; jest prawdą, zwracane jest &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;, w przeciwnym wypadku zwracane jest &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| &amp;lt;tt&amp;gt;x = 3; y = False&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;x or y&amp;lt;/tt&amp;gt; zwraca &amp;lt;tt&amp;gt;3&amp;lt;/tt&amp;gt;. Warunkowe wyliczanie wartości również tutaj ma zastosowanie.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=10 align=center style=&amp;quot;background-color:#d3f9d3&amp;quot; |  o&amp;lt;br&amp;gt;p&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;j&amp;lt;br&amp;gt;e&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;n&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;z&amp;lt;br&amp;gt;b&amp;lt;br&amp;gt;i&amp;lt;br&amp;gt;o&amp;lt;br&amp;gt;r&amp;lt;br&amp;gt;a&amp;lt;br&amp;gt;c&amp;lt;br&amp;gt;h&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Suma zbiorów&lt;br /&gt;
| Zwraca zbiór wszystkich elementów które są w pierwszym zbiorze lub są w drugim zbiorze.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3,5]) &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;set([1,3,5,7])&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;amp;minus;&lt;br /&gt;
| Różnica zbiorów&lt;br /&gt;
| Zwraca zbiór elementów które są w pierwszym zbiorze i nie są w drugim zbiorze.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3,5]) &amp;amp;minus; set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;set([1,5])&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;&amp;amp;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Przecięcie (część wspólna, iloczyn) zbiorów&lt;br /&gt;
| Zwraca zbiór elementów które są w pierwszym zbiorze i są w drugim zbiorze.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3,5]) &amp;lt;nowiki&amp;gt;&amp;amp;&amp;lt;/nowiki&amp;gt; set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;set([3])&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;lt;nowiki&amp;gt;^&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Elementy unikalne&lt;br /&gt;
| Zwraca zbiór zawierający elementy nie będące wspólne dla dwu zbiorów.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3,5]) &amp;lt;nowiki&amp;gt;^&amp;lt;/nowiki&amp;gt; set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;set([1,5,7])&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | in&lt;br /&gt;
| Sprawdzenie czy jest elementem.&lt;br /&gt;
| Zwraca wartość logiczną zdania &amp;amp;bdquo;x jest elementem zbioru A&amp;amp;rdquo;.&lt;br /&gt;
| &amp;lt;tt&amp;gt;3 in set([1,3,5])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | not in&lt;br /&gt;
| Sprawdzenie czy nie jest elementem&lt;br /&gt;
| Zwraca wartość logiczną zdania &amp;amp;bdquo;x nie jest elementem zbioru A&amp;amp;rdquo;.&lt;br /&gt;
| &amp;lt;tt&amp;gt;3 not in set([1,3,5])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;lt;&lt;br /&gt;
| Sprawdzenie czy jest podzbiorem&lt;br /&gt;
| Zwraca wartość logiczną zdania &amp;amp;bdquo;A jest podzbiorem zbioru B&amp;amp;rdquo;.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3]) &amp;lt; set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;set([1,3]) &amp;lt; set([1,7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | &amp;gt;&lt;br /&gt;
| Sprawdzenie czy jest nadzbiorem&lt;br /&gt;
| Zwraca wartość logiczną zdania &amp;amp;bdquo;A jest nadzbiorem zbioru B&amp;amp;rdquo;.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,5,3]) &amp;gt; set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;set([1,5,3]) &amp;gt; set([1,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | ==&lt;br /&gt;
| Sprawdzenie czy są jednakowe&lt;br /&gt;
| Zwraca wartość logiczną twierdzenia, że każdy element pierwszego zbioru jest elementem drugiego zbioru i każdy element drugiego zbioru jest elementem pierwszego.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3,5]) == set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;False&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;set([1,3,5]) == set([5,3,1])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| align=center | !=&lt;br /&gt;
| Sprawdzenie czy nie są jednakowe&lt;br /&gt;
| Zwraca wartość logiczną twierdzenia, że pierwszy zbiór nie jest jednakowy z drugim.&lt;br /&gt;
| &amp;lt;tt&amp;gt;set([1,3,5]) != set([7,3])&amp;lt;/tt&amp;gt; daje &amp;lt;tt&amp;gt;True&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nie ma obowiązku przyswojenia całej tabeli operatorów naraz &amp;amp;mdash; jej zawartość jest po kolei omawiana w następnych rozdziałach: operacje algebraiczne [[#Wyrażenia|za moment]], operacje logiczne i przyrównania w rozdziale o [[TI:Programowanie z Pythonem/Wykonanie warunkowe|wykonaniu warunkowym]], a operacje bitowe w rozdziale [[Operacje bitowe|o operacjach bitowych]].&lt;br /&gt;
&lt;br /&gt;
===Kolejność wykonywania===&lt;br /&gt;
&lt;br /&gt;
Jeśli mamy wyrażenie typu &amp;lt;tt&amp;gt;2 + 3 * 4&amp;lt;/tt&amp;gt;, co jest wykonywane najpierw: dodawanie czy mnożenie? Znając reguły matematyczne, możemy stwierdzić, ze mnożenie powinno być wykonane w pierwszej kolejności, co oznacza, że operator mnożenia ma wyższy priorytet {{ang|precedence od operatora dodawania. O kolejności wykonywania operacji decyduje tabela priorytetów operatorów.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz zmienić kolejność wykonywania działań, również musisz użyć nawiasów. Aby dodawanie zostało wykonane przed mnożeniem, należy napisać na przykład &amp;lt;tt&amp;gt;(2 + 3) * 4&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Czasem używa się nawiasów, mimo że nie powoduje to zmiany kolejności wykonywania.&lt;br /&gt;
Przykładowo można napisać &amp;lt;tt&amp;gt;2 + (3 * 4)&amp;lt;/tt&amp;gt;, żeby podkreślić, że mnożenie jest wykonywane wcześniej. Nie należy z tym przesadzać.&lt;br /&gt;
&lt;br /&gt;
Poniższa tabela daje nam spojrzenie na priorytety operatorów w Pythonie, od najwyższego (wykonywanego najpierw) do najniższego (wykonywany w ostatniej kolejności). W praktyce wygląda to tak, że w wyrażeniu najpierw wykonane zostaną operacje położone wyżej w tabeli, a dopiero potem te z niższych wierszy.&lt;br /&gt;
&lt;br /&gt;
Poniższa tabela jest dość obszerna (pochodzi z [http://docs.python.org/reference/expressions.html#evaluation-order dokumentacji Pythona]), aby dać pełne spojrzenie na to zagadnienie.&lt;br /&gt;
Priorytety operatorów są dobrane tak, by były zgodne z przyzwyczajeniami wziętymi z matematyki,&lt;br /&gt;
a także by można były popularne wyrażenia zapisać bez nawiasów.&lt;br /&gt;
O tym, czy należy użyć nawiasów w sytuacji gdy nie są konieczne, decyduje czytelność.&lt;br /&gt;
Jeśli program jest bardziej zrozumiały z nawiasami, to należy ich użyć.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class='wikitable'&lt;br /&gt;
|+ '''Priorytety operatorów'''&lt;br /&gt;
! Operator&lt;br /&gt;
! Opis&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;()&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;{}&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;` `&amp;lt;/tt&amp;gt;&lt;br /&gt;
| wszystkie formy naturalnie zagnieżdzone: konstrukcja krotki, listy i słownika, przekształcenie w napis&lt;br /&gt;
|-&lt;br /&gt;
| f(argumenty ...), x[indeks:indeks], x[indeks], x.atrybut&lt;br /&gt;
| wywołanie funkcji, pobranie wycinka, wydobycie elementu, dostęp do atrybutu.&lt;br /&gt;
|-&lt;br /&gt;
| **&lt;br /&gt;
| potęgowanie&lt;br /&gt;
|-&lt;br /&gt;
| ~x, +x, –x&lt;br /&gt;
| inwersja bitowa, liczba, liczba przeciwna (operatory jednoargumentowe).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;, /, //, %&lt;br /&gt;
| mnożenie, dzielenie, dzielenie całkowite i dzielenie modulo&lt;br /&gt;
|-&lt;br /&gt;
| +, –&lt;br /&gt;
| dodawanie i odejmowanie (operatory dwuargumentowe)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;lt;, &amp;gt;&amp;gt;&lt;br /&gt;
| przesunięcia bitowe&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| iloczyn bitowy&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| bitowa różnica symetryczna&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| suma bitowa&lt;br /&gt;
|-&lt;br /&gt;
| is, is not, in, not in, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, !=, ==&lt;br /&gt;
| sprawdzanie identyczności, sprawdzanie przynależności, porównania. &lt;br /&gt;
|-&lt;br /&gt;
| not x&lt;br /&gt;
| zaprzeczenie logiczne&lt;br /&gt;
|-&lt;br /&gt;
| and&lt;br /&gt;
| iloczyn logiczny&lt;br /&gt;
|-&lt;br /&gt;
| or&lt;br /&gt;
| suma logiczna&lt;br /&gt;
|-&lt;br /&gt;
| lambda&lt;br /&gt;
| wyrażenie lambda&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operatory, z którymi się jeszcze nie zapoznaliśmy, zostaną wyjaśnione w następnych rozdziałach.&lt;br /&gt;
&lt;br /&gt;
Operatory mające ''taki sam priorytet'' znajdują się w jednym wierszu powyższej tabeli. Przykładowo, &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;–&amp;lt;/tt&amp;gt; mają taki sam priorytet.&lt;br /&gt;
&lt;br /&gt;
====przykład====&lt;br /&gt;
Weźmy wyrażenie &amp;lt;tt&amp;gt;-x**1/2&amp;lt;/tt&amp;gt;. Jak zostanie ono zinterpretowane?&lt;br /&gt;
&lt;br /&gt;
W tym wyrażeniu występują trzy operatory, &amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;**&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;, oraz trzy operandy, &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;2&amp;lt;/tt&amp;gt;. Jeśli zajrzymy do tabelki powyżej, to zobaczymy, że idąc od góry, najpierw pojawia się potęgowanie, potem negacja, a jeszcze później dzielenie.&lt;br /&gt;
&lt;br /&gt;
Wobec tego właściwa kolejność wykonywania jest taka: &amp;lt;tt&amp;gt;(-(x**1))/2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====przykład dla bardziej zaawansowanych====&lt;br /&gt;
Załóżmy, że chcemy sprawdzić, czy rozwiązania równania kwadratowego, &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt;, są poprawne i&amp;amp;nbsp;ułożone rosnąco.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
  delta &amp;lt; 0 or a*x1**2 + b*x1 + c == 0 and a*x2**2 + b*x2 + c == 0 and x1 &amp;lt;= x2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wyrażenie nie jest zbyt przejrzyste, więc w prawdziwym programie lepiej byłoby tak nie pisać. Niemniej jest poprawne, co widać w poniższym równoważnym zapisie. &lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
(&lt;br /&gt;
   ( delta &amp;lt; 0 )&lt;br /&gt;
   or&lt;br /&gt;
   (&lt;br /&gt;
     ((a*x1**2 + b*x1 + c) == 0 )&lt;br /&gt;
     and&lt;br /&gt;
     ((a*x2**2 + b*x2 + c) == 0 )&lt;br /&gt;
     and&lt;br /&gt;
     (x1 &amp;lt;= x2)&lt;br /&gt;
   )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Szczegółowo:&lt;br /&gt;
# &amp;lt;tt&amp;gt;or&amp;lt;/tt&amp;gt; ma najniższy priorytet&lt;br /&gt;
# &amp;lt;tt&amp;gt;and&amp;lt;/tt&amp;gt; jest zaraz potem&lt;br /&gt;
# przyrównanie &amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt; ma niższy priorytet niż operacje algebraiczne &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;**&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;+&amp;lt;/tt&amp;gt;&lt;br /&gt;
# kolejność wykonywania operacji algebraicznych jest taka sama jak w zwykłej matematyce, czyli najpierw potęgowanie, potem mnożenie, a na końcu dodawanie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Łączność operatorów===&lt;br /&gt;
Operatory są zazwyczaj łączone od lewej do prawej, co oznacza, że operacje z tym samym pierwszeństwem są wykonywane od lewej do prawej. Przykładowo &amp;lt;tt&amp;gt;2 - 3 - 4&amp;lt;/tt&amp;gt; jest wykonywane jak &amp;lt;tt&amp;gt;(2 - 3) - 4&amp;lt;/tt&amp;gt;, czyli daje wynik &amp;amp;minus;5.&lt;br /&gt;
&lt;br /&gt;
Wyjątkiem w stosunku do łączności lewostronnej jest operator potęgowania, który jest łączony od prawej do lewej, np. &amp;lt;tt&amp;gt;3**3**3&amp;lt;/tt&amp;gt; daje &amp;lt;math&amp;gt;3^{\left(3^3\right)}&amp;lt;/math&amp;gt;, a nie &amp;lt;math&amp;gt;\left(3^3\right)^3&amp;lt;/math&amp;gt;. Czyli potęgowanie w Pythonie zachowuje się tak jak normalnie w matematyce.&lt;br /&gt;
&lt;br /&gt;
Przyrównania (&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;lt;=&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;lt;=&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;gt;=&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;lt;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;&amp;gt;&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;!=&amp;lt;/tt&amp;gt;) w zasadzie są łączne lewostronnie, ale w praktyce w przypadku zwykłych obiektów wynik nie zależy od kolejności wykonania. Jeśli wielokrotne przyrównania są połączone w ciąg, to wartością takiego wyrażenia jest iloczyn logiczny wszystkich przyrównań.&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
x1 &amp;lt; 0 &amp;lt; x2&lt;br /&gt;
# lub równoważnie&lt;br /&gt;
x1 &amp;lt; 0 and 0 &amp;lt; x2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Przypisanie do wielu zmiennych jest traktowane jak przypisanie do wszystkich tych zmiennych tej samej wartości. Np. &amp;lt;tt&amp;gt;a = b = c&amp;lt;/tt&amp;gt; to to samo co &amp;lt;tt&amp;gt;a = c&amp;lt;/tt&amp;gt; i &amp;lt;tt&amp;gt;b = c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Polecenie====&lt;br /&gt;
Proszę przećwiczyć różne kombinacje operatorów i nawiasów.&lt;br /&gt;
&lt;br /&gt;
==Wyrażenia==&lt;br /&gt;
Wyrażenia są kombinacjami zmiennych, stałych i łączących je operatorów. Przykładem może być wzór na obliczanie pola lub obwodu jakiejś figury geometrycznej.&lt;br /&gt;
==== Algorytm==== &lt;br /&gt;
&lt;br /&gt;
# Zmierz długość prostokąta i zapamiętaj jako &amp;lt;tt&amp;gt;dlugosc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Zmierz szerokość prostokąta i zapamiętaj jako &amp;lt;tt&amp;gt;szerokosc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Oblicz pole prostokąta jako długość&amp;amp;middot;szerokość (użyj zapamiętanych wartości) i zapamiętaj jako &amp;lt;tt&amp;gt;pole&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Wypisz napis 'Pole wynosi' oraz wartość zapamiętaną jako &amp;lt;tt&amp;gt;pole&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Wypisz napis 'Obwód wynosi' oraz wynik obliczenia 2&amp;amp;middot;(długość+szerokość) używając zapamiętanych wartości, wyniku nie zapamiętuj.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Implementacja==== Proszę przepisać i uruchomić poniższy przykład&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;py&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Nazwa pliku: wyrazenia.py&lt;br /&gt;
&lt;br /&gt;
dlugosc = 5&lt;br /&gt;
szerokosc = 2&lt;br /&gt;
pole = dlugosc * szerokosc&lt;br /&gt;
print 'Pole wynosi', pole&lt;br /&gt;
print 'Obwód wynosi', 2 * (dlugosc + szerokosc)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Spodziewany wynik:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ python wyrazenia.py&lt;br /&gt;
Pole wynosi 10&lt;br /&gt;
Obwód wynosi 14&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jak to działa? ===&lt;br /&gt;
Długość i szerokość prostokąta są przechowywane w zmiennych o tych samych nazwach. Użyjemy tych zmiennych, aby za pomocą wyrażeń obliczyć pole i obwód tego prostokąta. Przechowujemy wynik wyrażenia &amp;lt;tt&amp;gt;dlugosc * szerokosc&amp;lt;/tt&amp;gt; w zmiennej &amp;lt;tt&amp;gt;pole&amp;lt;/tt&amp;gt;, aby wypisać jej wartość za pomocą polecenia &amp;lt;tt&amp;gt;print&amp;lt;/tt&amp;gt;. W przypadku obwodu bezpośrednio używamy wyrażenia &amp;lt;tt&amp;gt;2 * (dlugosc + szerokosc)&amp;lt;/tt&amp;gt; w poleceniu &amp;lt;tt&amp;gt;print&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Zwróć uwagę na to, że Python jest napisany tak, by ułatwić życie programiście. Mimo, że nie umieściliśmy spacji pomiędzy &amp;lt;tt&amp;gt;'Pole wynosi'&amp;lt;/tt&amp;gt;, a zmienną &amp;lt;tt&amp;gt;pole&amp;lt;/tt&amp;gt;, Python wstawił ją tam za nas. Oddzielenie wypisywanych wartości spacjami to najpowszechniejsza potrzeba programisty, więc tak się dzieje, jeśli poda on pare rzeczy do wypisania.&lt;br /&gt;
&lt;br /&gt;
====Zadanie==== &lt;br /&gt;
Proszę napisać program do obliczania pola i obwodu koła.&lt;/div&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
</feed>