Guest User

Untitled

a guest
Mar 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.56 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {},
  6. "source": [
  7. "## Python Değişkenler (Variables)"
  8. ]
  9. },
  10. {
  11. "cell_type": "code",
  12. "execution_count": 3,
  13. "metadata": {},
  14. "outputs": [
  15. {
  16. "name": "stdout",
  17. "output_type": "stream",
  18. "text": [
  19. "Python\n",
  20. "19\n",
  21. "5\n",
  22. "3.14\n",
  23. "True\n",
  24. "1919\n"
  25. ]
  26. }
  27. ],
  28. "source": [
  29. "# Python değişkenler konusuna geçmeden önce \"print\" fonksiyonuna çok hızlı bir şekilde bakalım.\n",
  30. "# \"print\" fonksiyonu konsol ekranına bir şey bastırmak, print etmek istediğimizde kullanılır.\n",
  31. "print(\"Python\")\n",
  32. "print(19)\n",
  33. "print(\"5\")\n",
  34. "print(3.14)\n",
  35. "print(True)\n",
  36. "print(\"19\" * 2) # Bir string çarpı işareti ile kullanıldığında Python bunu tekrarlamak olarak anlar. Verilen stringi belirtilen\n",
  37. " # integer değer kadar tekrarlar."
  38. ]
  39. },
  40. {
  41. "cell_type": "code",
  42. "execution_count": 4,
  43. "metadata": {
  44. "collapsed": true
  45. },
  46. "outputs": [],
  47. "source": [
  48. "# Şimdi değişkenler konusuna geçebiliriz.\n",
  49. "# Python'da her şey bir obje olarak tanımlanır.\n",
  50. "# \"Python\" bir objedir, 12 bir objedir, 3.14 bir objedir, ilerde göreceğimiz listeler objedir vb.\n",
  51. "# Değişkenler: Kabaca bellekte adlandırılmış yerlerdir. Bir değişken oluşturarak veriyi hangi isimle saklamak istediğimize\n",
  52. "# karar veriyoruz. Değişkeni çağırdığımızda aslında bellekte bulunan bir bölüme işaret etmiş oluruz.\n",
  53. "\n",
  54. "ad = \"Zeki\" # Python'da değişkenler bu şekilde tanımlanır. Sol taraf değişkenin adını, sağ taraf ise değişkene atanan değeri\n",
  55. " # temsil eder. Böyle bir değişken oluşturulduğunda aslında Python şunu yapar. \"Zeki\" objesini bellekte oluşturur.\n",
  56. " # Daha sonra ad değişkenini \"Zeki\" objesinin bulunduğu bellek hücresini referans edicek şekilde ayarlar."
  57. ]
  58. },
  59. {
  60. "cell_type": "code",
  61. "execution_count": 5,
  62. "metadata": {},
  63. "outputs": [
  64. {
  65. "name": "stdout",
  66. "output_type": "stream",
  67. "text": [
  68. "Zeki\n"
  69. ]
  70. }
  71. ],
  72. "source": [
  73. "# Artık \"ad\" değişkenini çağırdımda ben referans ettiği yeri güncelleyene kadar \"Zeki\" sonucunu bastıracaktır.\n",
  74. "print(ad)"
  75. ]
  76. },
  77. {
  78. "cell_type": "code",
  79. "execution_count": 7,
  80. "metadata": {},
  81. "outputs": [
  82. {
  83. "name": "stdout",
  84. "output_type": "stream",
  85. "text": [
  86. "Ahmet\n"
  87. ]
  88. }
  89. ],
  90. "source": [
  91. "ad = \"Ahmet\"\n",
  92. "print(ad)\n",
  93. "\n",
  94. "# Peki şimdi ne oldu? Python \"Ahmet\" objesini oluşturdu ve bir bellek hücresine yerleştirdi. Daha sonra dediki \"ad\" değişkeni \n",
  95. "# sen artık \"Zeki\" objesini değil \"Ahmet\" objesinin bulunduğu bellek hücresini referans ediceksin.\n",
  96. "# Peki \"Zeki\" objesine ne oldu? Python Garbage Collector yapısı bir süre sonra \"Zeki\" objesini referans eden kimsenin olmadığını\n",
  97. "# farkedip \"Zeki\" objesini bellekten siler."
  98. ]
  99. },
  100. {
  101. "cell_type": "code",
  102. "execution_count": 11,
  103. "metadata": {},
  104. "outputs": [
  105. {
  106. "name": "stdout",
  107. "output_type": "stream",
  108. "text": [
  109. "Toplam: 150\n"
  110. ]
  111. }
  112. ],
  113. "source": [
  114. "sayi1 = 100\n",
  115. "sayi2 = 50\n",
  116. "toplam = sayi1 + sayi2\n",
  117. "\n",
  118. "print(\"Toplam:\" , toplam)"
  119. ]
  120. },
  121. {
  122. "cell_type": "code",
  123. "execution_count": 13,
  124. "metadata": {},
  125. "outputs": [
  126. {
  127. "name": "stdout",
  128. "output_type": "stream",
  129. "text": [
  130. "17\n",
  131. "-3\n"
  132. ]
  133. }
  134. ],
  135. "source": [
  136. "# Python'da matematikte takip edilen işlem önceliği uygulanır.\n",
  137. "sonuc = 5 + 4 * 3\n",
  138. "print(sonuc)\n",
  139. "parentez_islem = 5 - 4 * (6 - 4)\n",
  140. "print(parentez_islem)"
  141. ]
  142. },
  143. {
  144. "cell_type": "code",
  145. "execution_count": 14,
  146. "metadata": {},
  147. "outputs": [
  148. {
  149. "data": {
  150. "text/plain": [
  151. "5"
  152. ]
  153. },
  154. "execution_count": 14,
  155. "metadata": {},
  156. "output_type": "execute_result"
  157. }
  158. ],
  159. "source": [
  160. "# İşleri biraz daha karmaşık hale getirelim.\n",
  161. "x = 10\n",
  162. "x - 5 # Sonucun 5 olmasını bekliyoruz. Peki \"x\" değişkeninin değeri değişti mi?"
  163. ]
  164. },
  165. {
  166. "cell_type": "code",
  167. "execution_count": 15,
  168. "metadata": {},
  169. "outputs": [
  170. {
  171. "name": "stdout",
  172. "output_type": "stream",
  173. "text": [
  174. "10\n"
  175. ]
  176. }
  177. ],
  178. "source": [
  179. "print(x)"
  180. ]
  181. },
  182. {
  183. "cell_type": "code",
  184. "execution_count": 16,
  185. "metadata": {
  186. "collapsed": true
  187. },
  188. "outputs": [],
  189. "source": [
  190. "# Gördüğünüz gibi \"x\" değişkeninin değeri hala \"10\" çünkü \"x\" değişkenine herhangi bir atama yapmadık."
  191. ]
  192. },
  193. {
  194. "cell_type": "markdown",
  195. "metadata": {},
  196. "source": [
  197. "## Python Tip Dönüşümü"
  198. ]
  199. },
  200. {
  201. "cell_type": "code",
  202. "execution_count": 18,
  203. "metadata": {},
  204. "outputs": [
  205. {
  206. "data": {
  207. "text/plain": [
  208. "str"
  209. ]
  210. },
  211. "execution_count": 18,
  212. "metadata": {},
  213. "output_type": "execute_result"
  214. }
  215. ],
  216. "source": [
  217. "# Operatörler konusunu ele aldığımızda \"TypeError\" şeklinde bir hata almıştık. Python String ve integer değerlerini print\n",
  218. "# fonksiyonu içerisinde birleştirmeye izin vermemişti. Şimdi bu sorunun üstesinden geleceğiz.\n",
  219. "# Python'da bir verinin tipini öğrenmek istediğimizde \"type\" fonksiyonunu kullanırız.\n",
  220. "\n",
  221. "type(\"Ahmet\") # String"
  222. ]
  223. },
  224. {
  225. "cell_type": "code",
  226. "execution_count": 19,
  227. "metadata": {},
  228. "outputs": [
  229. {
  230. "name": "stdout",
  231. "output_type": "stream",
  232. "text": [
  233. "<class 'str'>\n",
  234. "<class 'int'>\n",
  235. "<class 'float'>\n",
  236. "<class 'bool'>\n",
  237. "<class 'list'>\n"
  238. ]
  239. }
  240. ],
  241. "source": [
  242. "print(type(\"Ahmet\")) # String\n",
  243. "print(type(13)) # Integer\n",
  244. "print(type(12.4)) # Float\n",
  245. "print(type(True)) # Boolean\n",
  246. "print(type([])) # List"
  247. ]
  248. },
  249. {
  250. "cell_type": "code",
  251. "execution_count": 21,
  252. "metadata": {},
  253. "outputs": [
  254. {
  255. "data": {
  256. "text/plain": [
  257. "'121121121'"
  258. ]
  259. },
  260. "execution_count": 21,
  261. "metadata": {},
  262. "output_type": "execute_result"
  263. }
  264. ],
  265. "source": [
  266. "# Python'da tip isimleri aynı zamanda birer fonksiyondur. Bu fonksiyonlar Python'ın hazır olarak sunduğu fonksiyonlardır.\n",
  267. "# Bu fonksiyonlara \"built-in\" fonksiyonlar denir.\n",
  268. "\n",
  269. "str(121) # int -> str, Integer değerin String değere çevrilmesi"
  270. ]
  271. },
  272. {
  273. "cell_type": "code",
  274. "execution_count": 22,
  275. "metadata": {},
  276. "outputs": [
  277. {
  278. "name": "stdout",
  279. "output_type": "stream",
  280. "text": [
  281. "<class 'str'>\n"
  282. ]
  283. }
  284. ],
  285. "source": [
  286. "a = 17 # a değişkeni integer bir değişken\n",
  287. "a = str(17) # Peki ya şimdi?\n",
  288. "\n",
  289. "print(type(a))"
  290. ]
  291. },
  292. {
  293. "cell_type": "code",
  294. "execution_count": 23,
  295. "metadata": {},
  296. "outputs": [
  297. {
  298. "data": {
  299. "text/plain": [
  300. "'171717'"
  301. ]
  302. },
  303. "execution_count": 23,
  304. "metadata": {},
  305. "output_type": "execute_result"
  306. }
  307. ],
  308. "source": [
  309. "a * 3"
  310. ]
  311. },
  312. {
  313. "cell_type": "code",
  314. "execution_count": 24,
  315. "metadata": {},
  316. "outputs": [
  317. {
  318. "name": "stdout",
  319. "output_type": "stream",
  320. "text": [
  321. "Python3\n"
  322. ]
  323. }
  324. ],
  325. "source": [
  326. "# Bizim sorunumuz neydi?\n",
  327. "# print(\"Python\" + 3) # Hata!!!\n",
  328. "\n",
  329. "print(\"Python\" + str(3)) # Şimdi?"
  330. ]
  331. },
  332. {
  333. "cell_type": "code",
  334. "execution_count": 26,
  335. "metadata": {},
  336. "outputs": [
  337. {
  338. "name": "stdout",
  339. "output_type": "stream",
  340. "text": [
  341. "Karesini almak istediğin bir sayı gir:4\n",
  342. "Girilen Sayının Karesi:16\n",
  343. "Girilen Sayının Karesi: 16\n"
  344. ]
  345. }
  346. ],
  347. "source": [
  348. "# Tip dönüşümleri sık sık kullanacağımız bir işlem olacak. Örneğin kullanıcıdan bir girdi almak istediğimizi varsayalım.\n",
  349. "sayi = input(\"Karesini almak istediğin bir sayı gir:\") # Python kullanıcıdan gelen girdileri ön tanımlı olarak string veri\n",
  350. " # veri tipinde kabul eder. İstediğiniz işleme göre yapılacak tip dönü-\n",
  351. " # şümü size bırakılır.\n",
  352. "sayi_kare = int(sayi) * int(sayi)\n",
  353. "print(\"Girilen Sayının Karesi:\" + str(sayi_kare))\n",
  354. "print(\"Girilen Sayının Karesi:\", sayi_kare) # Alternatif"
  355. ]
  356. },
  357. {
  358. "cell_type": "code",
  359. "execution_count": null,
  360. "metadata": {
  361. "collapsed": true
  362. },
  363. "outputs": [],
  364. "source": [
  365. "# Örnek alıştırma:\n",
  366. "# Kullanıcının iki adet girdi alınız. \n",
  367. "# 1- Haftalık çalışma saati\n",
  368. "# 2- Bir saatte kazandığı ücret\n",
  369. "# Bu iki değer sonucunda kullanıcıya haftalık maaşını yazdırınız.\n",
  370. "\n",
  371. "# Örnek:\n",
  372. "# Haftalık çalışma saatiniz giriniz: 40\n",
  373. "# Bir saatte kazandığınız ücret: 10\n",
  374. "# Haftalık maaşınız: 400 TL"
  375. ]
  376. }
  377. ],
  378. "metadata": {
  379. "kernelspec": {
  380. "display_name": "Python 3",
  381. "language": "python",
  382. "name": "python3"
  383. },
  384. "language_info": {
  385. "codemirror_mode": {
  386. "name": "ipython",
  387. "version": 3
  388. },
  389. "file_extension": ".py",
  390. "mimetype": "text/x-python",
  391. "name": "python",
  392. "nbconvert_exporter": "python",
  393. "pygments_lexer": "ipython3",
  394. "version": "3.6.3"
  395. }
  396. },
  397. "nbformat": 4,
  398. "nbformat_minor": 2
  399. }
Add Comment
Please, Sign In to add comment