Turkish subtitles

← 01-20 Python İfadeleri Çözümü

01-20 Python İfadeleri Çözümü

Get Embed Code
4 Languages

Showing Revision 1 created 05/04/2016 by Fatih Aydın.

  1. Birinci şıkkımız doğruydu. "3" sayısını
  2. şu kuraldan türetebiliriz.
  3. İfade-> den başlayarak ifadeyi sayı ile
  4. ikame edip onu da gerçek sayı 3 ile ikame
    ediyoruz.
  5. İkinci şık geçerli değil. Neden olduğuna
  6. bakalım. Bu ifadeden başlarsak burada
    üç seçeneğimiz var.
  7. İfade Operatör İfade yi kullanalım, sayı
    ile ikame edelim.
  8. Yada sol parantez ifade sağ parantez
  9. kullanabiliriz. Aradığımız ifade sol
    parantez ile başladığı için
  10. ifadeyi sol parantezle ikame
    edebileceğimiz
  11. bir kural bulmaktır.
  12. Öyle bir kuralı kullandığımızda ise
  13. bulacağımız ifade sol parantezden
  14. sonra bir ifadenin gelmesi gerektiği.
  15. Buraya geldik, burada sol parantez ile
  16. sağ parantez eşleşti. Elimizde bu kaldı.
  17. Bu ifadeyi parantez ifadesi ile ikame
    edebiliriz
  18. bu kuralı kullanarak ifadeyi parantez
    ikame edebilir
  19. Ancak hala kapatılmamış sağ
  20. parantezimiz duruyor olacak. Gördüğünüz
    gibi bu ikisi hiçbir zaman
  21. uyuşmayacak çünkü iki adet sağ paranteze
  22. ihtiyacımız var. Bu kuralın temeli açılan
    parantez kadar kapanan parantez
  23. olmasıdır. Parantezlerin birbirini
  24. kapatmadığı ifadeleri üretemeyiz.
  25. Dolayısıyla Python'da bu ifade geçerli
    değildir.
  26. Üçüncü şıkkı üretebiliriz. Burada içiçe
    geçmiş ifadeler var. Açık üç
  27. adet parantezimiz var, fakat bunlar
  28. kapandığı için ve birbiriyle uyumlu
  29. olduğu için sıkıntı değil. İlk önce
  30. başlangıç ifadelerimizden birini alacağız
  31. bu kuralı parantez ifade parantezi ikame
    edeceğiz.
  32. Şimdi 1 sayısı ile başlayan ifadeyi alalım
  33. ifade operatör ifade kuralını
  34. kullanıyoruz. Daha önceki gibi elimizde
  35. dış parantez var hala. Şimdi buna bakalım.
  36. Bu ifadeyi bir sayı ile ve sonra 1 sayısı
    ile sonlandıralım.
  37. Operatörü çarpım operatörü ile
  38. ikame edelim. Şimdi bu
  39. ifadeyi yerine yazıyorum.
  40. Bütün bu ifadeyi yukarıda gördüğünüz
  41. kurallar çerçevesinde parantez kuralını
  42. kullaranak üretiyoruz. Devam edelim
  43. bu ifadeyi ifade operatör ifade
  44. kuralını kullanarak ikame edelim. Sonuç
  45. olarak iki kere ve parantez ikamesi ve
  46. üç kere dört. Bütün adımları artık tektek
  47. yazmıyorum çünkü ekrana sığmayacak.
  48. Sanırım temel fikri kavradınız,
  49. istediğiz kadar ikameleri yenileyebilir
    ve bu gibi karmaşık ifadeler
  50. oluşturabiliriz. Dördüncü şık geçerli bir
    Python ifadesi değil.
  51. Bir operatörün burada göründüğü şekilde
    bir sayının
  52. önünde olması mümkün değil.Esasında Python
    operatörlerin önde
  53. olmasını mümkün kılıyor ancak burada iki
  54. ayrı ifade var. Üç boşluk var gördüğünüz gibi.
  55. Eğer bu sadece "33" sayısı olsaydı o zaman
    geçerli olurdu.
  56. Tabi bu gramerle elde edemezdik.
  57. Dördüncüsü ise geçerli bir ifade. Bu
    şekilde içiçe geçmiş parantezler
  58. ifadesi gerekli yada akıllıca bir
    kullanım olmamasına
  59. rağmen geçerli çünkü yukarıda parantez
    kuralımızı kullanarak
  60. bu ifadeyi her zaman türetebiliriz.
  61. Sonucu parantez ifade parantez ile ikame
  62. edebiliriz. İfadeyi tekrar ve tekrar
  63. kullanacağız. Ortadaki ifadeyi ifade
  64. parantez ifade şeklinde ikame edeceğiz.
  65. En sonda yine tekrar edeceğiz.
  66. Bu bize parantezlerle çevrili ifadeyi verecek ve
  67. her iki tarafta ikişer parantezimiz olacak
  68. Bu şekilde bir kullanım gerekli olmasa da
    geçerlidir.
  69. Mantıklı değil tabi orası ayrı konu. Bu
  70. türlü bir kodu programlarımızda asla
    kullanmayız.
  71. Gördüğünüz gibi bu tür özyinelemeli
    fonksiyonlar çok güçlüdür.
  72. Büyük bir dili tanımlamak için çok az
    kurala ihtiyacımız var.
  73. Esasında kursta öğreneceğimiz Python dili
  74. bu şekilde tanımlanabilir. Tüm Python'u
  75. bu şekilde tanımlamayacağız ancak
  76. gramer hakkında iyi bir fikir sahibi
    olduğunuzu umuyorum.
  77. Buradan almamız gereken ders, daha
  78. sonra gelecek ifadeler ne kadar karmaşık
  79. görünürse görünsün esasında bu
    şekilde ikame
  80. kurallarına bölünmeleri
    mümkündür.