{"id":5767,"date":"2021-12-21T17:35:00","date_gmt":"2021-12-21T16:35:00","guid":{"rendered":"https:\/\/www.itkommando.hu\/site\/?page_id=5767"},"modified":"2022-02-07T08:01:35","modified_gmt":"2022-02-07T07:01:35","slug":"python-programozasi-nyelv-elso-resz","status":"publish","type":"page","link":"https:\/\/www.itkommando.hu\/site\/a_halozat_szolgalataban\/tanulmanyok\/python-programozasi-nyelv-elso-resz\/","title":{"rendered":"Python 1. r\u00e9sz (\u00c1ltal\u00e1nos bemutat\u00e1s)"},"content":{"rendered":"\n<p>A Python egy (nagyon) magas szint\u0171, \u00e1ltal\u00e1nos c\u00e9l\u00fa, interpreteres programoz\u00e1si nyelv, aminek a tervez\u00e9s\u00e9n\u00e9l a k\u00f6nny\u0171 tanulhat\u00f3s\u00e1got \u00e9s egyszer\u0171 haszn\u00e1lhat\u00f3s\u00e1got valamint a k\u00f3d olvashat\u00f3s\u00e1g\u00e1t helyezt\u00e9k a k\u00f6z\u00e9ppontba. A programoz\u00e1si nyelvek sebess\u00e9g\u00e9t \u00f6sszehasonl\u00edt\u00f3<a href=\"https:\/\/programming-language-benchmarks.vercel.app\/problem\/regex-redux\" target=\"_blank\" rel=\"noreferrer noopener\"> oldal szerint<\/a> ennek ellen\u00e9re t\u00f6bb m\u00e9r\u00e9sben a k\u00f6z\u00e9pmez\u0151nybe tartozik. Az els\u0151 verzi\u00f3ja 1991-ben jelent meg, ami azt jelenti, hogy viszonylag fiatal, hiszen a C 1978-ban, a <a href=\"https:\/\/hu.wikipedia.org\/wiki\/Pascal_(programoz%C3%A1si_nyelv)\">Pascal<\/a> 1970-ben, a <a href=\"https:\/\/hu.wikipedia.org\/wiki\/Perl_(programoz%C3%A1si_nyelv)\">PERL<\/a> 1977-ben az <a href=\"https:\/\/hu.wikipedia.org\/wiki\/Ada_(programoz%C3%A1si_nyelv)\">ADA<\/a> 1980-ban, de p\u00e9ld\u00e1ul a <a href=\"https:\/\/hu.wikipedia.org\/wiki\/PHP\">PHP<\/a> 1995-ben jelent meg. <\/p>\n\n\n\n<p>A cikksorozat a 2008-ban megjelent Python 3 verzi\u00f3r\u00f3l sz\u00f3l. <\/p>\n\n\n\n<p>Az interpreteres fel\u00e9p\u00edt\u00e9s a hibakeres\u00e9s viszonylag egyszer\u0171v\u00e9 teszi, b\u00e1r a mai compileres programok hibakeres\u00e9se sem k\u00fcl\u00f6n\u00f6sen komplik\u00e1lt.<\/p>\n\n\n\n<p>A Python j\u00f3l dokument\u00e1lt, jelent\u0151s k\u00f6z\u00f6ss\u00e9g tartozik hozz\u00e1, amely seg\u00edti a kezd\u0151, vagy halad\u00f3bb programoz\u00f3kat (els\u0151sorban angol nyelven). <\/p>\n\n\n\n<p>A Python egyar\u00e1nt t\u00e1mogatja a struktur\u00e1lt, ak\u00e1r az objektum orient\u00e1lt (OOP) programoz\u00e1st is. Egyar\u00e1nt alkalmas a kisebb c\u00e9gekn\u00e9l felmer\u00fcl\u0151 &#8222;gyorsan csin\u00e1ljunk valamit, ami a feladatot megoldja&#8221;, ak\u00e1r nagyobb komolyabb programrendszerek k\u00e9sz\u00edt\u00e9s\u00e9re (p\u00e9ld\u00e1ul: <a href=\"https:\/\/www.home-assistant.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Home assistant<\/a>)<\/p>\n\n\n\n<p>Mivel nagyon sok sz\u00e1m\u00edt\u00f3g\u00e9p architekt\u00far\u00e1ra l\u00e9tezik python  interpreter az elk\u00e9sz\u00fclt k\u00f3d nagym\u00e9rt\u00e9kben hordozhat\u00f3, b\u00e1r a t\u00e1mogatott rendszerek list\u00e1ja nem nem akkora, mint a GCC vagy a <a href=\"https:\/\/www.itkommando.hu\/site\/a_halozat_szolgalataban\/tanulmanyok\/free-pascal\/\" title=\"Free Pascal\">FreePascal<\/a> eset\u00e9ben, az \u00f6sszes fontosabb oper\u00e1ci\u00f3s rendszeren \u00e9s processzoron elfut (A saj\u00e1t gyakorlatomban nem tal\u00e1ltam olyat, amin nem):<\/p>\n\n\n\n<p> Oper\u00e1ci\u00f3s rendszerek: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Windows<\/li><li>Linux<\/li><li>FreeBSD<\/li><li>macOS<\/li><li>Android<\/li><li>OpenBSD<\/li><li>NetBSD<\/li><li>AIX<\/li><\/ul>\n\n\n\n<p>T\u00e1mogatott processzorok:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>X86\/X64<\/li><li>PowerPC<\/li><li>ARM<\/li><li>s390x (IBM Z seies szerver)<\/li><\/ul>\n\n\n\n<p>Ha a k\u00f3dot gondosan \u00edrjuk meg (nem tartalmaz platform f\u00fcgg\u0151 elemeket), akkor b\u00e1rmely t\u00e1mogatott platformon tudjuk futtatni. A Pythonhoz (sok m\u00e1s programoz\u00e1si nyelvhez hasonl\u00f3an) megsz\u00e1ml\u00e1lhatatlan kieg\u00e9sz\u00edt\u0151 programt\u00e1r (standard libraries) \u00e1ll rendelkez\u00e9sre, ami nagym\u00e9rt\u00e9kben seg\u00edti a napi munk\u00e1t (nem kell a kereket \u00fajra feltal\u00e1lni elv). Ezek egy r\u00e9sze nagyon j\u00f3l dokument\u00e1lt. Lehet\u0151s\u00e9g van saj\u00e1t modulok l\u00e9trehoz\u00e1s\u00e1ra, m\u00e1sokkal val\u00f3 megoszt\u00e1s\u00e1ra. Javaslom, ha olyan modult \u00edrsz, ami m\u00e1snak is hasznos lehet, megfelel\u0151 dokument\u00e1ci\u00f3val oszd meg m\u00e1sokkal is, p\u00e9ld\u00e1ul github-on.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/en\/9\/9b\/Idle_gui.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fejlesztoi-kornyezetek\">Fejleszt\u0151i k\u00f6rnyezetek<\/h2>\n\n\n\n<p>A pythonhoz t\u00f6bb ingyenesen haszn\u00e1lhat\u00f3 fejleszt\u0151i k\u00f6rnyezetet is tal\u00e1lunk. Az, hogy melyik a legjobb, szem\u00e9lyes preferencia \u00e9s a megoldand\u00f3 feladat f\u00fcggv\u00e9nye (A lista n\u00e9h\u00e1ny \u00f6nk\u00e9nyesen kiragadott p\u00e9lda):<\/p>\n\n\n\n<p><strong>IDLE<\/strong><\/p>\n\n\n\n<p>A pythonnal egy\u00fctt csomagolt egyszer\u0171 fejleszt\u0151i k\u00f6rnyezet, amely kiv\u00e1l\u00f3 a nyelv tanul\u00e1s\u00e1hoz \u00e9s egyszer\u0171bb feladatokhoz<\/p>\n\n\n\n<p><strong>Eclipse + PyDev<\/strong><\/p>\n\n\n\n<p>Mivel a 2016-ban kiadott Eclipse verzi\u00f3t (Neon) haszn\u00e1lja \u00e9s a telep\u00edt\u00e9s els\u0151re kicsit kalandos, tanul\u00e1shoz csak n\u00e9mi fenntart\u00e1ssal tudjuk aj\u00e1nlani.<br><a href=\"https:\/\/www.eclipse.org\/neon\/\">Eclipse Neon<\/a><br><a href=\"https:\/\/www.pydev.org\/\">PyDev<\/a><\/p>\n\n\n\n<p><strong>Junipher Workbook<\/strong><\/p>\n\n\n\n<p>A Junipher Workbook egy professzion\u00e1lis, a csoportmunk\u00e1t is t\u00e1mogat\u00f3 online fejleszt\u0151k\u00f6rnyezet, amit az al\u00e1bbi linken ki lehet pr\u00f3b\u00e1lni:<\/p>\n\n\n\n<p><a href=\"https:\/\/jupyter.org\/try\">Juniper<\/a><\/p>\n\n\n\n<p>A kipr\u00f3b\u00e1l\u00e1s ut\u00e1n lehet saj\u00e1t szerverre is telep\u00edteni<\/p>\n\n\n\n<p><strong>Microsoft Visulal Studio Code<\/strong><\/p>\n\n\n\n<p>Professzion\u00e1lis lok\u00e1lis fejleszt\u0151 k\u00f6rnyezet, amely modul\u00e1risan b\u0151v\u00edthet\u0151 \u00e9s minden fontosabb programoz\u00e1si nyelvet t\u00e1mogat, <\/p>\n\n\n\n<p> <a href=\"https:\/\/code.visualstudio.com\/\">Visulal Studio Code<\/a> <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>A python haszn\u00e1lhat\u00f3 interakt\u00edv vagy programoz\u00e1s m\u00f3dban. Lehet\u0151s\u00e9g van a programok leford\u00edt\u00e1s\u00e1ra byte code-ra. A pyinstaller csomagot a meg\u00edrt programot byte k\u00f3dra ford\u00edtja le, \u00e9s futtathat\u00f3 (exe) programba csomagolja \u00f6ssze. A byte k\u00f3d valamivel gyorsabban fut, mint a text form\u00e1ban futtatott program, azonban nem \u00e9ri el a compileres nyelvek teljes\u00edtm\u00e9ny\u00e9t.<\/p>\n\n\n\n<p>A k\u00f6vetkez\u0151 r\u00e9szekben a v\u00e1ltoz\u00f3 t\u00edpusokat n\u00e9zz\u00fck v\u00e9gig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kapcsolodo-szocikkek\">Kapcsol\u00f3d\u00f3 sz\u00f3cikkek<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.itkommando.hu\/site\/python-2-resz-tipusok-1\/\" title=\"Python 2. r\u00e9sz (T\u00edpusok 1)\">Python t\u00edpusok<\/a><br><a href=\"https:\/\/www.itkommando.hu\/site\/python-3-resz-stringek\/\" title=\"Pytnon stringek\">Pytnon stringek<\/a><br><a href=\"https:\/\/youtu.be\/FYXvlblyut0\" title=\"Python telep\u00edt\u00e9se (YouTube)\">Python telep\u00edt\u00e9se (YouTube)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Python egy (nagyon) magas szint\u0171, \u00e1ltal\u00e1nos c\u00e9l\u00fa, interpreteres programoz\u00e1si nyelv, aminek a tervez\u00e9s\u00e9n\u00e9l a k\u00f6nny\u0171 tanulhat\u00f3s\u00e1got \u00e9s egyszer\u0171 haszn\u00e1lhat\u00f3s\u00e1got valamint a k\u00f3d olvashat\u00f3s\u00e1g\u00e1t helyezt\u00e9k a k\u00f6z\u00e9ppontba. A programoz\u00e1si nyelvek&hellip;<a href=\"https:\/\/www.itkommando.hu\/site\/a_halozat_szolgalataban\/tanulmanyok\/python-programozasi-nyelv-elso-resz\/\" class=\"more-link\"><span class=\"more-button\">Tov\u00e1bb a r\u00e9szletekre<span class=\"screen-reader-text\">Python 1. r\u00e9sz (\u00c1ltal\u00e1nos bemutat\u00e1s)<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":5769,"parent":397,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[90,94],"tags":[],"class_list":["post-5767","page","type-page","status-publish","has-post-thumbnail","hentry","category-kockaknak","category-python"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/comments?post=5767"}],"version-history":[{"count":13,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5767\/revisions"}],"predecessor-version":[{"id":5816,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5767\/revisions\/5816"}],"up":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/397"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media\/5769"}],"wp:attachment":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media?parent=5767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/categories?post=5767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/tags?post=5767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}