Bilmeniz gereken 5 Python numarası

Tam metin 2626 Kelimeler, tahmini öğrenme süresi 8 dakika

Kaynak: Pexels

Python çok mükemmel bir destek ağına sahip ve birçok sorunu aynı anda çözebilecek gibi görünüyor. İnsanlar bunun normal olduğunu anlamalı.

Ancak yeni başlayanlar bu konuda kafa karıştırabilir. İnsanlar temel bilgi problemlerini çözmek için pek çok kaynak bulabilirler, peki ya? Sürekli ilerleme kaydetmek için hangi kaynakları öğrenmeliyim?

Burada yazar, en kullanışlı 5 kod parçacığını listeliyor: Bu kod parçacıkları, yazarın seviyesini daha da geliştirdi ve kodu daha iyi hale getirdi.

Aşağıda bu 5 kod parçacığının koda nasıl uygulanacağı açıklanacaktır.

1. Anlama listesi

Birisi bunları daha önce duymuş olabilir. Python'da bir kodlama modu çok yaygındır, bu nedenle değiştirilmesi gerekir. Bir liste oluşturmak için bir for döngüsü kullanmak, liste kesintisinin değeridir.

Listenin anlaşılması okunabilir ve özlüdür ve neler olduğunu anlamak biraz zaman alır. Aşağıdakiler, bu sorunun çözülüp çözülemeyeceğini araştıracaktır.

Listeler oluştururken, liste anlamalarını dikkate alın. Listeyi anlama, bir dizi köşeli parantez ile başlar. İki dil arasındaki benzerlikleri göstermek için dilbilgisini yok sayın

list_comp =

Görev, listeye öğeler ekleyen bir for döngüsünü değiştirmektir.

new_list = eski_listedeki öğe için: new_list.append (öğe ** 2)

Not

1. Çağrıya new_list denir, t

2. for döngüsü eski listedeki öğelerin üzerinden geçer

3. Yeni listeye ** 2 öğesi eklemek için ekleme yöntemini kullanın

Şimdiye kadar basit.

Liste anlayışı aşağıdaki gibidir

new_list =

Not

1. Listeye eklenecek ifade olarak ** 2 ifade öğesini kullanın; bu, ilk olarak liste anlayışında görünür.

2. Sonraki for döngüsü, yinelenecek döngüdür

3. Köşeli parantez içine almak ve ona new_list değişkenini atamak, döngüdeki her öğe için ** 2 ifadesini new_list'e eklemek anlamına gelir.

Ek yöntem yok veya gerek yok, bir satır kod sığar! Neyin ekleneceğini seçmek için koşullu ifadeler bile ekleyebilirsiniz. Bu özellik aynı zamanda koleksiyonlara ve sözlüklere de uzanır! Liste anlamaları yazmak için iç içe yerleştirilmiş döngüleri bile kullanabilirsiniz!

Lütfen aşırı kullanımın meydana gelebileceğini unutmayın! Liste anlamaları yalnızca liste döngüsü basit olduğunda ve listenin oluşturulması açık olduğunda kullanılır.

Kaynak: Pexels

2. Jeneratör ifadesi-hafıza kullanımını kaydedin

Büyük bir veri kümeniz olduğunda ve üzerinde yineleme yapmanız veya ondan sonuç almanız gerektiğinde, ancak tüm verileri bellekte depolayamıyorsanız, jeneratör işlevlerini düşünmelisiniz. Geri dönmeden anahtar kelime verimi için anahtarlama işlemi dışında, jeneratör işlevi bir işleve çok benzer.

Oluşturucu işlevi bir yineleyici oluşturur ve yineleyicinin sahip olduğu değerin çıktısını zorlaması gerekir. Nesneleri listelerde veya koleksiyonlarda depolamazlar. Bir seferde yalnızca bir öğe çıkarılır. Buna gecikmeli döngü denir. Bu nedenle, büyük dosyaları okurken oluşturucular kullanın.

def gen (n): True iken: verim n n + = 1 G = gen (3) # 3'te başlar baskı (sonraki (G)) # 3 baskı (sonraki (G)) # 4 baskı (sonraki (G)) # 5 baskı (sonraki (G)) # 6

Not

1. İşlev genini oluşturun

2. Yield anahtar sözcüğü n değerini saklar ve next () yöntemi çağrılana kadar saklar

3. 1'den n'ye eklemek için atama operatörünü kullanın

4. Bu sonsuz bir döngüdür ve devam eder

5. next () yöntemini çağırın, değerin çıktısını almaya devam edecektir

Şimdi, bu değerler depolanmayacak ve yalnızca next () yöntemi çağrıldığında dışarı atlayacaktır. Oluşturucu bir yineleyici oluşturur ve ardından değeri vermek için next () yöntemini kullanır.

Bu, büyük bir veri kümeniz olduğunda ve hafızayı aşmadan verileri akışa almak istediğinizde kullanışlıdır.

3. İki nesneyi yinelemek için zip kullanın

Her nesneden veri toplayabilmek için genellikle birden çok nesne üzerinde yineleme yapmak istersiniz. Zip, bu işleme izin veren bir işlevdir! Dosya adını ve ilgili bağlantıyı tam olarak anlamak için yinelemeniz gerekiyorsa, bunu yapabilirsiniz.

dosya_adı için, zip içinde bağlantı (adlar, bağlantılar): baskı (dosya_adı, bağlantı)

Bu, aynı anda iki nesneye girecek, bir demet ve her bir demetteki ilgili öğeyi döndürür. Döngüde, tuple'ı dosya_adı ve link.zip () ayrı değerlerine açın. İstediğiniz kadar set seçebilirsiniz, ancak en kısa set bittiğinde duracaktır.

Bu makalede bahsedilen liste kavrama yoluyla, aynı nesnedeki öğe çiftlerini yinelemek için Zip işlevi kullanılabilir.

Örneğin:

farklar =
Bugün Xinsheng Salgın ağların aşırı yüklenmesine neden oldu ve Avrupa'da İnternet eğlencesi feda edildi
önceki
Guangxi, Longsheng İlçesindeki gönüllü parti üyeleri, çiftçilerin gelirlerini artırmalarına yardımcı olmak için çay seçiyor
Sonraki
"Ulusal Standart Dansın Kraliçesi" Liu Zhen vefat etti, Liang Jingru Guan Ying yas tutmak için bir mesaj gönderdi
"Örümcek Adam" Hollandalı erkek kardeş hasta olduğunu itiraf etti, ancak COVID-19 için test edilmeyi reddetti
Soya aroması, selüloz, kilit lideri odaklanma Bohai Industry, tedarik sağlamada lider olmak için "üç engele" sıkı sıkıya bağlı kalıyor
One Point AudioJob Season : Vazgeçme fikrinden bahsedildiği anda, her yerde rahatlamış hissediyorum
"Reunion" ve "Avatar" yeniden gösterimi beklemek zorunda. Hangi klasik filme bir sinema bileti borçlusunuz?
Luxi: Xiaokang için bağlı "E-ticaret Ekspresi"
VİDEO Hunan sırtındaki küçük kasaba, şiirleri ve uzak yerleri saklıyor,
Yueyang 2 Nolu Ortaokul: Salgının akıllıca önlenmesi ve kontrolü altında, 9. sınıf ve tüm öğretmenler okula güvenle döndü
Jiangyong: Dağ köyü bir peri masalı gibi
Yüzden birini seçin! Yine 3 Mart, çok sayıda yüksek kaliteli bekar erkek ve kadın bir noktada sizi bekliyor
Bir Shandong hemşiresinin sevecen bir incelemesi olan Huanggang'dan dönerken
Linqing No. 2 Ortaokulu, okul açılış simülasyon tatbikatı düzenledi
To Top