Tam metin 8869 Kelimeler, tahmini öğrenme süresi 26 dakika
Kaynak: Pexels
1. Python3'ü kullanın
Hatırlatma: Resmi olarak Python2'nin 1 Ocak 2020'den itibaren desteklenmeyeceği duyuruldu. Bu kılavuzdaki örneklerin çoğu yalnızca Python 3 için geçerlidir. Hala Python2.7 kullanıyorsanız, mümkün olan en kısa sürede güncelleyin. Bir Apple bilgisayar kullanıyorsanız, Homebrew kullanarak kolayca yükseltme yapabilirsiniz.
2. Gerekli minimum Python sürümünü kontrol edin
Gelecekte komut dosyası ile Python sürümü arasında uyumsuzluk olmayacağından emin olmak için kodu doğrudan Python sürümünü kontrol etmek için kullanabilirsiniz. Örneğe bakınız:
viewrawcheck_python_version.py by GitHub tarafından barındırılıyor
3. IPython kullanın
Yazar ekran görüntüsü
Aslında, IPython gelişmiş bir kabuktur. Otomatik tamamlama özelliği yeterince şaşırtıcı, ancak daha fazla özelliğe sahip. Yerleşik sihirli komutları gerçekten seviyorum. İşte bazı örnekler:
·% Cd-mevcut çalışma dizinini değiştirmek için kullanılır
· Editörü açın ve editörü kapattıktan sonra yazdığınız kodu çalıştırın
·% Env - Mevcut ortam değişkenlerini göster
·% Pip kurulumu - paketi etkileşimli bir ortama kurun
·% Time ve% timeit - Python kodunun yürütme süresini hesaplayın
Diğer bir kullanışlı özellik, önceki komutun çıktısını alıntılamaktır. Giriş ve Çıkış gerçek nesnelerdir. Üçüncü komutun çıktısını almak için Çıkış'ı kullanabilirsiniz.
Ipython'u kurmak için Python komutunu indirin:
4. Anlama listesi
Liste anlamaları, listeleri doldurmak için kullanılan çirkin for döngüsünün yerini alabilir. Liste anlamanın temel sözdizimi şöyledir:
Bu, bir listeyi bir dizi sayı ile dolduran en temel örnektir:
viewrawlist_comprehensions_1.py hostedwith by GitHub
Aynı zamanda, bu ifadeyi matematiksel işlemleri gerçekleştirmek için de kullanabilirsiniz:
viewrawlist_comprehensions_2.py hostedwith by GitHub
Hatta ek olarak yeni bir işlev oluşturun:
viewrawlist_comprehensions_3.py hostedwith by GitHub
Son olarak, listeyi filtrelemek için "if" kullanabilirsiniz. Bu örnekte, yalnızca 2'ye bölünebilen değerler tutulur
viewrawlist_comprehensions_4.py, by GitHub tarafından barındırılır
5. Nesnenin bellek kullanımını kontrol edin
Sys.getsizeof () kullanarak nesnenin belleğini kontrol edebilirsiniz:
viewrawcheck_memory_usage_1.py hostedwith by GitHub
Neden bu kadar büyük bir liste yalnızca 48 bayt bellek kaplıyor?
Bunun nedeni, range işlevi tarafından döndürülen sınıfın yalnızca bir listeyi temsil etmesidir. Aralıklar, gerçek numara listelerini kullanmaktan daha fazla bellek tasarrufu sağlar.
Aynı aralıktaki gerçek sayıların bir listesini oluşturmak için liste anlamalarını kullanabilirsiniz:
viewrawcheck_memory_usage_2.py by GitHub tarafından barındırılır
6. Birden çok değer döndür
Kaynak: Pexels
Python'daki işlevler, sözlüklere, listelere veya sınıflara ihtiyaç duymadan birden çok değişken döndürebilir. Aşağıdaki gibi çalışır:
viewrawreturn_multiple_variables.py by GitHub tarafından barındırılır
Sınırlı sayıda dönüş değeri için bu mümkündür. Ancak 3'ten fazla değere sahip herhangi bir içerik bir (veri) kategorisine yerleştirilmelidir.
7. Veri sınıflarını kullanın
3.7 sürümünden başlayarak, Python veri sınıfları sağlar. Normal sınıflarla veya diğer alternatif yöntemlerle karşılaştırıldığında (birden çok değer veya sözlük döndürmek gibi), birkaç avantaj vardır:
· Bir veri sınıfı minimum kod gerektirir
· _Eq__ uygulandığı için veri sınıfları karşılaştırılabilir
· Hata ayıklama için bir veri türünü kolayca yazdırabilirsiniz, çünkü _repr__ de uygulanır
· Veri türleri tür ipuçlarına ihtiyaç duyar, bu da hata olasılığını azaltır
Aşağıda bir veri sınıfı örneği verilmiştir:
viewrawdataclass.py, by GitHub tarafından barındırılıyor
Üst düzey kılavuz için burayı tıklayın.
8. Değişken Değişim
Küçük bir numara ile birkaç satır kod ihmal edilebilir.
viewrawin_place_variable_swapping.py by GitHub ile barındırılıyor
9. Sözlükleri birleştirme (Python3.5 +)
Python 3.5'ten beri sözlükleri birleştirmek daha kolay
viewrawmerging_dicts.py hostedwith by GitHub
Çakışan değerler varsa, ilk sözlükteki değerin üzerine yazılacaktır.
10. Başlık durumu
Bu, oynamanın ilginç yollarından sadece biri:
viewrawstring_to_titlecase.py by GitHub tarafından barındırılıyor
11. Diziyi listeye kesin
Kaynak: Pexels
Bir dizeyi dizeler listesine bölebilirsiniz. Aşağıdaki örnekte boşluklara göre kesin
viewrawstring_to_list.py by GitHub tarafından barındırılıyor
12. Dizeler listesinden bir dizi oluşturun
Önceki tekniğin aksine, bu örnekte, dize listesinden bir dize oluşturun ve kelimeler arasına bir boşluk girin:
viewrawlist_to_string.py hostedwith by GitHub
Neden mylist.join ("") olmadığını düşünüyor olabilirsiniz, güzel soru!
Son çözümlemede, String.join () işlevi yalnızca listelere katılmakla kalmaz, aynı zamanda herhangi bir yinelenebilir listeye de katılabilir. Bir String'e koymak, aynı işlevin birden çok konumda uygulanmasını engeller.
13. İfadeler
İfade, ifadeye bağlı olarak ya mutlu ya da iğrençtir. Daha da önemlisi, bu özellikle sosyal medya verilerini analiz ederken kullanışlıdır.
İlk önce emoji modülünü indirin
İndirdikten sonra aşağıdaki işlemleri yapabilirsiniz:
viewrawemoji.py , GitHub tarafından barındırılıyor
Daha fazla açıklama ve örnek için emoji sayfasını ziyaret edin
14. Bir liste dilimi yapın
Liste diliminin sözdizimi:
Başlatma, durdurma ve adımın tümü isteğe bağlıdır. Ayarlanmazsa, varsayılan değer
· Başlangıç değeri 0
· End, dizenin sonudur
· Adım değeri 1'dir
Aşağıda bir örnek verilmiştir:
viewrawlist_slicing.py, by GitHub tarafından barındırılıyor
15. Ters dizeler ve listeler
Bir dizeyi veya listeyi ters çevirmek için yukarıdaki dilim gösterimini kullanın. -1 negatif adım değeri kullanılarak, öğeler tersine çevrilir:
viewrawreversing_stuff.py by GitHub tarafından barındırılıyor
16. Yavru kediyi gösterin
Önce Pillow'u (Python görüntü kitaplığının bir dalı) yükleyin:
Bu resmi indirin ve kittens.jpg olarak adlandırın:
Resim kaynağı TheDigitalArtist Pixabay'a yüklendi
Aşağıdaki kod, resmi Python kodunda görüntülemek için kullanılabilir:
Veya doğrudan IPython kullanın:
viewrawpillow.py by GitHub ile barındırılıyor
Görüntüleri görüntülemeye ek olarak, Pillow ayrıca analiz edebilir, yeniden boyutlandırabilir, filtreleyebilir, iyileştirebilir, deforme edebilir ve daha fazlasını yapabilir. Tüm özellikleri için lütfen belgelere bakın.
17. Haritayı kullan ()
Python'un yerleşik işlevlerinden biri map () 'dir. Map () sözdizimi şöyledir: map (işlev, birşey_düzenlenebilir)
Yürütülecek bir işlev ve çalıştırılacak bazı değişkenler verildi. Yinelenebilir herhangi bir öğe olabilir. Aşağıdaki örnekte bir liste kullanacağım.
viewrawmap.py hostedwith by GitHub
Kendi kodunuza bir göz atın ve map () işlevini döngü yerine bir yerde kullanıp kullanamayacağınızı görün!
18. Listelerden ve dizelerden benzersiz öğeler çıkarın
Bir küme oluşturmak için set () işlevini kullanarak, tüm benzersiz öğeleri bir liste veya liste benzeri nesneden alabilirsiniz:
viewrawset.py, ile GitHub tarafından barındırılır
19. En sık kullanılan değeri bulun
Bir liste veya dizede en sık görülen değeri bulun:
viewrawmost_frequent.py hostedwith by GitHub
Bunun neden olduğunu anlıyor musunuz? Daha fazla okumadan önce, kendiniz bulmaya çalışın. Henüz denemediniz mi? Sana cevabı söylemek istiyorum.
· Max () listedeki maksimum değeri döndürecektir. Key parametresi, sıralama düzenini özelleştirmek için tek bir parametre işlevini kabul eder, bu durumda bu test.count'tur. Bu işlev, yinelenebilen her öğeye uygulanır.
· Test yapmak. count yerleşik bir liste işlevidir. Bir parametreyi kabul eder ve bu parametrenin oluşum sayısını sayar. Bu nedenle test.count (1) 2, test.count (4) ise 4 değerini döndürecektir.
· Set (test), testteki tüm benzersiz değerleri döndürür, bu nedenle {1,2,3,4}
Bu nedenle, bu kod satırında yaptığımız şey, testin tüm benzersiz değerlerini yani {1,2,3,4} 'ü elde etmektir. Daha sonra max, list.count işlevini uygulayacak ve maksimum değeri döndürecektir.
20. Bir ilerleme çubuğu oluşturun
Kendi ilerleme çubuğunuzu oluşturmak eğlencelidir. Ancak ilerleme paketini kullanmak daha hızlıdır:
Artık bir ilerleme çubuğu oluşturmak daha az zaman alıyor
viewrawprogress_bar.py hostedwith by GitHub
21. Etkileşimli pencerelerde _ kullanın
Kaynak: Pexels
Örneğin IPython'da son ifadenin sonucunu aşağıdaki gibi almak için alt çizgi operatörünü kullanabilirsiniz:
Bu aynı zamanda Python kabuğu için de geçerlidir. Ek olarak, IPython kabuğu, ifadenin değerini içinde almak için Out kullanmanıza izin verir. Örneğin, Out 9 sayısını verecektir.
22. Hızla bir web sunucusu oluşturun
Web sunucusunu hızlı bir şekilde başlatın ve mevcut dizinin içeriğini sağlayın:
Meslektaşlarınızla bazı içerikleri paylaşmak istiyorsanız veya basit bir HTML sitesini test etmek istiyorsanız bu çok kullanışlıdır.
23. Çok satırlı dizi
Çok satırlı dizeler eklemek için kodunuzda üçlü tırnak kullanabilseniz de bu ideal değildir. Üç tırnak işareti arasına yerleştirilen her şey, aşağıda gösterildiği gibi biçim dahil olmak üzere bir dizge haline gelecektir.
Kodu iyi biçimlendirebilmeniz için birden çok satırı birbirine bağlayan ikinci yöntemi tercih ediyorum. Tek dezavantajı, açıkça satır sonları eklemeniz gerekmesidir.
viewrawmultiline_strings.py by GitHub tarafından barındırılmaktadır
24. Koşullu atama için üçlü operatör
Bu, kodu hem kısa hem de okunabilir hale getirmenin başka bir yoludur: eğer değilse
misal:
25. Hesaplama sıklığı
Listedeki tüm benzersiz öğelerin sayılarını içeren bir sözlüğü almak için koleksiyon kitaplığındaki Sayaç'ı kullanın:
viewrawcounter.py , GitHub tarafından barındırılıyor
26. Bağlantılı karşılaştırma operatörleri
Daha okunabilir ve kısa kod oluşturmak için Python'daki karşılaştırma operatörlerini bağlayın:
viewrawchaining_comparisons.py, by GitHub tarafından barındırılıyor
27. Biraz renk ekleyin
Colorama'dan Jonathan Hartley tarafından ekran görüntüsü
Colorama'yı kullanarak terminale bazı renkler ekleyin.
viewrawcolorama.py, ile GitHub tarafından barındırılmaktadır
28. Eklenme tarihi
Python-dateutil modülü, standart datetime modülüne güçlü bir uzantı sağlar. Yükleyen:
Bu kütüphane ile çok güzel şeyler yapabilirsiniz. Yalnızca benim için özellikle yararlı olan örneklere odaklanacağım: günlük dosyalarındaki tarihlerin bulanık analizi gibi.
viewrawdateutil.py, by GitHub tarafından barındırılıyor
Unutmayın: python-dateutil, normal Python tarih ve saat işlevleri çalışmadığında işe yarar!
29. Tam Sayı Bölme
Python 2'de, işlenenlerden biri kayan noktalı sayı olmadığı sürece bölme operatörü (/) varsayılan olarak tamsayı bölmeyi kullanır. Bu nedenle aşağıdaki işlemler vardır:
Python 3'te, bölme operatörü varsayılan olarak kayan nokta bölmeye ayarlıdır ve // operatörü bir tamsayı bölme haline gelmiştir. Böylece şunu elde ederiz:
30. Karakter seti tespiti için pazı kullanın
Kaynak: Pexels
Dosyanın karakter setini algılamak için chardet modülünü kullanın. Bu, büyük miktarda rastgele metin analiz ederken kullanışlıdır.
Kurulum yöntemi:
Şimdi, chardetect adında şu şekilde kullanılabilen ek bir komut satırı aracı var:
Bunlar, 2020'nin en iyi 30 kodlama tekniğidir. Umarım liste oluştururken içeriğin tadını çıkarırsınız. Herhangi bir yorumunuz varsa, lütfen yorum yapmaktan çekinmeyin!
Kaynak: Pexels
Yorum Beğen Takip Et
Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım
Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun