By Yuvraj Chandra
UdziałĆwierkaćE-mail

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.

instagram viewer
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.

20 funkcji Pythona, które powinieneś znać

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

UdziałĆwierkaćE-mail
Powiązane tematy
  • Programowanie
  • Pyton
  • Języki programowania
O autorze
Yuvraj Chandra (74 opublikowane artykuły)

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.

Więcej od Yuvraja Chandra

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ć