def: Fonksiyon başlığının başlangıcını işaretleyen anahtar sözcüktür.
Programlama II — Ünite 3 Soru-Cevap
Programlama II (BIL203U) soru-cevapları.
Python programlama dilinde Fonksiyon başlığının başlangıcını işaretleyen anahtar sözcük nedir?
Python programlama dilinde fonksiyon bulunamadı hatası vermemesi için fonksiyon tanımı ne şekilde oluşturulmalıdır?
Python’da, fonksiyon tanımı her zaman fonksiyon çağrısından önce bulunmalıdır. Aksi takdirde yorumlayıcı fonksiyon bulunamadı hatası verecektir.
Bir fonksiyon içindeki değişkenlerin ömrü ne kadardır ve fonksiyondan dönüldüğünde ne olur?
Bir fonksiyon içindeki değişkenlerin ömrü, fonksiyonun yürütüldüğü süre kadardır. Fonksiyondan dönüldüğünde yok edilirler.
Fonksiyon dışındaki değişkenlerin değeri nasıl değiştirilir?
Fonksiyon dışındaki değişkenlerin değerini değiştirmek için, global anahtar sözcüğü kullanılarak global değişkenler olarak bildirilmeleri gerekmektedir.
Kullanıcı tanımlı fonksiyonların avantajları nelerdir?
Kullanıcı tanımlı fonksiyonların avantajları:
- Kullanıcı tanımlı fonksiyonlar, büyük bir programı küçük bölümlere ayırmaya yardımcı olur, bu da programın anlaşılmasını, bakımını ve hata ayıklamasını kolaylaştırır.
- Bir programda tekrarlanan kod oluşursa, bu kodlar bir fonksiyona dahil edilerek, ihtiyaç duyulan yerlerde bu fonksiyon çağrılabilir.
- Büyük proje üzerinde çalışan programcılar, farklı fonksiyonlar yaparak iş yükünü bölebilir.
Bir fonksiyonda kaç tane bağımsız değişken varsayılan bir değere sahip olabilir?
Bir fonksiyonda ihtiyaç duyulduğu kadar bağımsız değişken varsayılan bir değere sahip olabilir.
Bir fonksiyonda bir tane varsayılan argüman olduğunda, diğer argümanların durumu ne olur?
Bir tane varsayılan argüman olduğunda, sağındaki tüm argümanların da varsayılan değerlere sahip olması gerekmektedir. Bu, varsayılan olmayan argümanların varsayılan argümanları takip edemeyeceği anlamına gelir.
Bir fonksiyon çağrısı sırasında konumsal argümanlar ile anahtar kelime argümanlarının geliş sıraları nasıl olmalıdır?
Bir fonksiyon çağrısı sırasında konumsal argümanlar anahtar kelime argümanları ile karışık bir şekilde çağrılabilir. Ancak anahtar kelime argümanlarının konumsal argümanları takip etmesi gerektiği unutulmamalıdır. Anahtar kelime argümanlarından sonra konumsal bir argüman çağırmak hatalara neden olacaktır.
Özyinelemeli fonksiyonlarda, fonksiyonun sonsuz bir döngüye girmemesi nasıl sağlanır?
Özyinelemeli fonksiyonlarda, sonsuz bir döngüye girmemesi için mutlaka fonksiyonun kendini çağırmasını durduracak bir kontrol eklenmelidir.
Maksimum özyineleme derinliğinin varsayılan değeri kaçtır?
Varsayılan olarak, maksimum özyineleme derinliği 1000’dir. Sınır aşılırsa, Recursion Error ile sonuçlanır.
Python programlamada özyinelemenin avantajları nelerdir?
Özyinelemenin Avantajları:
- Özyinelemeli fonksiyonlar, kodun temiz ve düzenli görünmesini sağlar.
- Karmaşık bir görev, özyineleme kullanılarak daha basit alt problemlere bölünebilir.
- İç içe geçmiş karmaşık döngüler kullanmaktansa, özyinelemeli fonksiyon kullanmak daha kolay bir çözümdür.
Python programlamada özyinelemenin dezavantajları nelerdir?
Özyinelemenin Dezavantajları:
- Kimi zaman özyinelemenin arkasındaki mantığı takip etmek zor olabilir.
- Özyinelemeli fonksiyonlar, çok fazla bellek ve zaman harcadıkları için pahalıdır, verimsizdir.
- Özyinelemeli fonksiyonlarda hata ayıklamak zordur.
Python’da anonim işlevler nasıl tanımlanır?
Python’da normal işlevler def anahtar sözcüğü kullanılarak tanımlanırken, anonim işlevler lambda anahtar sözcüğü kullanılarak tanımlanır. Bu nedenle anonim işlevlere lambda işlevleri de denilmektedir.
Lambda fonksiyonlarında kaç bağımsız değişken ve ifade olabilir?
Lambda fonksiyonları herhangi bir sayıda bağımsız değişkene sahip olabilir, ancak yalnızca bir ifade olabilir.
Yerel olmayan değişkenler oluşturmak için hangi anahtar kelimesi kullanılmaktadır?
Yerel olmayan değişkenler oluşturmak için nonlocal anahtar kelimesi kullanılmaktadır.
Python programlamada modüller ne için kullanılır?
Büyük programları küçük yönetilebilir ve düzenlenmiş dosyalara bölmek için modüller kullanılmaktadır. Ayrıca, modüller kodun yeniden kullanılabilirliğini sağlamaktadır.
Pyhton’da hazırlanmış bir modül, içe nasıl aktarılabilir?
Pyhton’da hazırlanmış bir modül, import deyimi kullanılarak içe aktarılabilir ve nokta operatörü kullanılarak içindeki tanımlara erişilebilir.
Python yorumlayıcısı, bir oturum sırasında bir modülü kaç kez içe aktarır?
Python yorumlayıcısı, bir oturum sırasında bir modülü yalnızca bir kez içe aktarır.
Python programlamada paketlerden modüller içe nasıl aktarılır?
Nokta (.) operatörü kullanılarak paketlerden modüller içe aktarılır.
Python programlama dili çalıştırılması için gereklilik nedir?
Python programlama dili çalıştırılması için yorumlayıcıya ihtiyaç duymaktadır ve yüksek seviyeli bir dildir. Bu işlemler için de bir işletim sistemi gerekmektedir. İşletim sistemleri genellikle C, C++ gibi düşük seviyeli diller ile makine dili kullanılarak yazılmaktadır.
Python programlamada paket nasıl oluşturulur?
Paket oluşturmak için, Python kodlarını içeren .py uzantılı dosyaları bir klasör altında toplanması yeterlidir. Böylece klasör adını taşıyan bir paket elde edilecektir.