Python'da Koşullu İfadeler için En İyi Uygulamalar
Bu makale, Python'da koşullu ifadeler için en iyi uygulamaları açıklar.
YouTube Video
Python'da Koşullu İfadeler için En İyi Uygulamalar
Python'da if
deyimi, koşullu dallanmayı gerçekleştirmek için temel bir yapıdır ve kodun okunabilirliğini ve sürdürülebilirliğini önemli ölçüde etkiler. Burada, if
deyimlerini kullanırken dikkat edilmesi gereken en iyi uygulamaları detaylı olarak tartışacağız.
Açık koşullu ifadeler kullanın
Koşullu ifadeler özlü ve açık olmalıdır. Örneğin, aşağıdaki gibi uzun ifadelerden kaçının:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
Python'da bir koşulun doğru olduğunu if condition:
yazarak belirtebilirsiniz.
Birden fazla koşulu birleştirme
Birden fazla koşulu birleştirirken and
veya or
kullanın. Bununla birlikte, koşullu ifadeler karmaşık hale geldiğinde okunabilirlik azalabilir, bu nedenle aşağıdaki ayarlamaları dikkate alın:.
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
Koşulları ayırarak ve bunları değişkenlere atayarak okunabilirlik artırılabilir.
Truthy ve Falsy'yi Anlayın
Python'da aşağıdaki değerler False
olarak değerlendirilir:.
Hiçbiri
Yanlış
0
sayısı (ve0.0
dahil)- Boş sekanslar (örn.,
[]
,""
,()
) - Boş eşlemeler (örn.,
{}
)
Bunu kullanarak koşullu ifadelerinizi basitleştirebilirsiniz.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
elif
ve else
'ın doğru kullanımı
Birden fazla koşulu değerlendirirken elif
kullanın. Sonunda varsayılan bir davranış tanımlamak için else
kullanın.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Not:
else
zorunlu değildir. Tüm koşullar kapsanıyorsa, atlanabilir.- Koşullu ifadelerin sırasına dikkat edin ve mantıklı bir şekilde tekrar olmadan düzenleyin.
İç içe yerleştirme derinliğini sınırlayın.
if ifadelerinin derin iç içe yerleştirilmesi kodun okunmasını zorlaştırır. Aşağıdaki örnekleri karşılaştırın.
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
Erken dönüşler kullanmak iç içe yerleştirmeyi azaltabilir ve kodu daha sade hale getirebilir.
Tek satırlık if ifadeleri kullanmaktan kaçının.
Bir if ifadesini tek bir satırda yazmak mümkün olsa da okunabilirliği azaltabilir.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Tek satırlık if ifadelerini kısa koşullar veya eylemler için kullanmak kabul edilebilir, ancak uzun ve karmaşık koddan kaçının.
Koşullu ifadeleri önbelleğe almak.
Maliyetli hesaplamalar veya fonksiyon çağrılarını içeren koşullu ifadeler performansı artırmak için değişkenlerde önbelleğe alınabilir.
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
Özet
Python'un if ifadeleri basit ve güçlü araçlardır, ancak yanlış kullanımı kodu karmaşık ve zor okunur hale getirebilir. Burada tanıtılan en iyi uygulamaları benimseyerek, kodunuzun okunabilirliğini, sürdürülebilirliğini ve verimliliğini artırabilirsiniz.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.