Aşağıdaki fonksiyon tanımlarından hangisi doğrudur?
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.
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.).() gelir. Bu parantezler, fonksiyonun alacağı parametreleri belirtmek için kullanılır. Fonksiyon hiçbir parametre almasa bile parantezler mutlaka olmalıdır.: gelir. Bu, fonksiyon başlığının bittiğini ve fonksiyon bloğunun başlayacağını gösterir.def merhaba(): print('Merhaba')
def anahtar kelimesi kullanılmış.merhaba fonksiyon adı verilmiş.() kullanılmış.: kullanılmış.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).function merhaba(): print('Merhaba')
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.def merhaba: print('Merhaba')
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.define merhaba(): print('Merhaba')
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.