Python'da Koşullu İfadeler için En İyi Uygulamalar

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ı (ve 0.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.

YouTube Video