Python verimi

Python işlevleri ve meth




Python Getiri Anahtar Kelimesi Nasıl Kullanılır

Üreticiler, Python'daki en sezgisel kavram değildir. Daha da kötüsü, “verim” jeneratörlerin kendileri birer fonksiyon olsa da. Getiri anahtar kelimesi nedir? Bir dönüş ifadesiyle nasıl karşılaştırılır?

Bunlar güzel sorular. Bu kılavuzda, verim ifadesinin ne olduğundan ve kodunuzda nasıl kullanabileceğinizden bahsediyoruz. Getiri anahtar kelimesine ilişkin bir örneği iş başında inceliyoruz. Haydi başlayalım!

Python yineleyiciler ve jeneratörler devam etmeden önce. Bu size, getiri anahtar sözcüğünü daha iyi anlamanız için kullanabileceğiniz bazı yararlı bağlamlar sağlar.




Temel Bilgilere Dön: Yineleyiciler ve Oluşturucular

Listeler yinelenebilir nesneler olarak tanımlanır. Bunun nedeni, içeriklerini “for” döngü. Döngü her çalıştırıldığında, listedeki bir öğeye Python tarafından erişilir. Sözlükler, tanımlama grupları ve dizeler de yinelenebilir nesnelerdir.

Yinelenebilir bir nesneden bir öğeye erişen bir işleve yineleyici denir. Bir liste oluşturalım ve bir for döngüsü kullanarak üzerinde yineleyelim:

peppers = ["Scotch Bonnet", "Piri Piri", "Cayenne"] biberde p için: biberde p için print(p): print(p)

Bu kod, “biber” konsol için liste:

Scotch Bonnet Piri Piri Cayenne Scotch Bonnet Piri Piri Cayenne

Yineleyicimizi istediğimiz kadar kullanırız. Son örnekte, “biber” nesne iki kez.

Python üreteçleri, bir nesneyi tekrarlamak için kullanılan bir yineleyici gibidir. Büyük bir fark var: Bir jeneratör üzerinde yalnızca bir kez yineleme yapabilirsiniz. Oysa “biber” İstediğimiz kadar çok, bir jeneratöre yalnızca bir kez erişilir.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Bir jeneratör tanımlayalım. biber listemiz için:

def print_peppers(biber): p in peppers için: verim p peppers = [ Pepper_generator'da p için "Scotch Bonnet", "Piri Piri", "Cayenne"] pepper_generator = print_peppers(peppers): print(p)

print_peppers( adında bir fonksiyon tanımlıyoruz. ). Bu, fonksiyonu oluşturucumuzdur. Bir argümanı kabul eder: konsola yazdırmak istediğimiz biberlerin bir listesi.

Ana programımızda print_peppers() fonksiyonunu çağırır ve onu atarız. pepper_generator değişkenine. Ardından, “for” döngü. for döngümüz jeneratör nesnesini çağırır ve üzerinde yinelenir.

Kodumuzu çalıştıralım:

Scotch Bonnet Piri Piri Cayenne

Çıktı, ilk örneğimizle aynı. Aradaki fark, listemizi yalnızca bir kez yineleyebilmemizdir. Jeneratörümüzü tekrar tekrar deneyelim:

... pepper_generator'da p için: print(p ) pepper_generator'da p için: print(p)

Kodumuz şunu döndürür:

Scotch Bonnet Piri Piri Cayenne

Jeneratörümüzü bir kez yineledik. Tekrar yapamayız. Bu nedenle ikinci for döngümüz herhangi bir değer döndürmez.

“verim” son örnekte. İşte’bir hatırlatma:

def print_peppers(biber): p in peppers için: verim p

“verim” anahtar kelime, fonksiyonumuzun içinde görünür. Bir üreteç işlevinde bir değer döndürür. “return” ile benzerdir. anahtar kelime.

Üzerinde yineleme yapabileceğiniz bir oluşturucu oluşturmak istediğinizde getiriyi kullanın. Son örneğimizde, biber listemiz için bir oluşturucu oluşturmak için verim kullanıyoruz.

Verim içeren herhangi bir işlev bir üreteç döndürür. Bunu, type() yöntemini kullanarak pepper_generator değişkeninin türünü kontrol ederek görüyoruz:

Bu bize, print_peppers işlevine atanan pepper_generator'ın bir jeneratör olduğunu söyler.





Sonuç

getiri anahtar kelimesi, bir oluşturucu içinde bir değer döndürür. Oluşturucu, değerleri yalnızca bir kez yinelenebilen özel bir yineleyici türüdür. getiri anahtar kelimesi dönüş deyimlerinin oluşturucularda kullanılamaması dışında geri dönüş deyimine benzer.

Artık bir Pythonista gibi getiri anahtar sözcüğünü kullanmaya hazırsınız!





Python verimi: StackOverflow Questions

Tutorials