Yuvraj Chandra tarafından
PaylaşCıvıldamakE-posta

Python One-Liners, yalnızca bir satır Python koduyla karmaşık görevleri gerçekleştirmenize yardımcı olabilir. İşte bilmeniz gereken en faydalı olanlardan bazıları!

Python, kısa ve net söz dizimi ile bilinir. Python'un basitliği nedeniyle, bazen "yürütülebilir sözde kod" olarak anılır. Tek satırlık kodlar kullanarak Python programlarını daha özlü hale getirebilirsiniz. Bu, zamandan tasarruf etmenize ve daha Pythonic bir şekilde kod yazmanıza yardımcı olacaktır.

Bu makalede, bir profesyonel gibi kod yazmanıza yardımcı olacak 11 Python tek satırını öğreneceksiniz.

1. Dizeyi Tam Sayıya Dönüştür

Dahili kullanarak bir dizeyi bir tam sayıya dönüştürebilirsiniz. int() işlev.

str1 = '0'
str2 = '100'
str3 = '587'
yazdır (int (str1))
yazdır (int (str2))
yazdır (int (str3))

Çıktı:

0
100
587

2. Listeyi Ters Çevir

Python'da bir listeyi çeşitli yöntemlerle tersine çevirebilirsiniz:

Dilimleme Tekniğinin Kullanılması

Bu tekniği kullanarak, orijinal liste değiştirilmez, ancak listenin bir kopyası oluşturulur.

instagram viewer
dizi = [1, 2, 3, 4, 5, 6]
yazdır (arr)
tersArr = dizi[::-1]
yazdır (tersArr)

Çıktı:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Dahili reversed() İşlevini Kullanma

NS ters() işlevi, verilen listeye ters sırada erişen bir yineleyici döndürür.

dizi = [1, 2, 3, 4, 5, 6]
yazdır (arr)
reversedArr = liste (tersine çevrilmiş (dizi))
yazdır (tersArr)

Çıktı:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Dahili reverse() Yöntemini Kullanma

NS ters() yöntem, orijinal listenin öğelerini tersine çevirir.

dizi = [1, 2, 3, 4, 5, 6]
yazdır (arr)
dizi.ters()
yazdır (arr)

Çıktı:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

3. İki Değişkeni Değiştir

Aşağıdaki sözdizimini kullanarak iki değişkeni değiştirebilirsiniz:

değişken1, değişken2 = değişken2, değişken1

Bu yöntemi kullanarak herhangi bir veri türündeki değişkenleri değiştirebilirsiniz.

bir = 100
b = 12
print("Takastan önceki a değeri:", a)
print("Takastan önceki b değeri:", b)
a, b = b, bir
print("Takastan sonraki a değeri:", a)
print("Takastan sonra b'nin değeri:", b)

Çıktı:

a'nın takas öncesi değeri: 100
b'nin takas öncesi değeri: 12
Takas sonrası a değeri: 12
Takas sonrası b değeri: 100

4. Python'da FizzBuzz Tek Astar

FizzBuzz yarışması, bilgisayar programcıları için bir röportaj tarama cihazı olarak kullanılan klasik bir meydan okumadır. FizzBuzz sorununu tek bir kod satırında çözebilirsiniz:

[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) veya i) i aralığında (1, 21)]

Çıktı:

1
2
Fizz
4
vızıltı
Fizz
7
8
Fizz
vızıltı
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
vızıltı

İlgili: 5 Programlama Dilinde FizzBuzz Challenge Nasıl Tamamlanır?

5. Rastgele Parola Oluştur

Aşağıdaki tek satırlık kodu kullanarak Python'da rastgele parolalar oluşturabilirsiniz:

r olarak rastgele içe aktar; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] aralıktaki i için (10)]))

Çıktı:

v4+zagukpz

Bu kod, 10 uzunluğunda bir parola oluşturur. Parolanın uzunluğunu değiştirmek istiyorsanız, parolanın parametresini güncelleyin. Aralık() işlev. Ayrıca, kodu her çalıştırdığınızda, farklı bir rastgele çıktı alırsınız.

6. Geçerli Tarih ve Saati Dize Biçiminde Görüntüle

Python'da geçerli tarih ve saati aşağıdakileri kullanarak görüntüleyebilirsiniz: tarih saat modül. Geçerli tarih ve saati dize biçiminde görüntülemek için tek satırlık kod:

tarih saatini içe aktar; yazdır (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Çıktı:

2021-11-22 14:35:41

7. Bir Dizenin Palindrom olup olmadığını kontrol edin

Orijinal dize ve tersi aynıysa, bir dize palindrom olduğu söylenir. Aşağıdaki kodu kullanarak bir dizenin palindrom olup olmadığını kontrol edebilirsiniz:

str1 = "MUO"
str2 = "hanımefendi"
str3 = "MAKYAJ"
str4 = "anne"
print('Evet') if str1 == str1[::-1] değilse print('Hayır')
print('Evet') if str2 == str2[::-1] değilse print('Hayır')
print('Evet') if str3 == str3[::-1] değilse print('Hayır')
print('Evet') if str4 == str4[::-1] değilse print('Hayır')

Çıktı:

Numara
Evet
Numara
Evet

İlgili: Bir Dizenin Palindrom Olup Olmadığı Nasıl Kontrol Edilir

8. Bir Sayının Faktöriyelini Bul

Negatif olmayan bir tam sayının faktöriyeli n 'den küçük veya ona eşit tüm pozitif tam sayıların çarpımıdır. n. Bir kod satırında bir sayının faktöriyelini kullanarak bulabilirsiniz. lambda fonksiyonlar.

sayı1 = 5
sayı2 = 0
sayı3 = 10
sayı4 = 12
faktöriyel = lambda num: 1 if num <= 1 değilse num*factorial (sayı-1)
print("Faktöriyel", num1, ":", faktöriyel (sayı1))
print("Faktöriyel", sayı2, ":", faktöriyel (sayı2))
print("Faktöriyel", num3, ":", faktöriyel (sayı3))
print("Faktöriyel", num4, ":", faktöriyel (sayı4))

Çıktı:

5 faktöriyel: 120
0 faktörü: 1
10 faktöriyel: 3628800
12 faktöriyel: 479001600

İlgili: Python Lambda İşlevlerini Anlamak için Başlangıç ​​Kılavuzu

9. Fibonacci Dizisini N Terime Kadar Yazdır

A Fibonacci Dizisi 0 ve 1'den başlayarak her terimin kendinden önceki iki terimin toplamı olduğu bir sayı dizisidir. Fibonacci serisini şuna kadar yazdırabilirsiniz: n terimleri kullanarak lambda işlev.

functools'tan içe aktarmayı azaltın; fibSequence = lambda n: azaltma (lambda x, _: x+[x[-1]+x[-2]], aralık (n-2), [0, 1])
yazdır (fibSequence (10))
yazdır (fibSequence (5))
yazdır (fibSequence (6))

Çıktı:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Bir Listenin Toplamını Hesaplayın

Yapabilirsiniz bir listenin toplamını hesaplamak kullanmak toplam() Python'da işlev.

liste1 = [1, 2, 3, 4, 5, 6, 7]
liste2 = [324, 435, 456]
liste3 = [0, 43, 35, 12, 45]
yazdır (toplam (list1))
yazdır (toplam (list2))
yazdır (toplam (list3))

Çıktı:

28
1215
135

11. Liste Sırala

kullanarak bir listeyi sıralayabilirsiniz. çeşit() yöntem. İşte aynı için tek satırlık kod:

liste1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
liste3 = [5, 4, 3, 2, 1]
print("Sıralamadan Önce:")
yazdır (liste1)
yazdır (liste2)
yazdır (liste3)
liste1.sort()
liste2.sort()
liste3.sort()
print("Sıralamadan Sonra:")
yazdır (liste1)
yazdır (liste2)
yazdır (liste3)

Çıktı:

Sıralamadan Önce:
[12, 345, 123, 34, 23, 37]
['faydalanmak']
[5, 4, 3, 2, 1]
Sıralamadan Sonra:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Bu makalede kullanılan kaynak kodun tamamına bir göz atmak isterseniz, işte size GitHub deposu.

Yerleşik Yöntemleri ve İşlevleri Kullanarak Daha Fazla Pythonic Kodu Yazın

Dahili yöntemler ve işlevler, kodu kısaltmaya ve verimliliğini artırmaya yardımcı olur. Python, azaltma(), split(), numaralandırma(), eval() ve benzeri gibi birçok yerleşik yöntem ve işlev sağlar. Hepsinden yararlanın ve daha fazla Pythonic kodu yazın.

Bilmeniz Gereken 20 Python Fonksiyonu

Python Standart Kitaplığı, programlama görevlerinize yardımcı olacak birçok işlev içerir. En kullanışlı kod hakkında bilgi edinin ve daha sağlam kod oluşturun.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • piton
  • Programlama dilleri
Yazar hakkında
Yuvraj Chandra (74 Makale Yayımlandı)

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.

Yuvraj Chandra'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