Birçok programcı, basit ve özlü sözdizimi için Python'u sever. Bu Python tarifleri, yaygın günlük sorunları çözmek için kullanabileceğiniz küçük örnek programlardır.
Bu sindirimi kolay Python tariflerini kullanın ve kodlama verimliliğinizi bir sonraki seviyeye taşıyın.
1. Bir Sözlüğün Alt Kümesini Ayıklayın
Sözlük anlama yöntemini kullanarak bir sözlüğün alt kümesini çıkarabilirsiniz.
test_marks = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
'Smith': 66,
'Andrew': 74
}büyük_than_60 = { anahtar: anahtar için değer, değer > 60 ise test_marks.items() içindeki değer }
yazdır (büyük_tan_60)
öğrenciler = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { anahtar: anahtar için değer, öğrencilerde anahtar varsa test_marks.items() içindeki değer }
yazdır (a_students_dict)
Çıktı:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Metni Ara ve Değiştir
kullanarak bir dizedeki basit bir metin desenini arayabilir ve değiştirebilirsiniz. str.replace() yöntem.
str = "Peter Piper bir parça biber turşusu aldı"
str = str.replace("Piper", "Parker")
yazdır (str)
Çıktı:
Peter Parker bir parça biber turşusu aldı
Daha karmaşık desenler için, alt() yöntemden tekrar kütüphane. Python'da Normal İfadeler karmaşık desenler için görevi çok daha kolay hale getirin.
yeniden içe aktar
str = "bu bir değişken adıdır"
sonuç = re.sub('\s', '_', str)
yazdır (sonuç)
Çıktı:
this_is_a_variable_name
Yukarıdaki kod, boşluk karakterini alt çizgi karakteriyle değiştirir.
3. Filtre Sırası Öğeleri
kullanarak belirli koşullara göre bir dizideki öğeleri filtreleyebilirsiniz. liste anlama.
liste = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Elemanların 50'den büyük olduğu filtreleme listesi
filtered_list = [ele>50 ise listedeki ele için ele]
yazdır (filtrelenmiş_liste)
Çıktı:
[78, 56, 87, 89, 66]
4. Metin Dizelerini Hizala
kullanarak metin dizelerini hizalayabilirsiniz. sadece(), rjust(), ve merkez() yöntemler. Bu yöntemler, belirli bir genişlikteki bir alanda bir dizeyi sola hizalama, sağa hizalama ve ortalama.
str = "Python en iyisidir"
yazdır (str.ljust (20))
yazdır (str.center (20))
yazdır (str.rjust (20))
Çıktı:
Python en iyisidir
Python en iyisidir
Python en iyisidir
Bu yöntemler ayrıca isteğe bağlı bir dolgu karakterini de kabul eder.
str = "Python en iyisidir"
print (str.ljust (20, '#'))
yazdır (str.center (20, '#'))
yazdır (str.rjust (20, '#'))
Çıktı:
Python en iyisidir######
###Python en iyisidir###
######Python en iyisidir
Not: Ayrıca biçim() işlev dizeleri hizalamak için.
5. Dizeleri Datetimes Dönüştür
kullanabilirsiniz strptime() yöntemden tarih saat tarih/saatin dize gösterimini bir tarih nesnesine dönüştürmek için sınıf.
tarih saatinden içe aktarma tarih saatinden
str = '2022-01-03'
yazdır (str)
yazdır (tür (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
yazdır (tarihsaat_nesnesi)
yazdır (tür (tarihsaat_nesnesi))
Çıktı:
2022-01-03
2022-01-03 00:00:00
Not: Dize bağımsız değişkeni format parametresiyle tutarlı değilse, strptime() yöntem çalışmayacaktır.
6. Bir Diziyi Ayrı Değişkenlere Açın
Atama işlemini kullanarak herhangi bir diziyi değişkenlere açabilirsiniz. Bu yöntem, değişken sayısı ve dizinin yapısı birbiriyle uyuştuğu sürece çalışır.
Paketleri Açma
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
(a) yazdır
(d) yazdır
Çıktı:
12
45
Paket Açma Listeleri
liste = ["Merhaba", 23, 0.34 (55, 76)]
a, b, c, d = liste
(a) yazdır
(d) yazdır
Çıktı:
Hey
(55, 76)
Dizeleri Açma
str = "Merhaba"
kanal1, kanal2, kanal3, kanal4, kanal5 = str
yazdır (ch1)
Çıktı:
H
Değişkenlerin sayısı ve dizinin yapısı uyuşmazsa, bir hata alırsınız:
liste = ["Merhaba", 23, 0.34 (55, 76)]
a, b, c = liste
Çıktı:
Geri izleme (en son arama son):
"unpack-list-error.py" dosyası, 2. satır,
a, b, c = liste
ValueError: paketini açmak için çok fazla değer (beklenen 3)
7. Herhangi Bir Sayıda Konumsal Argümanı Kabul Eden Fonksiyonları Yazma
bir kullanmanız gerekir * herhangi bir sayıda konumsal argümanı kabul etmek için argüman.
def sumOfElements (firstTerm, *otherTerms):
s = ilk Terim + toplam (diğer Terimler)
baskı(lar)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Çıktı:
50
10
30
8. Bir Fonksiyondan Birden Çok Değer Döndürme
Bir tanımlama grubu, liste veya sözlük kullanarak bir işlevden birden çok değer döndürebilirsiniz.
def returnMultipleSports():
sport1 = "futbol"
sport2 = "kriket"
sport3 = "basketbol"
dönüş spor1, spor2, spor3
spor = returnMultipleSports()
baskı (spor)
Çıktı:
('futbol', 'kriket', 'basketbol')
Yukarıdaki örnekte, işlev bir tanımlama grubu döndürür. Tuple'ı açabilir ve döndürülen değerleri kullanabilirsiniz.
def returnMultipleLanguages():
dil1 = "İngilizce"
dil2 = "Hintçe"
dil3 = "Fransızca"
dönüş [dil1, dil2, dil3]
diller = returnMultipleLanguages()
baskı (diller)
Çıktı:
['İngilizce', 'Hintçe', 'Fransızca']
Bu örnekte, işlev bir liste döndürür.
9. Tersine Yinele
kullanarak bir diziyi ters sırada yineleyebilirsiniz. ters() işlev, Aralık() veya dilimleme tekniğini kullanarak.
Reversed() İşlevini Kullanarak Terste Yineleme
liste1 = [1, 2, 3, 4, 5, 6, 7]
ters çevrilmiş eleman için (list1):
yazdır (öğe)
Çıktı:
7
6
5
4
3
2
1
range() İşlevini Kullanarak Tersine Yineleme
liste1 = [1, 2, 3, 4, 5, 6, 7]
i aralığında (len (list1) - 1, -1, -1):
yazdır (list1[i])
Çıktı:
7
6
5
4
3
2
1
Dilimleme Tekniği Kullanarak Tersine Yineleme
liste1 = [1, 2, 3, 4, 5, 6, 7]
list1[::-1] öğesindeki öğe için:
yazdır (öğe)
Çıktı:
7
6
5
4
3
2
1
10. Dosyaya JSON Okumak ve Yazmak
Yerleşik kullanarak JSON verileriyle çalışabilirsiniz. json Python'da paket.
Dosyaya JSON Yazmak
JSON'u kullanarak bir dosyaya yazabilirsiniz. json.dump() yöntem.
json'u içe aktar
diller = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
çıktı olarak open("lang.json", "w") ile:
json.dump (diller, çıktı)
Bu, adında yeni bir dosya oluşturacak lang.json.
Dosyadan JSON Okumak
JSON'u kullanarak bir dosyadan okuyabilirsiniz. json.load() işlev. Bu işlev, bir JSON dosyasındaki JSON verilerini bir sözlüğe yükler.
json'u içe aktar
open('lang.json', 'r') ile o:
jsonData = json.load (o)
yazdır (jsonData)
Çıktı:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Halihazırda Var Olmayan Bir Dosyaya Yazma
Bir dosyaya yalnızca mevcut değilse yazmak istiyorsanız, dosyayı açmanız gerekir. x modu (özel oluşturma modu).
open('lorem.txt', 'x') ile f olarak:
f.write('lorem ipsum')
eğer dosya lorem.txt zaten var, bu kod Python'un bir FileExistsError.
Bu makalede kullanılan kaynak kodun tamamına bir göz atmak isterseniz, işte size GitHub deposu.
Yerleşik Python İşlevleriyle Kodunuzu Sağlam Hale Getirin
Bir programı modüler parçalara bölmek ve belirli görevleri gerçekleştirmek için işlevleri kullanın. Python gibi birçok yerleşik işlev sağlar Aralık(), dilim(), sıralanmış(), karın kasları() vb. bu, görevlerinizi çok daha kolaylaştırabilir. Daha okunabilir ve işlevsel bir kod yazmak için bu yerleşik işlevlerden yararlanın.
Bilmeniz Gereken 20 Python Fonksiyonu
Sonrakini Oku
İlgili konular
- Programlama
- piton
Yazar hakkında
Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.
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