{"id":19803,"date":"2018-12-04T08:18:54","date_gmt":"2018-12-04T07:18:54","guid":{"rendered":"https:\/\/annaf34.sg-host.com\/?p=19803"},"modified":"2021-12-03T08:28:23","modified_gmt":"2021-12-03T07:28:23","slug":"funkcje-i-ich-deklarowanie-w-pythonie","status":"publish","type":"post","link":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/","title":{"rendered":"Funkcje i ich deklarowanie w Pythonie"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"19803\" class=\"elementor elementor-19803\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-02da104 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"02da104\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ddbbc4\" data-id=\"3ddbbc4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cc7a7a2 elementor-widget elementor-widget-text-editor\" data-id=\"cc7a7a2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>W trakcie pisania kodu nie chcemy, by kod si\u0119 powtarza\u0142, bo wtedy b\u0119dzie za d\u0142ugi i trudny do przeczytania. <strong>W\u0142a\u015bnie po to powsta\u0142y funkcje \u2013 <a href=\"https:\/\/codecool.com\/pl\/wiedza\/programowanie-w-python\/\">programowanie w Pythonie<\/a> by\u0142oby bez nich znacznie trudniejsze, a na pewno bardziej \u017cmudne!<\/strong> Pora wyja\u015bni\u0107, sk\u0105d wzi\u0119\u0142y si\u0119 funkcje i do czego s\u0142u\u017c\u0105, a ponadto <a href=\"https:\/\/codecool.com\/pl\/blog\/czy-warto-uczyc-sie-pythona\/\">czy warto uczy\u0107 si\u0119 Pythona<\/a>. Poka\u017cemy Wam, w jaki spos\u00f3b u\u0142atwiaj\u0105 i przyspieszaj\u0105 prac\u0119 programist\u00f3w.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c46cd26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c46cd26\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7407948\" data-id=\"7407948\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18e3de9 elementor-widget elementor-widget-image\" data-id=\"18e3de9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"540\" height=\"540\" src=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg\" class=\"attachment-large size-large wp-image-19804\" alt=\"\" srcset=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg 540w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1-300x300.jpg 300w, https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1-150x150.jpg 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f28e7ad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f28e7ad\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c54d29b\" data-id=\"c54d29b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6c2a294 elementor-widget elementor-widget-heading\" data-id=\"6c2a294\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Czym s\u0105 funkcje?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3eb681c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3eb681c\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-853c952\" data-id=\"853c952\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d03589e elementor-widget elementor-widget-text-editor\" data-id=\"d03589e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nazwa funkcje pochodzi z matematyki \u2013 inspirowana jest funkcjami matematycznymi, jednak funkcje w programowaniu s\u0105 nieco czym\u015b innym. Jak to wyt\u0142umaczy\u0107? Najlepiej prosto i obrazowo. Funkcj\u0119 mo\u017cemy w najprostszy spos\u00f3b por\u00f3wna\u0107 do ma\u0142ej maszynki, do kt\u00f3rej wk\u0142adamy pewne sk\u0142adniki na wej\u015bciu,\u00a0 a otrzymujemy co\u015b innego na wyj\u015bciu. Tylko od nas zale\u017cy, co to b\u0119dzie. W Pythonie mo\u017cemy samodzielnie definiowa\u0107 takie \u201emaszynki\u201d, kt\u00f3re pomagaj\u0105 nam budowa\u0107, niczym z klock\u00f3w, wi\u0119ksz\u0105 ca\u0142o\u015b\u0107. Jednak, <strong>jest to prawie pewne, \u017ce kto\u015b przed nami mia\u0142 ju\u017c podobn\u0105 potrzeb\u0119 czy problem, dlatego te\u017c warto sprawdzi\u0107 bogate biblioteki funkcji dost\u0119pne w Internecie.<\/strong><\/p><p>Przyjmuje si\u0119, \u017ce nauka j\u0119zyka to w 10% nauka sk\u0142adni, a w 90% wiedza o bibliotekach, frameworkach i ekosystemie danego j\u0119zyka. <strong>\u017baden programista nie pisze wszystkich funkcji r\u0119cznie, tylko korzysta z gotowych.<\/strong> Nie dotyczy to oczywi\u015bcie naszych student\u00f3w, poniewa\u017c w celach edukacyjnych nie pozwalamy im pocz\u0105tkowo korzysta\u0107 z wbudowanych funkcji takich jak np. sortowanie, dzi\u0119ki czemu ucz\u0105 si\u0119 je samodzielnie tworzy\u0107. Oczywi\u015bcie pisz\u0105 funkcje w Pythonie tylko raz &#8211; potem mog\u0105 ju\u017c z nich korzysta\u0107 w swoich projektach.<\/p><p>W trakcie nauki podstaw programowania w Pythonie, studenci Codecool szybko zauwa\u017caj\u0105, ze pewne fragmenty ich kodu si\u0119 powielaj\u0105. Nie trzeba ich wi\u0119c przekonywa\u0107 o u\u017cyteczno\u015bci i praktycznej roli. Funkcje pozwalaj\u0105 zmniejszy\u0107 ilo\u015b\u0107 tego kodu, poniewa\u017c zapisujemy powtarzaj\u0105ce si\u0119 bloki kodu jako funkcje. P\u00f3\u017aniej zast\u0119pujemy powtarzaj\u0105cy si\u0119 kod, wywo\u0142uj\u0105c funkcj\u0119.<\/p><p><strong>Funkcje maj\u0105 wiele praktycznych zalet: <\/strong><\/p><ul><li>nie musimy ci\u0105gle kopiowa\u0107 i wkleja\u0107 tego samego kodu<\/li><li>kod staje si\u0119 kr\u00f3tszy i bardziej czytelny<\/li><li>je\u017celi chcieliby\u015bmy zmieni\u0107 dzia\u0142anie funkcji, to wystarczy, \u017ce zobimy to w jednym miejscu, a nie w wielu<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-69ad397 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"69ad397\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0c9ac4f\" data-id=\"0c9ac4f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0e54a90 elementor-widget elementor-widget-heading\" data-id=\"0e54a90\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jak wywo\u0142a\u0107 funkcj\u0119 w Pythonie?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bf14b5a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bf14b5a\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eea577a\" data-id=\"eea577a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-328f330 elementor-widget elementor-widget-text-editor\" data-id=\"328f330\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Funkcj\u0119 w Pythonie wywo\u0142uje si\u0119 w edytorze kodu (IDE) za pomoc\u0105 jej nazwy. Musimy wi\u0119c zna\u0107 nazw\u0119 funkcji, kt\u00f3ra wykona oczekiwan\u0105 przez nas czynno\u015b\u0107. Trzeba zatem znale\u017a\u0107 j\u0105 w dokumentacji albo zagl\u0105dn\u0105\u0107 do jej kodu \u017ar\u00f3d\u0142owego i zobaczy\u0107, czy funkcja ta przyjmuje jakie\u015b parametry wej\u015bciowe i co zwraca \u2013 innymi s\u0142owy, czy nadaje si\u0119 do czynno\u015bci, kt\u00f3r\u0105 chcemy wykona\u0107.\u00a0<\/p><p>Je\u017celi mamy swoje w\u0142asne, samodzielnie napisane funkcje, to sprawa jest prosta. Wiemy bowiem, jakie funkcja przyjmuje parametry i co zwraca. Je\u017celi chcemy jednak skorzysta\u0107 z funkcji wbudowanych, to mo\u017cemy pos\u0142u\u017cy\u0107 si\u0119 dokumentacj\u0105, kt\u00f3r\u0105 znajdziemy na stronie Pythona &#8211;\u00a0\u00a0<a href=\"https:\/\/www.python.org\/\">python.org<\/a><\/p><p>Na stronie tej znajdziemy dok\u0142adny opis funkcji wraz z informacjami o parametrach wej\u015bciowych oraz o tym, co zwraca dana funkcja. Po zapoznaniu si\u0119 z dokumentacj\u0105 i odnalezieniu potrzebnej nam funkcji, mo\u017cemy u\u017cy\u0107 jej w naszym kodzie \u2013 wystarczy \u017ce napiszemy jej nazw\u0119, a w nawisach podamy warto\u015bci\u00a0 parametr\u00f3w, z kt\u00f3rymi chcemy wywo\u0142a\u0107 dan\u0105 funkcj\u0119.<\/p><p><strong>Gdy chcemy wywo\u0142a\u0107 dan\u0105 funkcj\u0119, to w g\u0142\u00f3wnym bloku kodu albo w innej funkcji (bo mo\u017cemy w jednej funkcji wywo\u0142a\u0107 kolejn\u0105) podajemy nazw\u0119 po\u017c\u0105danej funkcji i w nawiasie list\u0119 parametr\u00f3w.\u00a0<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2dd20d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2dd20d1\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e6d6f41\" data-id=\"e6d6f41\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8903e10 elementor-widget elementor-widget-heading\" data-id=\"8903e10\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Przyk\u0142adowe \u0107wiczenia na funkcje w Pythonie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d77e99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d77e99\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-89345c2\" data-id=\"89345c2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-581d45b elementor-widget elementor-widget-text-editor\" data-id=\"581d45b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pierwsz\u0105 funkcj\u0105, jak\u0105 pisze ka\u017cdy pocz\u0105tkuj\u0105cy adept programowania, jest <strong>Hello World.<\/strong> Mo\u017cna wr\u0119cz nazwa\u0107 to rytua\u0142em. ? Nast\u0119pnie nasi studenci maj\u0105 napisa\u0107 funkcj\u0119, kt\u00f3ra ich pozdrowi. Potem pisz\u0105 funkcje, kt\u00f3re zwracaj\u0105 <strong>kwadrat danej liczby, sortuj\u0105 jak\u0105\u015b kolekcj\u0119, zwracaj\u0105 najwi\u0119kszy element z kolekcji<\/strong>. Studenci pisz\u0105 te\u017c funkcj\u0119, kt\u00f3ra wypisuje <strong>elementy z ci\u0105gu Fibonacciego<\/strong> (np. wypisz dziewi\u0119\u0107dziesi\u0105ty element, wypisz 100 pierwszych element\u00f3w).\u00a0Przyk\u0142adowym \u0107wiczeniem na pisanie funkcji w Pythonie mo\u017ce te\u017c by\u0107 napisanie prostego programu, np. <strong>guessing game<\/strong> i zidentyfikowanie, kt\u00f3re fragmenty programu s\u0105 do siebie na tyle podobne, \u017ce mo\u017cemy spr\u00f3bowa\u0107 zast\u0105pi\u0107 je funkcjami. Pisz\u0105c prosty program typu <strong>Hangman<\/strong> studenci Codecool zaczynaj\u0105 od pisania go bez u\u017cycia funkcji, a nast\u0119pnie maj\u0105 za zadanie zamian\u0119 powtarzaj\u0105cych si\u0119 fragment\u00f3w kodu funkcjami.<\/p><p><strong>Zainteresuje Ci\u0119 r\u00f3wnie\u017c:<\/strong><a href=\"https:\/\/codecool.com\/pl\/wiedza\/zmienne-stosowane-w-pythonie-codecool-pl\/\">Zmienne w Python<\/a><br \/><br \/>Takie funkcje s\u0105 oczywi\u015bcie dost\u0119pne w oficjalnych bibliotekach, ale zale\u017cy nam, aby studenci nauczyli si\u0119 \u00a0na takich prostych przyk\u0142adach pisania funkcji w Pythonie. Jedn\u0105 z najciekawszych, jak\u0105 pisz\u0105 nasi studenci, jest funkcja rysuj\u0105ca<strong> tabelk\u0119 dynamiczn\u0105 w ASCII art.<\/strong> Dynamiczno\u015b\u0107 tabeli polega na tym, \u017ce ma by\u0107 ona tak szeroka, jak jej zawarto\u015b\u0107. \u017bartujemy, \u017ce ten, kto umie zrobi\u0107 t\u0119 dynamiczn\u0105 tabelk\u0119, jest ju\u017c pewniaczkiem \u2013 dobrym materia\u0142em na programist\u0119!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e494707 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e494707\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2599409\" data-id=\"2599409\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7a40df3 elementor-widget elementor-widget-heading\" data-id=\"7a40df3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Podsumowanie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d62679e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d62679e\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3036516\" data-id=\"3036516\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ad881a0 elementor-widget elementor-widget-text-editor\" data-id=\"ad881a0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Funkcje w Pythonie to niezb\u0119dne narz\u0119dzie w pracy ka\u017cdego programisty. Funkcje s\u0105 niezwykle pomocne \u2013 dzi\u0119ki nim nasz kod prezentuje si\u0119 lepiej, jest kr\u00f3tszy i bardziej czytelny, a my, pisz\u0105c go, oszcz\u0119dzamy sobie mas\u0119 zb\u0119dnej pracy. Programowanie bez funkcji mog\u0142o by istnie\u0107 \u2013 oczywi\u015bcie! Ale komu by si\u0119 chcia\u0142o pisa\u0107 tyle kodu\u2026 \ud83d\ude42<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>W trakcie pisania kodu nie chcemy, by kod si\u0119 powtarza\u0142, bo wtedy b\u0119dzie za d\u0142ugi i trudny do przeczytania. W\u0142a\u015bnie po to powsta\u0142y funkcje \u2013 programowanie w Pythonie by\u0142oby bez nich znacznie trudniejsze, a na pewno bardziej \u017cmudne! Pora wyja\u015bni\u0107, sk\u0105d wzi\u0119\u0142y si\u0119 funkcje i do czego s\u0142u\u017c\u0105, a ponadto czy warto uczy\u0107 si\u0119 Pythona. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":19804,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[133],"tags":[],"class_list":["post-19803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wiedza"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Funkcje i ich deklarowanie w Pythonie - Codecool<\/title>\n<meta name=\"description\" content=\"Funkcje Python stanowi\u0105 jeden z najwa\u017cniejszych element\u00f3w kodu, kt\u00f3ry wykorzystuje si\u0119 do jego grupowania. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Funkcje i ich deklarowanie w Pythonie\" \/>\n<meta property=\"og:description\" content=\"Funkcje Python stanowi\u0105 jeden z najwa\u017cniejszych element\u00f3w kodu, kt\u00f3ry wykorzystuje si\u0119 do jego grupowania. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/\" \/>\n<meta property=\"og:site_name\" content=\"Codecool\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CodecoolOfficial\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-04T07:18:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-03T07:28:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dora Hoffman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:site\" content=\"@Codecool_global\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dora Hoffman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Funkcje i ich deklarowanie w Pythonie - Codecool","description":"Funkcje Python stanowi\u0105 jeden z najwa\u017cniejszych element\u00f3w kodu, kt\u00f3ry wykorzystuje si\u0119 do jego grupowania. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej.","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:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/","og_locale":"pl_PL","og_type":"article","og_title":"Funkcje i ich deklarowanie w Pythonie","og_description":"Funkcje Python stanowi\u0105 jeden z najwa\u017cniejszych element\u00f3w kodu, kt\u00f3ry wykorzystuje si\u0119 do jego grupowania. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej.","og_url":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/","og_site_name":"Codecool","article_publisher":"https:\/\/www.facebook.com\/CodecoolOfficial\/","article_published_time":"2018-12-04T07:18:54+00:00","article_modified_time":"2021-12-03T07:28:23+00:00","og_image":[{"width":540,"height":540,"url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg","type":"image\/jpeg"}],"author":"Dora Hoffman","twitter_card":"summary_large_image","twitter_creator":"@Codecool_global","twitter_site":"@Codecool_global","twitter_misc":{"Napisane przez":"Dora Hoffman","Szacowany czas czytania":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#article","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/"},"author":{"name":"Dora Hoffman","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365"},"headline":"Funkcje i ich deklarowanie w Pythonie","datePublished":"2018-12-04T07:18:54+00:00","dateModified":"2021-12-03T07:28:23+00:00","mainEntityOfPage":{"@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/"},"wordCount":896,"commentCount":0,"publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"image":{"@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg","articleSection":["Wiedza"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/","url":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/","name":"Funkcje i ich deklarowanie w Pythonie - Codecool","isPartOf":{"@id":"https:\/\/codecool.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#primaryimage"},"image":{"@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#primaryimage"},"thumbnailUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg","datePublished":"2018-12-04T07:18:54+00:00","dateModified":"2021-12-03T07:28:23+00:00","description":"Funkcje Python stanowi\u0105 jeden z najwa\u017cniejszych element\u00f3w kodu, kt\u00f3ry wykorzystuje si\u0119 do jego grupowania. Przeczytaj artyku\u0142 i dowiedz si\u0119 wi\u0119cej.","breadcrumb":{"@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#primaryimage","url":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2021\/12\/S161209CC_003-540x540-1.jpg","width":540,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/codecool.com\/pl\/funkcje-i-ich-deklarowanie-w-pythonie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codecool.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Funkcje i ich deklarowanie w Pythonie"}]},{"@type":"WebSite","@id":"https:\/\/codecool.com\/pl\/#website","url":"https:\/\/codecool.com\/pl\/","name":"Codecool","description":"Next gen coding school &amp; career hub","publisher":{"@id":"https:\/\/codecool.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codecool.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/codecool.com\/pl\/#organization","name":"Codecool","alternateName":"Codecool","url":"https:\/\/codecool.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","contentUrl":"https:\/\/codecool.com\/wp-content\/uploads\/2023\/09\/Codecool-logo-app.svg","width":1,"height":1,"caption":"Codecool"},"image":{"@id":"https:\/\/codecool.com\/pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CodecoolOfficial\/","https:\/\/x.com\/Codecool_global","https:\/\/www.instagram.com\/codecool_official\/","https:\/\/www.linkedin.com\/school\/codecool\/"]},{"@type":"Person","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/622e226c942203940586ef2dceca8365","name":"Dora Hoffman","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/codecool.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13d568fb246033721321e216b8f5f06457e373d046558ceccec33b2e0dc025bc?s=96&d=mm&r=g","caption":"Dora Hoffman"}}]}},"_links":{"self":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/19803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/comments?post=19803"}],"version-history":[{"count":0,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/posts\/19803\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media\/19804"}],"wp:attachment":[{"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/media?parent=19803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/categories?post=19803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecool.com\/pl\/wp-json\/wp\/v2\/tags?post=19803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}