{"id":5778,"date":"2022-01-11T18:01:55","date_gmt":"2022-01-11T17:01:55","guid":{"rendered":"https:\/\/www.itkommando.hu\/site\/?page_id=5778"},"modified":"2022-02-07T08:03:34","modified_gmt":"2022-02-07T07:03:34","slug":"python-2-resz-tipusok-1","status":"publish","type":"page","link":"https:\/\/www.itkommando.hu\/site\/python-2-resz-tipusok-1\/","title":{"rendered":"Python 2. r\u00e9sz (T\u00edpusok 1)"},"content":{"rendered":"\n<p>A <a href=\"https:\/\/www.itkommando.hu\/site\/category\/tanacsok\/python\/\" title=\"python\">sorozat el\u0151z\u0151 r\u00e9sze<\/a> a Python nyelv \u00e1ltal\u00e1nos le\u00edr\u00e1s\u00e1t tartalmazta<\/p>\n\n\n\n<p>A python egy dinamikusan t\u00edpusos nyelv, teh\u00e1t a k\u00f6vetkez\u0151 programr\u00e9szlet teljesen korrekt:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var=1\nprint(var)\nvar=1.1\nprint(var)\nvar=\"Hallo World\"\nprint(var)<\/pre>\n\n\n\n<p>J\u00f3l l\u00e1that\u00f3an t\u00edpusa nem a v\u00e1ltoz\u00f3nak, hanem az adatnak van t\u00edpusa, hiszen ugyan abban a v\u00e1ltoz\u00f3ban egym\u00e1s ut\u00e1n egym\u00e1st\u00f3l elt\u00e9r\u0151 t\u00edpus\u00fa \u00e9rt\u00e9ket t\u00e1rolhatunk.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-python-3-ban-a-kovetkezo-tipusokat-lehet-hasznalni\">A Python 3-ban a k\u00f6vetkez\u0151 t\u00edpusokat lehet haszn\u00e1lni:<\/h2>\n\n\n\n<p><strong>Logikai (Boolean)<\/strong><\/p>\n\n\n\n<p>A logikai t\u00edpusnak \u00e9rtelem szer\u0171en k\u00e9t \u00e9rt\u00e9ke lehet:<\/p>\n\n\n\n<p>True (igaz)<br>False(hamis)<\/p>\n\n\n\n<p>A boolean t\u00edpussal a logikai m\u0171veleteket lehet elv\u00e9gezni, illetve felt\u00e9teles utas\u00edt\u00e1sokban haszn\u00e1lni az \u00e9rt\u00e9keiket. (Egy k\u00e9s\u0151bbi cikkben r\u00e9szletezem) <\/p>\n\n\n\n<p><strong>Sz\u00e1m (Numeric) t\u00edpusok:<\/strong><br>Eg\u00e9sz (integer):<br>a=2<br>a=-10<br>Az integer m\u00e9ret\u00e9nek a rendelkez\u00e9sre \u00e1ll\u00f3 mem\u00f3ria szab hat\u00e1rt.<\/p>\n\n\n\n<p>Az eg\u00e9sz sz\u00e1mokon \u00e9rtelmezett m\u0171veletek:<\/p>\n\n\n\n<p>\u00d6sszead\u00e1s<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a=2<br>b=3<br>c=a+b<\/pre>\n\n\n\n<p>Ugyan \u00edgy a kivon\u00e1s<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a=2\nb=3 \nc=a-b <\/pre>\n\n\n<p>szorz\u00e1s<\/p>\n<pre>a=2<br>b=3 <br>c=a*b <\/pre>\n<p>Eg\u00e9sz oszt\u00e1s (marad\u00e9kos oszt\u00e1s)<\/p>\n<pre>a=2<br>b=3 <br>c=a\/\/b <\/pre>\n<p>marad\u00e9k meghat\u00e1roz\u00e1s (modulo)<\/p>\n<pre>a=2<br>b=3 <br>c=a%b <\/pre>\n<p><strong>Hatv\u00e1nyoz\u00e1s<\/strong><\/p>\n<pre>a=2<br>b=3 <br>c=a**b <\/pre>\n<p>Ahol a a hatv\u00e1nyoz\u00e1s alapja b a kitev\u0151.<\/p>\n<p><strong>Lebeg\u0151pontos t\u00f6rt (float)<\/strong><\/p>\n<p>A float t\u00edpusban t\u00f6rt \u00e9s eg\u00e9sz sz\u00e1mokat t\u00e1rolhatunk.<\/p>\n<pre>a=12.3<\/pre>\n<p>A le\u00edr\u00e1sok szerint a float m\u00e9rete f\u00fcgg az adott platformt\u00f3l. \u00c9n PC-n \u00e9s Raspberry PI2-n n\u00e9ztem meg ugyan azt az eredm\u00e9nyt kaptam<\/p>\n<pre>import sys<br>print(sys.float_info)<\/pre>\n<p>az eredm\u00e9ny:<\/p>\n<pre>sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)<\/pre>\n<p>Teh\u00e1t 10<sup>-307<\/sup> t\u00f3l 10<sup>308<\/sup> nagys\u00e1grendben 15 sz\u00e1mjegy pontoss\u00e1gra sz\u00e1m\u00edthatunk, mind a pozit\u00edv, mind a negat\u00edv sz\u00e1mok eset\u00e9n<\/p>\n<p>Ez azt jelenti, hogy a legnagyobb \u00e1br\u00e1zolhat\u00f3 sz\u00e1m 308 sz\u00e1mjegy\u0171. \u00c9n nem eml\u00e9kszem, hogy ekkora sz\u00e1mot b\u00e1rmikor is haszn\u00e1ltam volna, ennek ellen\u00e9re van \u00e9rtelme. Ha osztani szorozni kell kevesebb figyelmet kell ford\u00edtani a m\u0171veletek sorrendj\u00e9re, hogy ne cs\u00fasszunk ki a sz\u00e1m\u00e1br\u00e1zol\u00e1si korl\u00e1tokb\u00f3l.&nbsp;<\/p>\n<p>A lebeg\u0151pontos sz\u00e1mokkal m\u00e1r \u00e9rtelmezhet\u0151 az oszt\u00e1s<\/p>\n<pre>a=2<br>b=3 <br>c=a\/b <\/pre>\n<p><strong>Komplex sz\u00e1mok<\/strong><\/p>\n<figure style=\"width: 320px\" class=\"wp-caption alignright\"><a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:Complexnumber.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/5\/51\/Complexnumber.png\/320px-Complexnumber.png\" alt=\"A Komplex sz\u00e1mok \u00e1br\u00e1zol\u00e1sa\" width=\"320\" height=\"209\"><\/a><figcaption class=\"wp-caption-text\">A komplex sz\u00e1mokat m\u00e1r nem sz\u00e1megyenesen, hanem der\u00e9ksz\u00f6g\u0171 koordin\u00e1ta rendszerben \u00e1br\u00e1zoljuk<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/hu.wikipedia.org\/wiki\/Komplex_sz%C3%A1mok\">komplex sz\u00e1mokat<\/a> a+bi form\u00e1ban szoktuk fel\u00edrni. Kiv\u00e1l\u00f3an haszn\u00e1lhat\u00f3ak p\u00e9ld\u00e1ul elektromos \u00e1ramk\u00f6r\u00f6k le\u00edr\u00e1s\u00e1ra.<\/p>\n<p>Az i immagin\u00e1rius tagot defin\u00edci\u00f3 szerint n\u00e9gzetgy\u00f6k(-1)-k\u00e9nt defini\u00e1ljuk, teh\u00e1t a komplex sz\u00e1mokon \u00e9rtelmezhet\u0151 a negat\u00edv sz\u00e1mok n\u00e9gyzetgy\u00f6ke.<\/p>\n<p>A komplex sz\u00e1mokon az \u00f6sszes fent eml\u00edtett m\u0171velet elv\u00e9gezhet\u0151, kieg\u00e9sz\u00edtve a negat\u00edv sz\u00e1mokb\u00f3l val\u00f3 n\u00e9gyzetgy\u00f6kvon\u00e1ssal.<\/p>\n<p><\/p>\n<pre>import math<br>var=sqrt(-12)<\/pre>\n<p><\/p>\n\n\n<p><strong>String<\/strong><\/p>\n\n\n\n<p>A string v\u00e1ltoz\u00f3kban sz\u00f6vegeket t\u00e1rolhatunk. A v\u00e1ltoz\u00f3 hossz\u00e1t a rendelkez\u00e9sre \u00e1ll\u00f3 mem\u00f3ria korl\u00e1tozza.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a='Hallo'\nb='World'\nc=a+' '+b<\/pre>\n\n\n\n<p>Az \u00e9rt\u00e9kad\u00e1sn\u00e1l azt, hogy stringr\u0151l besz\u00e9l\u00fcnk &#8216; vagy &#8221; jellel jel\u00f6lhetj\u00fck. A k\u00e9t jel\u00f6l\u00e9s egyen\u00e9rt\u00e9k\u0171, azonban a lenti p\u00e9ld\u00e1kkal megmutatom, hogy mi\u00e9rt praktikus a k\u00e9tf\u00e9le jel\u00f6l\u00e9s:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">a=\"Jhon's car\" \nb='Pet\u0151fi S\u00e1ndornak tulajdon\u00edtott mond\u00e1s: \"Hol a szabads\u00e1g, ott van a haza.\" '<\/pre>\n\n\n\n<p>A stringek k\u00fcl\u00f6nleges tulajdons\u00e1ga, hogy nem megv\u00e1ltoztathat\u00f3ak. A stringek kezel\u00e9s\u00e9r\u0151l k\u00fcl\u00f6n cikkben \u00edrunk.<\/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\/a_halozat_szolgalataban\/tanulmanyok\/python-programozasi-nyelv-elso-resz\/\" title=\"Python 1. r\u00e9sz (\u00c1ltal\u00e1nos bemutat\u00e1s)\">Python bevezet\u0151<\/a><br><a href=\"https:\/\/www.itkommando.hu\/site\/python-3-resz-stringek\/\" title=\"Python stringek\">Python 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 sorozat el\u0151z\u0151 r\u00e9sze a Python nyelv \u00e1ltal\u00e1nos le\u00edr\u00e1s\u00e1t tartalmazta A python egy dinamikusan t\u00edpusos nyelv, teh\u00e1t a k\u00f6vetkez\u0151 programr\u00e9szlet teljesen korrekt: var=1 print(var) var=1.1 print(var) var=&#8221;Hallo World&#8221; print(var) J\u00f3l&hellip;<a href=\"https:\/\/www.itkommando.hu\/site\/python-2-resz-tipusok-1\/\" class=\"more-link\"><span class=\"more-button\">Tov\u00e1bb a r\u00e9szletekre<span class=\"screen-reader-text\">Python 2. r\u00e9sz (T\u00edpusok 1)<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":5769,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[94],"tags":[],"class_list":["post-5778","page","type-page","status-publish","has-post-thumbnail","hentry","category-python"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5778","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=5778"}],"version-history":[{"count":9,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5778\/revisions"}],"predecessor-version":[{"id":5818,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/5778\/revisions\/5818"}],"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=5778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/categories?post=5778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/tags?post=5778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}