Python Programlama Dilinden Kullanışlı Özellikler

0 503

Bu yazımda python programlama diline ait 4 çok kullanışlı özellikten bahsedeceğim. Python, okunması ve öğrenilmesi kolay olması ve çok farklı uygulamalar geliştirebilme özellikleriyle her geçen gün daha fazla programcının daha çok tercih ettiği bir programlama dili olmaya devam ediyor. Bununla birlikte, bu kullanım kolaylığı ve kitlesel benimseme, bazı gerçekten yararlı işlevlerin tam anlaşılmamasına veya önemsenmemesine neden oluyor.
İşte son birkaç aydır gittikçe daha fazla kullandığım dört süper kullanışlı işlev.

Liste metodları : append() ve extend()

.append() metodu bir listeye tek bir eleman eklemek için kullanılır.

Örnek kullanımı:

x = [1, 2, 3]
y = [4, 5]
x.append(y)
print(x)

[Out]: [1, 2, 3, [4, 5]]

.extend() bağımsız değişkeni yineler ve her öğeyi listeye ekler.

Örnek Kullanım:

x = [1, 2, 3]
y = [4, 5]
x.extend(y)
print(x)

[Out]: [1, 2, 3, 4, 5]

Ekleme  operatörü (+) ile extend() arasında da bir fark vardır. x + y yeni bir liste verirken, x.extend (y) orijinal listeyi değiştirir.

Yield vs Result

Yield ifadesi, fonksiyon çağrıldığında bir değer geri gönderir, ancak işlevin durumunu korur. Bu, bu fonksiyonun bir sonraki çağrılışında, bittiği noktadan devam edeceği anlamına gelir.
Bu işlevi üretici işlevlerinde kullanıyoruz – örneğin, yield kullanarak bir üretici ve return kullanarak eşdeğer bir işlev oluşturalım:

def gen_yield():
    yield "hel"
    yield "lo "
    yield "wor"
    yield "ld!"def 

func_return():
    return "hel"
    return "lo "
    return "wor"
    return "ld!"

Daha sonra bu jeneratörlerin verdiği değerleri yazdırırsak, önce yield kullanarak:

for value in generator_yield():
    print(value, end="")

[Out]: "hello world!"

Şimdide return kullanırsak:

for value in generator_return():
    print(value, end="")

[Out]: "hel"

print(start,end)

Bir diğer bahsedeceğimiz kullanışlı Python özelliği print fonksiyonu. Python’da print fonksiyonu içinde yazdırdığımız dizgenin sonunu end özelliği ile belirleyebiliyoruz.

Another one, which I have just used above. The print function actually consists of the string object to print, and an end!

Bunu hızlı kodda çok kullanıyorum, genellikle her biri için bir yeni satır başlatmadan değişkenleri yinelemeli olarak yazdırmak istediğimde, örneğin:

generator = (x for x in [1, 2, 3])
for _ in generator:
    print(_, end=" ")

[Out]: "1 2 3 "

Eğer end özelliğini kullanmadan yazdırsaydık.

for _ in generator:
    print(_)[Out]: "1"
       "2"
       "3"

map ve lambda Özellikleri

.map() fonksiyonu bize bir iterable bir fonksiyonu eşlememizi sağlar. Örnek olarak:

def add2(x):
    return x + 2list(map(add2, [1, 2, 3]))

[Out]: [3, 4, 5]

Bununla ilgili en sevdiğim şey lambda işlevlerini de kullanabilmemiz, şöyle:

results = [(0.1, 0.2), (0.3, 0.1), (0.2, 0.4)]list(map(lambda x: x[0], results))

[Out]: [0.1, 0.3, 0.2]

Son birkaç aydır bunların dördünü de çok kullanıyordum – ve çok uzun zaman önce, ya farkında değildim ya da hiçbirini kullanmıyordum.
Daha az yaygın, ancak son zamanlarda kullanmakta olduğunuz kullanışlı işlevler varsa bana bildirin, ilgileniyorum! Yorumlarda bize ulaşmaktan çekinmeyin.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku