Python One-Liner może pomóc w wykonywaniu złożonych zadań za pomocą tylko jednego wiersza kodu Pythona. Oto niektóre z najbardziej przydatnych, o których warto wiedzieć!
Python jest znany ze swojej krótkiej i przejrzystej składni. Ze względu na prostotę Pythona czasami określa się go mianem „wykonywalnego pseudokodu”. Możesz uczynić programy Pythona bardziej zwięzłymi, używając kodów jednowierszowych. Pomoże Ci to zaoszczędzić czas i napisać kod w bardziej Pythonowy sposób.
W tym artykule poznasz 11 jednolinijek Pythona, które pomogą Ci kodować jak profesjonalista.
1. Konwertuj ciąg na liczbę całkowitą
Możesz przekonwertować łańcuch na liczbę całkowitą za pomocą wbudowanego int() funkcjonować.
str1 = '0'
str2 = '100'
str3 = '587'
drukuj (int (str1))
drukuj (wew (str2))
drukuj (int (str3))
Wyjście:
0
100
587
2. Odwróć listę
Możesz odwrócić listę w Pythonie za pomocą różnych metod:
Korzystanie z techniki krojenia
Przy użyciu tej techniki oryginalna lista nie jest modyfikowana, ale tworzona jest kopia listy.
arr = [1, 2, 3, 4, 5, 6]
drukuj (arr)
odwróconaArr = arr[::-1]
drukuj (reversedArr)
Wyjście:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Korzystanie z wbudowanej funkcji reversed()
ten wywrócony() funkcja zwraca iterator, który uzyskuje dostęp do podanej listy w odwrotnej kolejności.
arr = [1, 2, 3, 4, 5, 6]
drukuj (arr)
reversedArr = lista (reversed (arr))
drukuj (reversedArr)
Wyjście:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Korzystanie z wbudowanej metody reverse()
ten odwrócić() Metoda odwraca elementy oryginalnej listy.
arr = [1, 2, 3, 4, 5, 6]
drukuj (arr)
arr.reverse()
drukuj (arr)
Wyjście:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Zamień dwie zmienne
Możesz zamienić dwie zmienne, używając następującej składni:
zmienna1, zmienna2 = zmienna2, zmienna1
Za pomocą tej metody można wymieniać zmienne dowolnego typu danych.
a = 100
b = 12
print("Wartość a przed zamianą:", a)
print("Wartość b przed zamianą:", b)
a, b = b, a
print("Wartość a po zamianie:", a)
print("Wartość b po zamianie:", b)
Wyjście:
Wartość a przed zamianą: 100
Wartość b przed zamianą: 12
Wartość a po zamianie: 12
Wartość b po zamianie: 100
4. FizzBuzz One-Liner w Pythonie
Wyzwanie FizzBuzz to klasyczne wyzwanie, które jest używane jako narzędzie do przeprowadzania wywiadów dla programistów komputerowych. Możesz rozwiązać wyzwanie FizzBuzz w jednym wierszu kodu:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) lub i) dla i w zakresie (1, 21)]
Wyjście:
1
2
Syczeć
4
Brzęczeć
Syczeć
7
8
Syczeć
Brzęczeć
11
Syczeć
13
14
FizzBuzz
16
17
Syczeć
19
Brzęczeć
Związane z: Jak ukończyć wyzwanie FizzBuzz w 5 językach programowania?
5. Wygeneruj losowe hasło
Możesz generować losowe hasła w Pythonie za pomocą następującego kodu jednowierszowego:
importuj losowo jako r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] dla i w zakresie (10)]))
Wyjście:
v4+zagukpz
Ten kod generuje hasło o długości 10. Jeśli chcesz zmienić długość hasła, zaktualizuj parametr zasięg() funkcjonować. Ponadto za każdym razem, gdy uruchomisz kod, otrzymasz inne losowe wyjście.
6. Wyświetl aktualną datę i godzinę w formacie ciągu
Możesz wyświetlić bieżącą datę i godzinę w Pythonie za pomocą data i godzina moduł. Oto jednowierszowy kod wyświetlający bieżącą datę i godzinę w formacie ciągu:
data i godzina importu; print (datetime.datetime.now().strftime("%R-%m-%d %H:%M:%S"))
Wyjście:
2021-11-22 14:35:41
7. Sprawdź, czy struna jest palindromem
Mówi się, że struna jest palindromem, jeśli oryginalny struna i jej rewers są takie same. Możesz sprawdzić, czy ciąg jest palindromem, czy nie, używając następującego kodu:
str1 = "MUO"
str2 = "pani"
str3 = "MAKEUSEOF"
str4 = "mama"
print('Tak') if str1 == str1[::-1] else print('Nie')
print('Tak') if str2 == str2[::-1] else print('Nie')
print('Tak') if str3 == str3[::-1] else print('Nie')
print('Tak') if str4 == str4[::-1] else print('Nie')
Wyjście:
Nie
tak
Nie
tak
Związane z: Jak sprawdzić, czy struna jest palindromem?
8. Znajdź silnię liczby
Silnia nieujemnej liczby całkowitej n jest iloczynem wszystkich dodatnich liczb całkowitych mniejszych lub równych n. Silnię liczby w jednym wierszu kodu można znaleźć za pomocą lambda Funkcje.
liczba1 = 5
liczba2 = 0
num3 = 10
liczba4 = 12
silnia = lambda liczba: 1 jeśli liczba <= 1 inaczej liczba*silnia (liczba-1)
print("Silnia", num1, ":", silnia (num1))
print("Silnia", num2, ":", silnia (num2))
print("silnia", num3, ":", silnia (num3))
print("Silnia", num4, ":", silnia (num4))
Wyjście:
Silnia 5: 120
Silnia 0:1
Silnia 10: 3628800
Silnia 12: 479001600
Związane z: Przewodnik dla początkujących do zrozumienia funkcji lambda Pythona
9. Wydrukuj sekwencję Fibonacciego do N terminów
A ciąg Fibonacciego to ciąg liczb, w którym każdy wyraz jest sumą dwóch poprzednich, zaczynając od 0 i 1. Możesz wydrukować serię Fibonacciego do n terminy z użyciem lambda funkcjonować.
z importu funkcji zmniejsz; fibSequence = lambda n: zmniejsz (lambda x, _: x+[x[-1]+x[-2]], zakres (n-2), [0, 1])
druk (fibSequence (10))
druk (fibSequence (5))
druk (fibSequence (6))
Wyjście:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Oblicz sumę listy
Możesz oblicz sumę listy używając suma() funkcja w Pythonie.
lista1 = [1, 2, 3, 4, 5, 6, 7]
lista2 = [324, 435, 456]
lista3 = [0, 43, 35, 12, 45]
drukuj (suma (lista1))
drukuj (suma (lista2))
drukuj (suma (lista3))
Wyjście:
28
1215
135
11. Sortuj listę
Możesz posortować listę za pomocą sortować() metoda. Oto jednowierszowy kod tego samego:
lista1 = [12, 345, 123, 34, 23, 37]
lista2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
lista3 = [5, 4, 3, 2, 1]
print("Przed sortowaniem:")
drukuj (lista1)
drukuj (lista2)
drukuj (lista3)
lista1.sort()
lista2.sortowanie()
lista3.sort()
print("Po sortowaniu:")
drukuj (lista1)
drukuj (lista2)
drukuj (lista3)
Wyjście:
Przed sortowaniem:
[12, 345, 123, 34, 23, 37]
['zrobić użytek z']
[5, 4, 3, 2, 1]
Po sortowaniu:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Jeśli chcesz zapoznać się z pełnym kodem źródłowym użytym w tym artykule, oto Repozytorium GitHub.
Pisz więcej kodu Pythona za pomocą wbudowanych metod i funkcji
Wbudowane metody i funkcje pomagają skrócić kod i zwiększyć jego wydajność. Python udostępnia wiele wbudowanych metod i funkcji, takich jak Reduce(), split(), enumerate(), eval() i tak dalej. Wykorzystaj je wszystkie i pisz więcej kodu w Pythonie.
Biblioteka standardowa Pythona zawiera wiele funkcji ułatwiających wykonywanie zadań programistycznych. Dowiedz się o najbardziej przydatnych i stwórz bardziej niezawodny kod.
Czytaj dalej
- Programowanie
- Pyton
- Języki programowania

Yuvraj jest studentem studiów licencjackich z informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować