Python fonksiyon yazma (def) Test 1

Soru 02 / 10

Aşağıdaki fonksiyon tanımlarından hangisi doğrudur?


A) def merhaba(): print('Merhaba')
B) function merhaba(): print('Merhaba')
C) def merhaba: print('Merhaba')
D) define merhaba(): print('Merhaba')

Bir programlama dilinde fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır. Bu kod bloklarını tanımlarken her dilin kendine özgü kuralları (sözdizimi) bulunur. Sorumuz, Python programlama dilindeki fonksiyon tanımlama sözdizimini test etmektedir.

  • Fonksiyon Tanımlamanın Temel Kuralları (Python İçin):
    • Python'da bir fonksiyon tanımlamak için def anahtar kelimesi kullanılır.
    • def kelimesinden sonra fonksiyonun adı gelir. Fonksiyon adları, değişken adlandırma kurallarına uymalıdır (harf veya alt çizgi ile başlamalı, boşluk içermemeli vb.).
    • Fonksiyon adından sonra parantezler () gelir. Bu parantezler, fonksiyonun alacağı parametreleri belirtmek için kullanılır. Fonksiyon hiçbir parametre almasa bile parantezler mutlaka olmalıdır.
    • Parantezlerden sonra iki nokta üst üste : gelir. Bu, fonksiyon başlığının bittiğini ve fonksiyon bloğunun başlayacağını gösterir.
    • Fonksiyonun yapacağı işleri içeren kod bloğu, iki nokta üst üstenin ardından girintili (indent) olarak yazılır. Python'da girinti (genellikle 4 boşluk) çok önemlidir ve kod bloklarını belirtmek için kullanılır.
  • Seçenekleri İnceleyelim:
    • A) def merhaba(): print('Merhaba')
      • Bu tanım, Python'ın fonksiyon tanımlama kurallarına tamamen uymaktadır.
      • def anahtar kelimesi kullanılmış.
      • merhaba fonksiyon adı verilmiş.
      • Parantezler () kullanılmış.
      • İki nokta üst üste : kullanılmış.
      • Fonksiyonun gövdesi (print('Merhaba')) girintili olarak yazılmıştır (örnekte tek satır olduğu için genellikle aynı satırda gösterilse de, birden fazla satırda girinti zorunludur).
    • B) function merhaba(): print('Merhaba')
      • Bu tanımda function kelimesi kullanılmıştır. Python'da fonksiyon tanımlamak için function anahtar kelimesi kullanılmaz. Bu, JavaScript gibi başka dillerde kullanılan bir yapıdır.
    • C) def merhaba: print('Merhaba')
      • Bu tanımda def anahtar kelimesi doğru olsa da, fonksiyon adından sonra parantezler () ve iki nokta üst üste : eksiktir. Python'da fonksiyon tanımlarken bu iki öğe zorunludur.
    • D) define merhaba(): print('Merhaba')
      • Bu tanımda define kelimesi kullanılmıştır. Python'da fonksiyon tanımlamak için define anahtar kelimesi kullanılmaz. Bu, C/C++ gibi dillerde makro tanımlamak için kullanılan bir yapıya benzer.

Yukarıdaki incelemeler sonucunda, Python'ın fonksiyon tanımlama sözdizimine tam olarak uyan seçeneğin A olduğu açıkça görülmektedir.

Cevap A seçeneğidir.
↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön