create account

Tx 722073a7538efa3ed5a32ed02aa2b3dcb21bf7e0@32618534

Included in block 32,618,534 at 2019-05-04 17:41:57 (UTC)


Raw transaction

ref_block_num47,117
ref_block_prefix3,890,949,199
expiration2019-05-04 17:51:48
operations
0.
0.comment
1.
parent_author""
parent_permlinkcoogger
authorhakancelik
permlinktipler-ve-donusumleri-class-type
title"Tipler ve Dönüşümleri - <class 'type'>"
body"<center>
<a href="https://www.coogger.com/@hakancelik/tipler-ve-donusumleri-class-type">
<img alt="" src="https://steemitimages.com/0x0/https://steemitimages.com/p/23KQwnti57stsAqnmSXB7pJSiMYYP3x2q8FpPkBo9m4CMhzC8K9EnWuH12ySBLzNaHL5gfqhKAgbJNc7tDZXTf1FfqohVyg?format=match&amp;mode=fit">
</a>
<a href="https://www.coogger.com/@hakancelik/tipler-ve-donusumleri-class-type">Read this content on coogger</a>
</center>
"
json_metadata"{"format": "markdown", "tags": ["float", "type", "coogger", "int", "python"], "app": "coogger/1.4.1", "ecosystem": {"version": "1.4.1", "body": "[TOC]\r\n\r\n------\r\n\r\n<img src=\"https://steemitimages.com/0x0/https://steemitimages.com/p/23KQwnti57stsAqnmSXB7pJSiMYYP3x2q8FpPkBo9m4CMhzC8K9EnWuH12ySBLzNaHL5gfqhKAgbJNc7tDZXTf1FfqohVyg?format=match&mode=fit\" general=\"center\">\r\n\r\n#### Hat\u0131rlatma\r\n\u00d6ncelikle python'da hangi veri tipleri vard\u0131 onlar\u0131 hat\u0131rlayal\u0131m, a\u015fa\u011f\u0131da python'da var olan veri tiplerinin listesi ve \u00f6rnekler yaz\u0131lm\u0131\u015ft\u0131r bu konunun daha iyi anla\u015f\u0131lmas\u0131 i\u00e7in l\u00fctfen dikkatli inceleyiniz.\r\n\r\n> Not: Python ile alakal\u0131 terimlerin t\u00fcrk\u00e7esini yazmayaca\u011f\u0131m, ingilizcesini \u00f6\u011frenmek daha yararl\u0131 oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorum.\r\n\r\n- Numbers\r\n\t- **int()**\r\n\t\t- `variable = 1`\r\n\t- **float()**\r\n\t\t- `variable = 0.1`\r\n\t\t- `variable = 0.00012`\r\n- String\r\n\t- **str()**\r\n\t\t- `variable = \"string\"`\r\n\t\t- `variable = 'string'`\r\n\t\t- `variable = \"\"\"long string\"\"\"`\r\n\t\t- `variable = '''long string'''`\r\n- List\r\n\t- **list()**\r\n\t\t- `variable = [1, 2, 3, 4]`\r\n\t\t- `variable = [\"1\", \"2\", \"3\", \"4\"]`\r\n\t\t- `variable = ['1', '2', '3', '4']`\r\n\t\t- `variable = [1.1, 2.2, 3.3, 4.4]`\r\n\t\t- `variable = [{1: 2}, {2: 3}, {3: 4}]`\r\n\t\t- `variable = [{\"1\": 2}, {\"2\": 3}, {3: \"4\"}]`\r\n- Tuple\r\n\t- `variable = 1, 2, 3, 4`\r\n\t- `variable = (1, 2, 3, 4)`\r\n\t- `variable = \"1\", \"2\", \"3\", \"4\"`\r\n\t- `variable = [1], [2, 2], [3], {4}`\r\n\t- `variable = 1, 2, 3, 4`\r\n\t- `variable = \"a\", 2, \"3\", 4`\r\n- Dictionary\r\n\t- **dict()**\r\n\t\t- `variable = {1: 2, \"a\": \"b\", \"c\": 2}`\r\n\t\t- `variable = dict(a=1, b=2, c=3)`\r\n\t\t- `variable = {1: [3, 4], \"a\": \"b\", \"c\": 2}`\r\n\r\n---------------\r\n\r\n## Python'da Tip D\u00f6n\u00fc\u015f\u00fcmleri\r\nYukar\u0131da g\u00fczel bir hat\u0131rlatma sa\u011flad\u0131\u011f\u0131m\u0131za g\u00f6re as\u0131l konuya ge\u00e7ebiliriz, asl\u0131nda bu i\u015flemler ger\u00e7ekten \u00e7ok kolay size k\u0131saca \u015f\u00f6yle anlatay\u0131m.\r\n\r\nElinizde bir de\u011fi\u015fken ve de\u011fi\u015fkene atad\u0131\u011f\u0131n\u0131z bir veri var bu verinin tipini biliyorsunuz veya **type()** metodu kullanarak onun tipini buluyorsunuz daha sonra d\u00f6n\u00fclt\u00fcrmek istedi\u011finiz veri tipin method'unu ( fonksiyonunu ) kullanarak d\u00f6n\u00fc\u015ft\u00fcrmek istedi\u011finiz veri tipine d\u00f6n\u00fc\u015ft\u00fcrm\u00fc\u015f oluyorsunuz.\r\n\r\nBu i\u00e7erikte [input-fonksiyonu-ozellikleri-ve-detayl-inceleme](https://www.coogger.com/@hakancelik/input-fonksiyonu-ozellikleri-ve-detayl-inceleme/) input fonksiyonunu incelemi\u015f ve input ile ald\u0131\u011f\u0131m\u0131z ( kullan\u0131c\u0131 taraf\u0131ndan ) her verinin bir karakter dizisi oldu\u011funu yani tipinin **string** oldu\u011funu s\u00f6ylemi\u015ftik.\r\n\r\n\u0130\u015fte sorun burada ba\u015fl\u0131yor, ben kullan\u0131c\u0131dan bir say\u0131 girilmesini istesem o da bunun i\u00e7in **2049** girse bu bana yani de\u011fi\u015fkenime say\u0131 olarak gitmeyecek bir string olarak gidecektir, ve benim bunu denetlemem ve tip d\u00f6n\u00fc\u015f\u00fcm\u00fc uygulamam gerekiyor.\r\n\r\n```python\r\nstring_data = input(\"Please enter a any number what you want ? >> \")\r\n# yukar\u0131da string_data ad\u0131nda bir de\u011fi\u015fken tan\u0131mlad\u0131m '=' atama i\u015faretini kullanarak input fonksiyonundan gelecek olan veriye atad\u0131m, kullan\u0131c\u0131n\u0131n bir \u015feyler yazmas\u0131n\u0131 bekliyorum.\r\nprint(type(string_data))\r\n# veri t\u00fcr\u00fcn\u00fc ekrana bast\u0131k\r\nprint(string_data/1)\r\n# burada gelen veriyi '1' e b\u00f6l\u00fcyorum e\u011fer gelen veri say\u0131 de\u011fil ise hata verecektir.\r\n```\r\nAld\u0131\u011f\u0131m\u0131z hata **TypeError** hatas\u0131 olacakt\u0131r, yani tip hatas\u0131 yapt\u0131k, string ile int bir veriyi b\u00f6lmeye \u00e7al\u0131\u015ft\u0131k.\r\n\r\n```\r\n<class 'str'>\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\nTypeError: unsupported operand type(s) for /: 'str' and 'int'\r\n```\r\n\r\nBizim burada gelen veriyi **int** veya **float** tipine d\u00f6n\u00fc\u015ft\u00fcrmemiz gerekiyor, bir kez daha yapal\u0131m.\r\n\r\n```python\r\nstring_data = input(\"Please enter a any number what you want ? >> \")\r\n# gelen veriyi 'int' tipine d\u00f6n\u00fc\u015ft\u00fcrmek istiyorum o halde int() fonksiyonunu kullanmal\u0131y\u0131m,\r\n# int(string_data) bu \u015fekilde yazarsam string olan verim int'a d\u00f6n\u00fc\u015fecektir.\r\nstring_data = int(string_data)/1\r\nprint(type(string_data))\r\n# tekrar veri t\u00fcr\u00fcn\u00fc ekrana bast\u0131k\r\nprint(string_data)\r\n```\r\nSonu\u00e7;\r\n```\r\n<class 'int'>\r\n2049\r\n```\r\nHerhangi bir hata almad\u0131k, konu anla\u015f\u0131ld\u0131 ise di\u011ferlerine de bakal\u0131m.\r\n\r\n### int()\r\n> int() argument must be a string, a bytes-like object or a number\r\n\r\n**int()** fonksiyonu parametre olarak verilen nesneyi yapabiliyor ise **int** veri tipine \u00e7evirir.\r\n\r\nParametre olarak string veya number ( say\u0131 ) de\u011feri al\u0131r.\r\n\r\n```python\r\n>>> int(\"10\")\r\n10\r\n>>> int(0.21)\r\n0\r\n```\r\n\r\n> Not: `int(\"10.1\")` bu gibi string formatinda bulunan float veri tipi int \u00e7evrilemez, \u00f6nce float veri tipine \u00e7evirmek gerek.\r\n\r\n### float()\r\n> float() argument must be a string or a number\r\n\r\n**float()** fonksiyonu parametre olarak verilen nesneyi yapabiliyor ise **float** veri tipine \u00e7evirir.\r\n\r\nParametre olarak string veya number ( say\u0131 ) de\u011feri al\u0131r.\r\n\r\n```python\r\n>>> float(\"10\")\r\n10.0\r\n>>> float(\"10.1\")\r\n10.1\r\n>>> float(\"0.21\")\r\n0.21\r\n>>> float(0.21)\r\n0.21\r\n```\r\n\r\n### str()\r\n**str()** fonksiyonu parametre olarak verilen her nesneyi **string** veri tipine \u00e7evirir.\r\n\r\n```python\r\n>>> str(10)\r\n'10'\r\n>>> str(\"10\")\r\n'10'\r\n>>> str(10.1)\r\n'10.1'\r\n>>> str(False)\r\n'False'\r\n>>> str(int)\r\n\"<class 'int'>\"\r\n>>> str({1: 2})\r\n'{1: 2}'\r\n>>> str([1, 2])\r\n'[1, 2]'\r\n```\r\n\r\n### complex()\r\n> first argument must be a string or a number\r\n\r\n\u0130ki parametre al\u0131r sadece bir parametre yaz\u0131lacak ise string tipinde say\u0131 int veya float olabilir , iki parametre birden yaz\u0131lacaksa ilk parametre string olamaz , ikinci parametre ise kompleks say\u0131m\u0131z\u0131n i'li k\u0131sm\u0131d\u0131r.\r\n\r\n**complex()** fonksiyonu parametre olarak verilen string veya say\u0131lar\u0131 **complex** veri tipine \u00e7evirir.\r\n\r\n```python\r\n>>> complex(10)\r\n(10+0j)\r\n>>> complex(\"10\")\r\n(10+0j)\r\n>>> complex(10.1)\r\n(10.1+0j)\r\n>>> complex(1, 2)\r\n(1+2j)\r\n>>> complex(3.4, 4)\r\n(3.4+4j)\r\n>>> complex(0.2)\r\n(0.2+0j)\r\n```\r\n\r\n### dict()\r\nGirilen parametre isimlerini ve de\u011ferlerini kullanarak **dict** veri tipi olu\u015fturur.\r\n\r\n```python\r\n>>> dict(a=1)\r\n{'a': 1}\r\n>>> dict(name=\"hakan\", no=0.538)\r\n{'name': 'hakan', 'no': 0.538}\r\n```\r\n\r\n### list()\r\n**Tuble** veya **string** veri tipini **list** tipine d\u00f6n\u00fc\u015ft\u00fcr\u00fcr, bir parametre al\u0131r.\r\n\r\n```python\r\n>>> list(\"test\")\r\n['t', 'e', 's', 't']\r\n>>> list((1, 2))\r\n[1, 2]\r\n```\r\n\r\n> Not; zamanla g\u00fcncellenmesi planlanan bir i\u00e7eriktir.\r\n\r\n<center>Okudu\u011funuz i\u00e7in te\u015fekk\u00fcrler di\u011fer konuda g\u00f6r\u00fc\u015fmek \u00fczere</center>"}}"
extensions[]
signatures
0.1f322d02992288f0e63795471c4c0f89cee5d6d7a952a3abb1bd955f2110b94eed4964150d620b7c70adade3a08907215baf6aeb72a92eccfd32b311db468c05c9
transaction_id722073a7538efa3ed5a32ed02aa2b3dcb21bf7e0
block_num32,618,534
transaction_num17