{"id":938,"date":"2025-05-12T18:21:14","date_gmt":"2025-05-12T16:21:14","guid":{"rendered":"https:\/\/lewoniewski.info\/blog\/?p=938"},"modified":"2025-11-11T18:56:05","modified_gmt":"2025-11-11T17:56:05","slug":"wprowadzenie-do-zmiennych-w-pythonie-wideo","status":"publish","type":"post","link":"https:\/\/lewoniewski.info\/blog\/2025\/wprowadzenie-do-zmiennych-w-pythonie-wideo\/","title":{"rendered":"Wprowadzenie do zmiennych w Pythonie (wideo)"},"content":{"rendered":"<p>Na platformie YouTube zosta\u0142a opublikowana lekcja wideo na temat podstawowych typ\u00f3w zmiennych w Pythonie oraz operacjach na nich. To s\u0105 fundamentalne elementy ka\u017cdej aplikacji. Zmienne mo\u017cna traktowa\u0107 jak pojemniki, kt\u00f3re przechowuj\u0105 r\u00f3\u017cnego rodzaju dane, takie jak liczby, teksty czy kolekcje.<!--more--><\/p>\n<p>W Pythonie zmienne przechowuj\u0105 dane, kt\u00f3re mog\u0105 by\u0107 r\u00f3\u017cnego typu. Typ zmiennej okre\u015bla, jaki rodzaj danych mo\u017ce przechowywa\u0107. Najcz\u0119\u015bciej u\u017cywane typy danych to:<\/p>\n<ul>\n<li><strong>int<\/strong> \u2013 liczby ca\u0142kowite (np. 10, -5, 0)<\/li>\n<li><strong>float<\/strong> \u2013 liczby zmiennoprzecinkowe, czyli z cz\u0119\u015bci\u0105 dziesi\u0119tn\u0105 (np. <strong>3.14<\/strong>, <strong>-2.5<\/strong>)<\/li>\n<li><strong>str<\/strong> \u2013 ci\u0105gi znak\u00f3w, czyli tekst (np. <strong>&#8217;Witaj, \u015bwiecie!&#8217;<\/strong>)<\/li>\n<li><strong>list<\/strong> \u2013 uporz\u0105dkowane kolekcje element\u00f3w (np. <strong>[1, 2, 'samoch\u00f3d&#8217;, 3]<\/strong>)<\/li>\n<li><strong>set<\/strong> \u2013 nieuporz\u0105dkowane kolekcje unikatowych element\u00f3w (np. <strong>{3, 'samolot&#8217;, 44}<\/strong>)<\/li>\n<li><strong>dict<\/strong> \u2013 kolekcje par klucz-warto\u015b\u0107 (np. <strong>{&#8217;autobus&#8217;: 35, 'poci\u0105g&#8217;: 120}<\/strong>)<\/li>\n<\/ul>\n<p>Zrozumienie tych typ\u00f3w zmiennych jest kluczowe dla ka\u017cdego, kto zaczyna przygod\u0119 z programowaniem.<\/p>\n<h2>Liczby ca\u0142kowite i zmiennoprzecinkowe<\/h2>\n<p>Liczby ca\u0142kowite (<strong>int<\/strong>) to liczby bez cz\u0119\u015bci dziesi\u0119tnej, np. 10 lub -5. Liczby zmiennoprzecinkowe (<strong>float<\/strong>) to liczby z cz\u0119\u015bci\u0105 dziesi\u0119tn\u0105, np. 3.14 lub -2.5.<\/p>\n<p>Na liczbach mo\u017cemy wykonywa\u0107 operacje:<\/p>\n<ul>\n<li>Dodawanie: <strong>5 + 3<\/strong> daje <strong>8<\/strong><\/li>\n<li>Odejmowanie: <strong>10 &#8211; 2<\/strong> daje <strong>8<\/strong><\/li>\n<li>Mno\u017cenie: <strong>4 * 2<\/strong> daje <strong>8<\/strong><\/li>\n<li>Dzielenie: <strong>16 \/ 2<\/strong> daje <strong>8.0<\/strong><\/li>\n<\/ul>\n<p>W ramach poni\u017cszego kodu oraz w innych przyk\u0142adach po znaku <strong>#<\/strong> napisane s\u0105 komentarze, kt\u00f3re Python nie rozpatruje jako polecenia do wykonania:<\/p>\n<pre>\r\nwynik1 = 5 + 3  # 8\r\n\r\nwynik2 = 10 - 2  # 8\r\n\r\nwynik3 = 4 * 2  # 8\r\n\r\nwynik4 = 16 \/ 2  # 8.0\r\n<\/pre>\n<h2>Ci\u0105gi znak\u00f3w<\/h2>\n<p>Ci\u0105gi znak\u00f3w (<strong>str<\/strong>) to tekst zapisany w cudzys\u0142owach, np. &#8222;Witaj, \u015bwiecie!&#8221;. Mo\u017cemy uzyska\u0107 dost\u0119p do pojedynczych znak\u00f3w:<\/p>\n<pre>fraza= \"Witaj, \u015bwiecie!\"\r\nprint(fraza[0])  # zwr\u00f3ci 'W'\r\nprint(fraza[1])  # zwr\u00f3ci 'i'<\/pre>\n<p>Wa\u017cn\u0105 cech\u0105 ci\u0105g\u00f3w znak\u00f3w jest ich niezmienno\u015b\u0107 \u2013 po utworzeniu nie mo\u017cna ich modyfikowa\u0107 (poszczeg\u00f3lnych element\u00f3w, np. <strong>fraza[0]=&#8217;A&#8217;<\/strong> nie zadzia\u0142a).<\/p>\n<h2>Listy<\/h2>\n<p>Listy (<strong>list<\/strong>) s\u0105 uporz\u0105dkowanymi kolekcjami element\u00f3w, kt\u00f3re mog\u0105 zawiera\u0107 r\u00f3\u017cne typy danych:<\/p>\n<p>\nLista to uporz\u0105dkowana kolekcja element\u00f3w dowolnego typu:\n<\/p>\n<pre>\r\nliczby = [1, 2, 3, 4, 5]\r\nmieszana = [\"jab\u0142ko\", 3.14, 42]\r\n<\/pre>\n<p>Elementy listy mo\u017cna modyfikowa\u0107. Przyk\u0142ad dost\u0119pu i modyfikacji:<\/p>\n<pre>\r\nmoja_lista = [\"pies\", \"kot\", \"papuga\"]\r\npierwszy = moja_lista[0]   # \"pies\"\r\nmoja_lista[1] = \"kanarek\"  # zmiana elementu\r\n<\/pre>\n<h2>S\u0142owniki<\/h2>\n<p>S\u0142ownik przechowuje pary <strong>klucz \u2192 warto\u015b\u0107<\/strong>:<\/p>\n<pre>transport = {\"autobus\": 35,\"poci\u0105g\": 120,\"samolot\": 300}\r\n\r\n# Odczyt\r\ntransport[\"autobus\"]  # 35\r\n\r\n# Dodanie nowej pary\r\ntransport[\"samoch\u00f3d\"] = 4\r\n\r\n# Usuni\u0119cie pary\r\ndel transport[\"samolot\"]\r\n<\/pre>\n<p>S\u0142owniki pozwalaj\u0105 na dodawanie i usuwanie element\u00f3w.<\/p>\n<h2>Przyk\u0142adowe dane o transporcie<\/h2>\n<pre>\r\ntypy_transportu = [\"autobus\", \"poci\u0105g\", \"samolot\"]\r\npojemnosc_pasazerska = {\"autobus\": 35, \"poci\u0105g\": 120, \"samolot\": 300}\r\n\r\n# Dost\u0119p do listy\r\ntypy_transportu[0]           # \"autobus\"\r\n\r\n# Dost\u0119p do s\u0142ownika\r\npojemnosc_pasazerska[\"poci\u0105g\"]  # 120\r\n<\/pre>\n<p>Przyk\u0142ady mo\u017cna znale\u017a\u0107 na platformie <a href=\"https:\/\/github.com\/Lewoniewski\/Data-Science\/blob\/main\/pl\/02_1.ipynb\" rel=\"noopener\" target=\"_blank\">GitHub<\/a>.<\/p>\n<p style=\"text-align:center;\">Pe\u0142na wersja wyk\u0142adu:<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3t99AMlHxA0?si=O7ud_CzLcz1RepGe\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Wyk\u0142ad jest dost\u0119pny r\u00f3wnie\u017c w <a href=\"https:\/\/youtube.com\/playlist?list=PLSuFHksj5XiFv6agm3FLT-l-MfWktMh2D&#038;feature=shared\" rel=\"noopener\" target=\"_blank\">innych j\u0119zykach<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na platformie YouTube zosta\u0142a opublikowana lekcja wideo na temat podstawowych typ\u00f3w zmiennych w Pythonie oraz operacjach na nich. To s\u0105 fundamentalne elementy ka\u017cdej aplikacji. Zmienne mo\u017cna traktowa\u0107 jak pojemniki, kt\u00f3re przechowuj\u0105 r\u00f3\u017cnego rodzaju dane, takie jak liczby, teksty czy kolekcje.<\/p>\n","protected":false},"author":1,"featured_media":940,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[178,137,8],"class_list":["post-938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","tag-lekcja","tag-python","tag-wideo"],"_links":{"self":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/posts\/938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/comments?post=938"}],"version-history":[{"count":0,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/posts\/938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/media\/940"}],"wp:attachment":[{"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/media?parent=938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/categories?post=938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lewoniewski.info\/blog\/wp-json\/wp\/v2\/tags?post=938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}