{"id":4036,"date":"2019-11-06T20:28:05","date_gmt":"2019-11-06T19:28:05","guid":{"rendered":"https:\/\/infoshareacademy.com\/?p=4036"},"modified":"2021-01-12T09:33:55","modified_gmt":"2021-01-12T08:33:55","slug":"wielki-test-wiedzy-o-pythonie-cz-i","status":"publish","type":"post","link":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/","title":{"rendered":"Wielki Test Wiedzy o Pythonie cz. I"},"content":{"rendered":"<p><strong>Python to najbardziej po\u017c\u0105dany zdobywaj\u0105cy coraz wi\u0119ksz\u0105 popularno\u015b\u0107 (wg <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2019#most-popular-technologies\">raportu Stack Overflow<\/a>) j\u0119zyk programowania. Uznawany jest za uniwersalny i przyst\u0119pny do nauki, a mo\u017cliwo\u015bci jego wykorzystania i rzeczywiste obszary jego zastosowa\u0144 s\u0105 naprawd\u0119 ogromne. Bardzo du\u017co modu\u0142\u00f3w oraz komponent\u00f3w potrzebnych do budowania aplikacji i wykonywania podstawowych operacji jest dostarczonych wraz z j\u0119zykiem. Dzi\u0119ki temu, Zmniejsza to pr\u00f3g wej\u015bcia i u\u0142atwia start w programowaniu.<\/strong><\/p>\n<p><strong>Znasz podstawy Pythona? A mo\u017ce pracujesz w tym j\u0119zyku programowania na co dzie\u0144? Sprawd\u017a lub od\u015bwie\u017c swoj\u0105 wiedz\u0119 razem z naszym trenerem, Miko\u0142ajem Lewandowskim. Przed Tob\u0105 Wielki Test wiedzy o Pythonie, kt\u00f3ry sprawdzi Twoj\u0105 wiedz\u0119!<br \/>\n<\/strong><\/p>\n<p>W ubieg\u0142ym miesi\u0105cu przeprowadzili\u015bmy webinar, kt\u00f3rego g\u0142\u00f3wn\u0105 atrakcj\u0105 by\u0142 test wiedzy o Pythonie. Zobacz jak przebiega\u0142o spotkanie i we\u017a udzia\u0142 w te\u015bcie.<\/p>\n<p><iframe loading=\"lazy\" id=\"desktop_player\" src=\"https:\/\/www.youtube.com\/embed\/KWf09s8ONZs\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><iframe loading=\"lazy\" id=\"mobile_player\" src=\"https:\/\/www.youtube.com\/embed\/KWf09s8ONZs\" width=\"335\" height=\"188\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><strong>A je\u015bli od razu chcesz przyst\u0105pi\u0107 do pog\u0142\u0119bienia swojej wiedzy, zapraszamy do lektury.<\/strong><\/p>\n<p>W tej cz\u0119\u015bci tego artyku\u0142u zapoznasz si\u0119 5 zagadnieniami z grupy bardzo \u0142atwych, natomiast w kolejnej cz\u0119\u015bci rzucimy Ci wyzwanie w postaci zagadnie\u0144 z puli tych o wi\u0119kszym stopniu trudno\u015bci.<\/p>\n<p>Jednak najpierw kilka s\u0142\u00f3w dla motywacji:<\/p>\n<h2 class=\"blog-h2\">Gdzie Python znajduje zastosowanie?<\/h2>\n<p>Zapoznaj si\u0119 z wynikami ankiety na Jetbrains ilustruj\u0105cymi skal\u0119 i przekr\u00f3j zastosowania Pythona: <strong><a href=\"https:\/\/www.jetbrains.com\/research\/python-developers-survey-2018\/#types-of-development\">KLIKNIJ<\/a><\/strong><\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-3000\" src=\"https:\/\/infoshareacademy.com\/wp-content\/uploads\/2019\/11\/2019-09-24-Wielki-test-wiedzy-o-Pythonie-kr\u00f3tka-prezka.png\" alt=\"grafika przedstawiaj\u0105ca, co mo\u017cna robi\u0107 w Pythonie - np. skypty, automatyzacja, aplikacje webowe\"><\/figure>\n<h3 class=\"blog-h3\">Co mo\u017cna robi\u0107 w Pythonie?<\/h3>\n<ul>\n<li class=\"blog_li\">aplikacje webowe (Django, Flask)<\/li>\n<li class=\"blog_li\"><a href=\"https:\/\/infoshareacademy.com\/kursy\/zdalny-kurs-machine-learning\/\">machine learning<\/a> (Tensorflow, Keras)<\/li>\n<li class=\"blog_li\">przetwarzanie i analiza danych<\/li>\n<li class=\"blog_li\">testowanie automatyczne<\/li>\n<li class=\"blog_li\">skrypty, automatyzacja, webscrapping<\/li>\n<li class=\"blog_li\">systemy wbudowane (np. Raspberry Pi)<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-3000\" src=\"https:\/\/infoshareacademy.com\/wp-content\/uploads\/2019\/11\/2019-09-24-Wielki-test-wiedzy-o-Pythonie-kr\u00f3tka-prezka-1.png\" alt=\"firmy, kt\u00f3rych aplikacje s\u0105 oparte na Pythonie: Google, Instagram, Reddit, Dropbox, Youtube, Spotify\"><\/figure>\n<div class=\"blog_box_highlight\" style=\"background-color: rgba(11,168,174,0.1); margin: 40px 0 40px 0; padding: 35px 0 35px 45px; border-left: 10px solid #0ba8ae;\"><span style=\"font-weight: 400; color: #10a8ae; font-size: 1.4em;\">Wi\u0119cej o zastosowaniu Pythona przeczytasz tutaj:<br \/>\n<a href=\"https:\/\/infoshareacademy.com\/blog\/python-webinar-livecoding\/\">Podstawy Pythona: webinar i live coding<\/a><\/span><\/div>\n<h2 class=\" blog-h2\">Dla kogo jest Python &#8211; czy powinienem si\u0119 nim zainteresowa\u0107 tylko je\u017celi chc\u0119 zosta\u0107 programistk\u0105\/programist\u0105?<\/h2>\n<p>Python to j\u0119zyk programowania dla:<\/p>\n<ul>\n<li class=\"blog_li\">zawodowych programist\u00f3w &#8211; w r\u00f3\u017cnych obszarach rozwoju (aplikacje webowe, programista ML, systemy wbudowane),<\/li>\n<li class=\"blog_li\">os\u00f3b pracuj\u0105cych z du\u017c\u0105 ilo\u015bci\u0105 danych: analitycy, przetwarzaj\u0105cy i wizualizuj\u0105cy trendy,<\/li>\n<li class=\"blog_li\">tester\u00f3w automatyzuj\u0105cych,<\/li>\n<li class=\"blog_li\">Ciebie &#8211; w codziennej pracy &#8211; np. je\u017celi wymaga przeszukiwania r\u00f3\u017cnego rodzaju og\u0142osze\u0144, pobierania informacji w sieci &#8211; skrypty w Pythonie mog\u0105 nam pom\u00f3c zautomatyzowa\u0107 tego typu czynno\u015bci, jak r\u00f3wnie\u017c r\u00f3\u017cnego rodzaju operacje wykonywane w Excelu czy plikach tekstowych,<\/li>\n<li class=\"blog_li\">DevOps\u00f3w, administracji &#8211; skrypty,<\/li>\n<li class=\"blog_li\">do zabawy &#8211; np. zbudowanie w\u0142asnej stacji pogodowej, czy zaprogramowanie prostego robota,<\/li>\n<li class=\"blog_li\">dla lepszego rozumienia otaczaj\u0105cego nas \u015bwiata &#8211; nie ka\u017cdy jest zawodowym programist\u0105, tak jak nie ka\u017cdy zna j\u0119zyk angielski na poziomie filologa. Jednak podstawowe zrozumienie, podstawowe zwroty s\u0105 bardzo przydatne w codziennym \u017cyciu.<\/li>\n<\/ul>\n<p>To co, ju\u017c po rozgrzewce? Zaczynamy test wiedzy o Pythonie!<\/p>\n<h2 class=\"blog-h2\">1. Jak poprawnie wypisa\u0107 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\"Hello world\"<\/code>?<\/h2>\n<p>W Pythonie najprostszym sposobem na wypisanie tekstu jest u\u017cycie wbudowanej funkcji <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">print<\/code>. Dlaczego? Poniewa\u017c pierwszym argumentem tej funkcji jest obiekt, kt\u00f3ry chcemy wypisa\u0107. Mo\u017ce to by\u0107 ci\u0105g znak\u00f3w, czyli obiekt typu <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">str<\/code><\/code> (jak w naszym przypadku) albo obiekt innego typu. W tej drugiej sytuacji zostanie on skonwertowany do ci\u0105gu znak\u00f3w.<br \/>\nZa pomoc\u0105 funkcji print mo\u017cemy r\u00f3wnie\u017c wypisa\u0107 wiele obiekt\u00f3w. Na przyk\u0142ad wywo\u0142anie:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">print('Ala', 'Jan', 'Adam')<\/pre>\n<p>wypisze <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Ala Jan Adam<\/code><\/p>\n<p>Funkcja print przyjmuje r\u00f3wnie\u017c dodatkowe argumenty, kt\u00f3re pozwalaj\u0105 poda\u0107:<\/p>\n<ul>\n<li class=\"blog_li\">separator, u\u017cywany do rozdzielania kolejnych wypisywanych obiekt\u00f3w<\/li>\n<li class=\"blog_li\">znak wypisywany na ko\u0144cu<\/li>\n<li class=\"blog_li\">miejsce, gdzie wypisywany jest tekst<\/li>\n<li class=\"blog_li\">flag\u0119, wp\u0142ywaj\u0105c\u0105 na buforowanie tekstu<\/li>\n<\/ul>\n<p>Poniewa\u017c funkcja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">print<\/code> jest funkcj\u0105 wbudowan\u0105 nie trzeba jej r\u00f3wnie\u017c importowa\u0107.<br \/>\nW wi\u0119kszo\u015bci przypadk\u00f3w podstawowy spos\u00f3b wywo\u0142ania<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">print(\"Tekst do wypisania\")<\/pre>\n<p>b\u0119dzie wystarczaj\u0105cy, jednak warto jest zna\u0107 jej pe\u0142ne mo\u017cliwo\u015bci. W Pythonie 2 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">print<\/code> by\u0142o s\u0142owem kluczowym (statement) jak np. <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">return<\/code><\/code>.<br \/>\nUmo\u017cliwia\u0142o to wywo\u0142anie w nast\u0119puj\u0105cej postaci:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">print \"Tekst\"<\/pre>\n<p>Zosta\u0142o to zmienione w Pythonie 3 i aktualnie <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">print<\/code> jest ju\u017c tylko funkcj\u0105 wbudowan\u0105.<\/p>\n<p><strong>Zatem poprawna odpowied\u017a na pytanie to:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">print(\"Hello world!\")<\/pre>\n<p>Bardziej szczeg\u00f3\u0142owe informacje na temat funkcji <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">print<\/code> w Pythonie 3 s\u0105 bardzo dobrze opisane w dokumentacji &#8211; naprawd\u0119 warto tam czasem zagl\u0105da\u0107 \ud83d\ude09 :<br \/>\n<a href=\"https:\/\/docs.python.org\/3\/library\/functions.html#print\">https:\/\/docs.python.org\/3\/library\/functions.html#print<\/a><\/p>\n<p>Informacje o r\u00f3\u017cnicach pomi\u0119dzy Pythonem 3 a 2:<br \/>\n<a href=\"https:\/\/docs.python.org\/3\/whatsnew\/3.0.html\n\">https:\/\/docs.python.org\/3\/whatsnew\/3.0.html<\/a><\/p>\n<p>Informacje na temat funkcji <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">print<\/code><\/code> w Pythonie 2:<a href=\"https:\/\/docs.python.org\/2.7\/reference\/simple_stmts.html#print\"><br \/>\nhttps:\/\/docs.python.org\/2.7\/library\/functions.html#print<\/a><\/p>\n<h2 class=\"blog-h2\">2. Kt\u00f3ra z poni\u017cszych komend przypisze do zmiennej <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">result<\/code> ci\u0105g znak\u00f3w <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\"Python\"<\/code>?<\/h2>\n<p>W Pythonie jednym ze sposob\u00f3w na konkatenacj\u0119 string\u00f3w (inaczej \u0142\u0105czenie ci\u0105g\u00f3w znak\u00f3w) jest wykorzystanie operatora <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">+<\/code>. Jest to mo\u017cliwe, gdy\u017c typ wbudowany <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">str<\/code> implementuje odpowiednie metody umo\u017cliwiaj\u0105c realizacj\u0119 operacji takich jak konkatenacja czy indeksowanie, za pomoc\u0105 operator\u00f3w dzia\u0142aj\u0105cych te\u017c na typach sekwencyjnych. Zapis tego typu jest bardzo czytelny, wi\u0119c aby po\u0142\u0105czy\u0107 nowy ci\u0105g znak\u00f3w z istniej\u0105c\u0105 ju\u017c warto\u015bci\u0105, zapisan\u0105 w zmiennej mo\u017cna skorzysta\u0107 z operatora <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">+=<\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">welcome = \"Hello\"\nwelcome += \" World!\"<\/pre>\n<p>Korzystaj\u0105c z <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">+<\/code> do konkatenacji string\u00f3w nale\u017cy pami\u0119ta\u0107 o pewnych ograniczeniach, narzucanych przez charakterystyk\u0119 tego typu. Typ <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">str<\/code> jest w Pythonie typem immutable. (zobacz: \u201cKt\u00f3ry z typ\u00f3w jest mutable?\u201d). W kontek\u015bcie operatora <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">+<\/code> czy te\u017c <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">+=<\/code> powoduje to, \u017ce ka\u017cde jego u\u017cycie utworzy nowy obiekt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">str<\/code>. W wi\u0119kszo\u015bci typowych sytuacji nie b\u0119dzie to problemem i zastosowanie operatora <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">+<\/code> b\u0119dzie dobrym rozwi\u0105zaniem ze wzgl\u0119du na jego wysok\u0105 czytelno\u015b\u0107. Jednak w sytuacji gdy \u0142\u0105czymy ze sob\u0105 bardzo du\u017co ci\u0105g\u00f3w znak\u00f3w mo\u017ce to mie\u0107 negatywne konsekwencje wydajno\u015bciowe. W takim przypadku lepiej u\u017cy\u0107 metody <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">join()<\/code>.<\/p>\n<p><strong>Poprawn\u0105 odpowiedzi\u0105 na pytanie jest:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">result = \"Py\" + \"thon\"<\/pre>\n<p>Informacje o typie <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">str<\/code> w dokumentacji:<br \/>\n<a href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#str\">https:\/\/docs.python.org\/3\/library\/stdtypes.html#str<\/a><br \/>\n<a href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#typesseq-common\">https:\/\/docs.python.org\/3\/library\/stdtypes.html#typesseq-common<\/a><\/p>\n<p>Artyku\u0142 o r\u00f3\u017cnych operacjach na stringach:<br \/>\n<a href=\"https:\/\/realpython.com\/python-string-split-concatenate-join\/\">https:\/\/realpython.com\/python-string-split-concatenate-join\/<\/a><\/p>\n<h2 class=\"blog-h2\">3. Kt\u00f3ra z instrukcji nie wykonuje \u017cadnej operacji?<\/h2>\n<p><strong>Poprawn\u0105 odpowied\u017a to:<\/strong> <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pass<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pass<\/code> statement nie wykonuje \u017cadnej operacji, wi\u0119c mo\u017cna wykorzysta\u0107 j\u0105 jako \u201cwype\u0142niacz\u201d np. cia\u0142a funkcji, tworz\u0105c w ten spos\u00f3b poprawn\u0105 strukturalnie implementacj\u0119:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def not_sure_about_it():\n  pass<\/pre>\n<p>Informacje o <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pass<\/code> statement w dokumentacji:<br \/>\n<a href=\"https:\/\/docs.python.org\/3\/reference\/simple_stmts.html#the-pass-statement\">https:\/\/docs.python.org\/3\/reference\/simple_stmts.html#the-pass-statement<\/a><\/p>\n<h2 class=\"blog-h2\">4. Za pomoc\u0105 jakiego s\u0142owa kluczowego definiujemy instrukcj\u0119 warunkow\u0105?<\/h2>\n<p>W Pythonie instrukcje warunkow\u0105 zapisujemy zgodnie ze wzorcem:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">if warunek_logiczny:\n  kod, kt\u00f3ry wykona si\u0119 gdy warunek logiczny jest spe\u0142niony (prawdziwy)<\/pre>\n<p>Po tym bloku mo\u017ce wyst\u0105pi\u0107 dowolna liczba opcjonalnych blok\u00f3w <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">elif <\/code>pozwalaj\u0105ca zapisa\u0107 warunki alternatywne:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">elif inny_warunek:\n  kod kt\u00f3ry wykona si\u0119 gdy \u017caden z poprzednich warunk\u00f3w nie by\u0142 prawdziwy ale ten jest\nelif jeszcze_inny_warunek:\n  ...<\/pre>\n<p>Na ko\u0144cu mo\u017ce wyst\u0105pi\u0107 jeden opcjonalny blok <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">else<\/code>, pozwalaj\u0105cy obs\u0142u\u017cy\u0107 sytuacj\u0119, w kt\u00f3rej \u017caden z poprzednich warunk\u00f3w nie by\u0142 prawdziwy:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">else:\n  kod, kt\u00f3ry wykona si\u0119 je\u017celi \u017caden z poprzednich warunk\u00f3w nie spe\u0142ni\u0142 si\u0119<\/pre>\n<p><strong>Poprawn\u0105 odpowiedzi\u0105 jest zatem<\/strong> <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">if<\/code>.<\/p>\n<p>Co ciekawe, w&nbsp; Pythonie istnieje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 zapisania instrukcji <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">if<\/code> w postaci jednej linii lub skorzystania z conditional expression (tzw. ternary operator). Wi\u0119cej informacji na ten temat mo\u017cna znale\u017a\u0107 w poni\u017cszym artykule:<br \/>\n<a href=\"https:\/\/realpython.com\/python-conditional-statements\/\">https:\/\/realpython.com\/python-conditional-statements\/<\/a><\/p>\n<h2 class=\"blog-h2\">5. Jak poprawnie zadeklarowa\u0107 funkcj\u0119 o nazwie <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">get_full_name<\/code>, przyjmuj\u0105c\u0105 dwa argumenty: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">first_name<\/code> i <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">last_name<\/code>?<\/h2>\n<p>W Pythonie funkcj\u0119 deklaruje si\u0119 u\u017cywaj\u0105c s\u0142owa kluczowego <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def<\/code> nast\u0119pnie podaj\u0105c nazw\u0119 funkcji (za pomoc\u0105 tej nazwy mo\u017cliwe jest odwo\u0142anie si\u0119 do funkcji np. w celu jej wywo\u0142ania). Nast\u0119pnie wewn\u0105trz okr\u0105g\u0142ych nawias\u00f3w nale\u017cy wypisa\u0107 nazwy argument\u00f3w funkcji. S\u0105 one opcjonalne (tzn. funkcja mo\u017ce nie mie\u0107 w og\u00f3le argument\u00f3w &#8211; wtedy nawiasy s\u0105 puste wewn\u0105trz: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">()<\/code> ). Lini\u0119 ko\u0144czymy dwukropkiem, a od nast\u0119pnej rozpoczyna si\u0119 definicja cia\u0142a funkcji (instrukcji, do wykonania w jej obr\u0119bie).<\/p>\n<p>Regu\u0142\u0105 kciuka jest nie przekazywanie do funkcji zbyt wielu argument\u00f3w. Sytuacja, w kt\u00f3rej funkcja przyjmuje bardzo du\u017co argument\u00f3w sugeruje, \u017ce jej odpowiedzialno\u015b\u0107 jest za du\u017ca i nale\u017cy rozwa\u017cy\u0107 podzielenie jej na kilka mniejszych.<\/p>\n<p><strong>Poprawn\u0105 odpowiedzi\u0105 jest:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def get_full_name(first_name, last_name):<\/pre>\n<p>Po wi\u0119cej informacji odsy\u0142amy do dokumentacji:<br \/>\n<a href=\"https:\/\/docs.python.org\/3\/tutorial\/controlflow.html#defining-functions\">https:\/\/docs.python.org\/3\/tutorial\/controlflow.html#defining-functions<\/a><\/p>\n<p>Podstawowe informacje o funkcji w Pythonie:<br \/>\n<a href=\"https:\/\/www.programiz.com\/python-programming\/function\">https:\/\/www.programiz.com\/python-programming\/function<\/a><\/p>\n<h2 class=\"blog-h2\"><a href=\"https:\/\/infoshareacademy.com\/artykul\/wielki-test-wiedzy-o-pythonie-cz-ii\/\">Jak Ci posz\u0142o? Jeste\u015b gotowy na nowe wyzwania? Przed Tob\u0105 Wielki Test Wiedzy o Pythonie &#8211; cz\u0119\u015b\u0107 II!<\/a><\/h2>\n<div class=\"blog_box_highlight\" style=\"background-color: rgba(11,168,174,0.1); margin: 40px 0 40px 0; padding: 35px 0 35px 45px; border-left: 10px solid #0ba8ae;\"><span style=\"font-weight: 400; color: #10a8ae; font-size: 1.4em;\">My\u015blisz o rozpocz\u0119ciu nauki?<br \/>\n<a href=\"https:\/\/www.pythonpoczatek.pl\/?utm_source=facebook&amp;utm_medium=post&amp;utm_campaign=webinar_Python\">Sprawd\u017a kurs PythON: Pocz\u0105tek z Miko\u0142ajem Lewandowskim<\/a><\/span><\/div>\n<p>Autor:<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-3000\" src=\"https:\/\/infoshareacademy.com\/wp-content\/uploads\/2019\/11\/mikolaj-e1573068111763.jpg\" alt=\"wielki test wiedzy o Pythonia\"><\/figure>\n<p><strong><a href=\"https:\/\/www.linkedin.com\/in\/lewandowski-mikolaj\/\">Miko\u0142aj Lewandowski<\/a><\/strong><br \/>\n<i>Senior Python Developer<\/i><\/p>\n<p>Programista, team leader i trener programowania. Entuzjasta Software Craftsmanship i pragmatycznego podej\u015bcia do rozwijania system\u00f3w. Wierzy w ide\u0119 Civic Tech i to, \u017ce technologia mo\u017ce zmieni\u0107 \u015bwiat. Biegacz, rowerzysta, czasami podr\u00f3\u017cnik.<br \/>\n<script type=\"text\/javascript\" src=\"https:\/\/app.getresponse.com\/view_webform_v2.js?u=SAZgM&amp;webforms_id=BecDY\" data-webform-id=\"BecDY\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python to najbardziej po\u017c\u0105dany zdobywaj\u0105cy coraz wi\u0119ksz\u0105 popularno\u015b\u0107 (wg raportu Stack Overflow) j\u0119zyk programowania. Uznawany jest za uniwersalny i przyst\u0119pny do nauki, a mo\u017cliwo\u015bci jego wykorzystania i rzeczywiste obszary jego zastosowa\u0144 s\u0105 naprawd\u0119 ogromne. Bardzo du\u017co modu\u0142\u00f3w oraz komponent\u00f3w potrzebnych do budowania aplikacji i wykonywania podstawowych operacji jest dostarczonych wraz z j\u0119zykiem. Dzi\u0119ki temu, Zmniejsza &hellip;<\/p>\n","protected":false},"author":3,"featured_media":9846,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,29,41],"tags":[],"class_list":["post-4036","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykul","category-back-end","category-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 I | infoShare Academy<\/title>\n<meta name=\"description\" content=\"Kodujesz w Pythonie? sprawd\u017a si\u0119! Przed Tob\u0105 Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 pierwsza! | zacznij programowa\u0107 w infoShare Academy\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 I | infoShare Academy\" \/>\n<meta property=\"og:description\" content=\"Kodujesz w Pythonie? sprawd\u017a si\u0119! Przed Tob\u0105 Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 pierwsza! | zacznij programowa\u0107 w infoShare Academy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\" \/>\n<meta property=\"og:site_name\" content=\"infoShare Academy Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/infoshareacademy\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-06T19:28:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-12T08:33:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2019\/11\/szablon_blog.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"stokarska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"stokarska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\"},\"author\":{\"name\":\"stokarska\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb\"},\"headline\":\"Wielki Test Wiedzy o Pythonie cz. I\",\"datePublished\":\"2019-11-06T19:28:05+00:00\",\"dateModified\":\"2021-01-12T08:33:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\"},\"wordCount\":1334,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"articleSection\":[\"Artyku\u0142\",\"Back-end\",\"Python\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\",\"name\":\"Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 I | infoShare Academy\",\"isPartOf\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\"},\"datePublished\":\"2019-11-06T19:28:05+00:00\",\"dateModified\":\"2021-01-12T08:33:55+00:00\",\"description\":\"Kodujesz w Pythonie? sprawd\u017a si\u0119! Przed Tob\u0105 Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 pierwsza! | zacznij programowa\u0107 w infoShare Academy\",\"breadcrumb\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/infoshareacademy.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wielki Test Wiedzy o Pythonie cz. I\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#website\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"name\":\"infoShare Academy Blog\",\"description\":\"Strona o szkoleniach w IT\",\"publisher\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#organization\",\"name\":\"infoShare Academy\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"contentUrl\":\"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"infoShare Academy\"},\"image\":{\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/infoshareacademy\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb\",\"name\":\"stokarska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"stokarska\"},\"url\":\"https:\/\/infoshareacademy.com\/blog\/author\/stokarska\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 I | infoShare Academy","description":"Kodujesz w Pythonie? sprawd\u017a si\u0119! Przed Tob\u0105 Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 pierwsza! | zacznij programowa\u0107 w infoShare Academy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/","og_locale":"pl_PL","og_type":"article","og_title":"Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 I | infoShare Academy","og_description":"Kodujesz w Pythonie? sprawd\u017a si\u0119! Przed Tob\u0105 Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 pierwsza! | zacznij programowa\u0107 w infoShare Academy","og_url":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/","og_site_name":"infoShare Academy Blog","article_publisher":"https:\/\/www.facebook.com\/infoshareacademy","article_published_time":"2019-11-06T19:28:05+00:00","article_modified_time":"2021-01-12T08:33:55+00:00","og_image":[{"width":900,"height":300,"url":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2019\/11\/szablon_blog.png","type":"image\/png"}],"author":"stokarska","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"stokarska","Szacowany czas czytania":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#article","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/"},"author":{"name":"stokarska","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb"},"headline":"Wielki Test Wiedzy o Pythonie cz. I","datePublished":"2019-11-06T19:28:05+00:00","dateModified":"2021-01-12T08:33:55+00:00","mainEntityOfPage":{"@id":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/"},"wordCount":1334,"commentCount":0,"publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"articleSection":["Artyku\u0142","Back-end","Python"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/","url":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/","name":"Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 I | infoShare Academy","isPartOf":{"@id":"https:\/\/infoshareacademy.com\/blog\/#website"},"datePublished":"2019-11-06T19:28:05+00:00","dateModified":"2021-01-12T08:33:55+00:00","description":"Kodujesz w Pythonie? sprawd\u017a si\u0119! Przed Tob\u0105 Wielki Test Wiedzy o Pythonie - cz\u0119\u015b\u0107 pierwsza! | zacznij programowa\u0107 w infoShare Academy","breadcrumb":{"@id":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/infoshareacademy.com\/blog\/wielki-test-wiedzy-o-pythonie-cz-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/infoshareacademy.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Wielki Test Wiedzy o Pythonie cz. I"}]},{"@type":"WebSite","@id":"https:\/\/infoshareacademy.com\/blog\/#website","url":"https:\/\/infoshareacademy.com\/blog\/","name":"infoShare Academy Blog","description":"Strona o szkoleniach w IT","publisher":{"@id":"https:\/\/infoshareacademy.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/infoshareacademy.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/infoshareacademy.com\/blog\/#organization","name":"infoShare Academy","url":"https:\/\/infoshareacademy.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","contentUrl":"https:\/\/infoshareacademy.com\/blog\/wp-content\/uploads\/2022\/11\/infoShare-Academy-ver-white-with-background-1000x1000px.jpg","width":1000,"height":1000,"caption":"infoShare Academy"},"image":{"@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/infoshareacademy"]},{"@type":"Person","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/90eefec70f6918e70294f2aa5ed2f1cb","name":"stokarska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/infoshareacademy.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"stokarska"},"url":"https:\/\/infoshareacademy.com\/blog\/author\/stokarska\/"}]}},"_links":{"self":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/4036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=4036"}],"version-history":[{"count":1,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/4036\/revisions"}],"predecessor-version":[{"id":9847,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/posts\/4036\/revisions\/9847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media\/9846"}],"wp:attachment":[{"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=4036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=4036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infoshareacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=4036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}