Daha az kod yazmak, daha okunabilir, işlevsel programlar oluşturmanın harika bir yoludur. Hazır olan Python işlevlerini veya yöntemlerini yeniden oluşturmak için değerli zamanınızı boşa harcamamalısınız. Yine de Python'un yerleşik araçlarına aşina değilseniz, bunu yapmak zorunda kalabilirsiniz.

İşte kodunuzu kısaltan ve verimliliğini artıran değerli yerleşik Python işlevleri ve yöntemlerinin bir listesi.

1. azaltmak()

Python'lar azaltmak() işlevi, bir listedeki her öğe veya yinelenebilir başka bir veri türü üzerinde yinelenir ve tek bir değer döndürür. Yerleşik yöntemlerden biridir. işlev araçları Python sınıfı.

İşte azaltmanın nasıl kullanılacağına dair bir örnek:

functools'tan içe aktarma azalt
def add_num (a, b):
a+b'yi döndür
a = [1, 2, 3, 10]
yazdır (küçült (add_num, a))
Çıktı: 16

kullanarak bir dizi listesini de biçimlendirebilirsiniz. azaltmak() işlev:

functools'tan içe aktarma azalt
def add_str (a, b):
a+' '+b'yi döndür
a = ['MUO', 'is', 'a', 'medya', 'web sitesi']
yazdır (azalt (add_str, a))
Çıktı: MUO bir medya sitesidir
instagram viewer

2. bölmek()

NS bölmek() işlev, belirlenen ölçütlere göre bir dizeyi keser. Bir web formundan bir dize değerini bölmek için kullanabilirsiniz. Veya bir metin parçasındaki kelime sayısını saymak için bile kullanabilirsiniz.

Aşağıdaki örnek kod, boşluk olan her yerde bir listeyi böler:

kelimeler = "sütun1 sütun2 sütun3"
kelimeler = kelimeler.split(" ")
yazdır (kelimeler)
Çıktı: ['sütun1', 'sütun2', 'sütun3']

İlgili: Python'da Bir Dize Nasıl Bölünür

3. numaralandırmak()

NS numaralandırmak() işlev, yinelenebilir bir öğenin uzunluğunu döndürür ve öğeleri arasında aynı anda döngü yapar. Böylece, her bir öğeyi yinelenebilir bir veri türünde yazdırırken, aynı anda indeksini de verir.

Bir kullanıcının veritabanınızda bulunan öğelerin listesini görmesini istediğinizi varsayalım. Bunları bir listeye aktarabilir ve numaralandırmak() bunu numaralı bir liste olarak döndürme işlevi.

Bunu kullanarak bunu nasıl başarabileceğiniz aşağıda açıklanmıştır: numaralandırmak() yöntem:

meyveler = ["üzüm", "elma", "mango"]
i için, numaralandırmada j (meyveler):
yazdır (i, j)
Çıktı:
0 üzüm
1 elma
2 mango

Oysa bunu başarmak için aşağıdaki yöntemi kullanarak değerli zamanınızı boşa harcamış olabilirsiniz:

meyveler = ["üzüm", "elma", "mango"]
aralıktaki i için (len (meyveler)):
print (i, meyveler[i])

Listeyi numaralandırmak, daha hızlı olmasının yanı sıra, numaralandırılmış öğelerinizin nasıl ortaya çıkacağını özelleştirmenize olanak tanır.

Özünde, bir sayı ekleyerek numaralandırmaya sıfır yerine birden başlamaya karar verebilirsiniz. Başlat parametre:

i için, numaralandırmada j (meyveler, başlangıç=1):
yazdır (i, j)
Çıktı:
1 üzüm
2 elma
3 mango

4. değerlendir()

Python'lar değerlendir() işlevi, tamsayılar veya kayan sayılar üzerinde, dize biçimlerinde bile matematiksel işlemler gerçekleştirmenize olanak tanır. Matematiksel bir hesaplamanın dize biçiminde olması genellikle yararlıdır.

İşte nasıl çalıştığı:

g = "(4 * 5)/4"
d = değerlendirme (g)
(d) yazdır
Çıktı: 5.0

5. yuvarlak()

Matematiksel bir işlemin sonucunu kullanarak belirli sayıda anlamlı rakama yuvarlayabilirsiniz. yuvarlak():

ham_ortalama = (4+5+7/3)
rounded_average=yuvarlak (raw_average, 2)
print("Ham ortalama:", raw_average)
print("Yuvarlak ortalama:", rounded_average)
Çıktı:
Ham ortalama: 11.333333333333334
Yuvarlatılmış ortalama: 11.33

6. maksimum()

NS maksimum() işlev, yinelenebilir bir öğede en yüksek sıradaki öğeyi döndürür. Yine de bunu en sık meydana gelen değerle karıştırmamaya dikkat edin.

Aşağıdaki sözlükte en yüksek sıradaki değeri şu komutu kullanarak yazdıralım: maksimum() işlev:

b = {1:"üzüm", 2:"elma", 3:"elmasız", 4:"zebra", 5:"mango"}
yazdır (maks (b.values()))
Çıktı: zebra

Yukarıdaki kod, sözlükteki öğeleri alfabetik olarak sıralar ve sonuncuyu yazdırır.

şimdi kullan maksimum() listedeki en büyük tamsayıyı görme işlevi:

a = [1, 65, 7, 9]
yazdır (maks (a))
Çıktı: 65

7. min()

NS min() fonksiyon neyin tersini yapar maksimum() yapmak:

meyveler = ["üzüm", "elma", "elmasız", "zebra", "mango"]
b = {1:"üzüm", 2:"elma", 3:"elmasız", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
yazdır (dk (a))
yazdır (min (b.values()))
Çıktı:
1
elma

8. harita()

Beğenmek azaltmak(), NS harita() işlevi, yinelenebilir bir öğedeki her öğeyi yinelemenizi sağlar. Ancak tek bir sonuç üretmek yerine, harita() her öğe üzerinde bağımsız olarak çalışır.

Son olarak, aşağıdakileri kullanarak iki veya daha fazla listede matematiksel işlemler gerçekleştirebilirsiniz. harita() işlev. Herhangi bir veri türünü içeren bir diziyi işlemek için bile kullanabilirsiniz.

Tamsayıları içeren iki listenin birleştirilmiş toplamını şu şekilde bulabilirsiniz: harita() işlev:

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Eklemeyi işlemek için ayrı bir işlev bildirin:
tanım ekle (a, b):
a+b'yi döndür
# İşlevi ve iki listeyi yerleşik map() işlevine iletin:
a = toplam (harita (topla, b, a))
(a) yazdır
Çıktı: 96

9. getattr()

Python'lar getattr() bir nesnenin özniteliğini döndürür. İki parametre kabul eder: sınıf ve hedef öznitelik adı.

İşte bir örnek:

sınıf ty:
def __init__(kendi, sayı, isim):
self.number = sayı
self.name = isim
a = ty (5*8, "Idowu")
b = getattr (a, 'isim')
(b) yazdır
Çıktı:Idowu

İlgili:Örnek vs. Statik vs. Python'da Sınıf Yöntemleri: Önemli Farklılıklar

10. ekle()

Python ile web geliştirme veya makine öğrenimi alanında çalışıyor olsanız da, ekle() sıklıkla ihtiyaç duyacağınız başka bir Python yöntemidir. Orijinal içeriğinin üzerine yazmadan bir listeye yeni veriler yazarak çalışır.

İlgili:Python'da Liste Nasıl Eklenir

Aşağıdaki örnek, bir tamsayı aralığındaki her bir öğeyi üç ile çarpar ve bunları mevcut bir listeye yazar:

sayılar = [1, 2, 3]
eklenen liste = [2, 4]
sayılarla i için:
bir = ben*3
appendedlist.append (a)
yazdır (eklenen liste)
Çıktı:[2, 4, 3, 6, 9]

11. Aralık()

zaten aşina olabilirsiniz Aralık() Python'da. Açıkça yazmadan belirli sayılar arasında değişen bir tamsayı listesi oluşturmak istiyorsanız kullanışlıdır.

Bu işlevi kullanarak bir ile beş arasındaki tek sayıların bir listesini oluşturalım:

a = aralık (1, 6)
b = []
ben için:
i%2!=0 ise:
b.ek (i)
(b) yazdır
Çıktı: [1, 3, 5]

12. dilim()

rağmen dilim() işlevi ve geleneksel dilim yöntemi, aşağıdakileri kullanarak benzer çıktılar verir: dilim() kodunuzda daha okunabilir hale getirebilir.

Dilim yöntemini kullanarak herhangi bir değişken yinelenebilir dilimleyebilirsiniz:

b = [1, 3, 4, 6, 7, 10]
st = "Python öğreticisi"
dilim bölümü = dilim (0, 4)
yazdır (b[dilim kısmı])
yazdır (st[dilim kısmı])
Çıktı:
[1, 3, 4, 6]
pit

Aşağıdaki geleneksel yöntemi kullandığınızda yukarıdaki kod benzer bir çıktı verir:

yazdır (b[0:4])
yazdır (st[0:4])

13. biçim()

NS biçim() method, string çıktınızı değiştirmenize izin verir. İşte nasıl çalıştığı:

çoklu = 5*2
çoklu2 = 7*2
a = "{}, 5 ve 2'nin katıdır, ancak {} 7 ve 2 içindir"
a = a.format (çoklu, çoklu2)
(a) yazdır
Çıktı:
10, 5 ve 2'nin katıdır, ancak 14, 7 ve 2 içindir

14. şerit()

Python'lar şerit() bir dizeden baştaki karakterleri kaldırır. Sağlanan karakterlerden herhangi biriyle eşleşirse, ilk karakteri dizeden tekrar tekrar kaldırır.

Bir karakter belirtmezseniz, strip dizgeden baştaki tüm boşluk karakterlerini kaldırır.

Aşağıdaki örnek kod harfi kaldırır P ve dizeden önceki boşluk:

st = "Python öğreticisi"
st = st.şerit(" P")
baskı (st)
Çıktı: ython öğretici

değiştirebilirsiniz (" P") ile birlikte ("P") ne olduğunu görmek için.

15. abs()

Negatif matematiksel çıktıları nötralize etmek istiyor musunuz? Daha sonra deneyin abs() işlev. Hesaplamalı programlama veya veri bilimi işlemlerinde kullanışlı olabilir.

Nasıl çalıştığını öğrenmek için aşağıdaki örneğe bakın:

eksi = 4 - 9
konum = abs (neg)
yazdır (konum)
Çıktı: 5

16. üst()

Adından da anlaşılacağı gibi, üst() yöntem, dize karakterlerini büyük harf eşdeğerlerine dönüştürür:

y = "Python öğreticisi"
y = y.üst()
(y) yazdır
Çıktı: PYTHON EĞİTİMİ

17. daha düşük()

Doğru tahmin ettiniz! Python'lar daha düşük() tam tersi üst(). Böylece dize karakterlerini küçük harflere dönüştürür:

y = "PYTHON EĞİTİMİ"
y = y.alt()
(y) yazdır
Çıktı: piton öğretici

18. sıralanmış()

NS sıralanmış() işlev, yinelenebilir bir liste oluşturarak ve ardından değerlerini azalan veya artan düzende düzenleyerek çalışır:

f = {1, 4, 9, 3} # Bir set üzerinde deneyin
sort = {"G":8, "A":5, "B":9, "F":3} # Bir sözlükte deneyin
print (sıralı (f, ters=Doğru)) # Azalan
print (sıralı (sort.values())) # Artan (varsayılan)
Çıktı:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. katılmak()

NS katılmak() işlevi, bir listedeki dize öğelerini birleştirmenizi sağlar.

Bunu kullanmak için yalnızca bir sınırlayıcı ve hedef listesi belirtmeniz gerekir:

a = ["Python", "eğitici", "açık", "MUO"]
a = " ".join (a)
(a) yazdır
Çıktı: MUO'da Python eğitimi

20. yer değiştirmek()

Python'lar yer değiştirmek() yöntemi, bir dizenin bazı bölümlerini başka bir karakterle değiştirmenize olanak tanır. Veri biliminde, özellikle veri temizleme sırasında genellikle kullanışlıdır.

NS yer değiştirmek() method iki parametreyi kabul eder: değiştirilen karakter ve değiştirmek isteyeceğiniz karakter.

İşte nasıl çalıştığı:

sütunlar = ["Sepet_adı", "Adı", "Soyadı"]
sütunlarda i için:
ben = i.değiştir("_", " ")
(i) yazdır
Çıktı:
Sepet adı
İlk adı
Soyadı

Python'un Gücünü Geliştirmeyi Öğrenmeye Devam Edin

Geniş topluluk desteğine sahip derlenmiş, üst düzey bir programlama dili olarak Python, birçok ek işlev, yöntem ve modül almaya devam ediyor. Burada popüler olanların çoğunu ele almış olsak da, düzenli ifadeler gibi özellikleri incelemek, ve pratikte nasıl çalıştıklarını derinlemesine incelemek Python'un hızına ayak uydurmanıza yardımcı olacaktır. evrim.

PaylaşCıvıldamakE-posta
Tomurcuklanan Programcılar için Python RegEx Hile Sayfası

Bu çok yönlü programlama dilini daha iyi kullanabilmeniz için bu Python düzenli ifadeleri listesini kullanın.

Sonrakini Oku

İlgili konular
  • Programlama
  • piton
Yazar hakkında
Idowu Omisola (97 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın