Python One-Liners vă poate ajuta să efectuați sarcini complexe cu o singură linie de cod Python. Iată câteva dintre cele mai utile de știut!
Python este cunoscut pentru sintaxa sa scurtă și clară. Datorită simplității Python, este uneori denumit „pseudocod executabil”. Puteți face programele Python mai concise folosind coduri cu o singură linie. Acest lucru vă va ajuta să economisiți timp și să scrieți codul într-un mod mai Pythonic.
În acest articol, veți învăța 11 Python one-line-uri care vă vor ajuta să codificați ca un profesionist.
1. Convertiți șirul în întreg
Puteți converti un șir într-un număr întreg folosind funcția încorporată int() funcţie.
str1 = '0'
str2 = '100'
str3 = '587'
imprimare (int (str1))
imprimare (int (str2))
imprimare (int (str3))
Ieșire:
0
100
587
2. Inversați o listă
Puteți inversa o listă în Python folosind diferite metode:
Utilizarea tehnicii de tăiere
Folosind această tehnică, lista originală nu este modificată, dar este creată o copie a listei.
arr = [1, 2, 3, 4, 5, 6]
imprimare (arr)
inversatArr = arr[::-1]
imprimare (arr inversat)
Ieșire:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Folosind funcția Inbuilt reversed()
The inversat() funcția returnează un iterator care accesează lista dată în ordine inversă.
arr = [1, 2, 3, 4, 5, 6]
imprimare (arr)
reversedArr = listă (inversată (arr))
imprimare (arr inversat)
Ieșire:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Folosind metoda reverse() încorporată
The verso() metoda inversează elementele listei originale.
arr = [1, 2, 3, 4, 5, 6]
imprimare (arr)
arr.reverse()
imprimare (arr)
Ieșire:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Schimbați două variabile
Puteți schimba două variabile folosind următoarea sintaxă:
variabila1, variabila2 = variabila2, variabila1
Puteți schimba variabile de orice tip de date folosind această metodă.
a = 100
b = 12
print("Valoarea lui a înainte de schimbare:", a)
print("Valoarea lui b înainte de schimbare:", b)
a, b = b, a
print("Valoarea lui a după schimbare:", a)
print("Valoarea lui b după schimbare:", b)
Ieșire:
Valoarea lui a înainte de schimbare: 100
Valoarea lui b înainte de schimbare: 12
Valoarea lui a după schimbare: 12
Valoarea lui b după schimbare: 100
4. FizzBuzz One-Liner în Python
Provocarea FizzBuzz este o provocare clasică care este folosită ca dispozitiv de screening pentru interviuri pentru programatorii de computere. Puteți rezolva provocarea FizzBuzz într-o singură linie de cod:
[printare(„Fizz”*(i%3==0)+„Buzz”*(i%5==0) sau i) pentru i în intervalul (1, 21)]
Ieșire:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Legate de: Cum să finalizați provocarea FizzBuzz în 5 limbaje de programare
5. Generați o parolă aleatorie
Puteți genera parole aleatorii în Python folosind următorul cod cu o singură linie:
import aleatoriu ca r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] pentru i în intervalul (10)]))
Ieșire:
v4+zagukpz
Acest cod generează o parolă de lungime 10. Dacă doriți să modificați lungimea parolei, actualizați parametrul gamă() funcţie. De asemenea, de fiecare dată când rulați codul, veți obține o ieșire aleatorie diferită.
6. Afișați data și ora curente în format șir
Puteți afișa data și ora curente în Python folosind datetime modul. Iată codul cu o singură linie pentru a afișa data și ora curente în format șir:
import datetime; imprimare (datetime.datetime.now().strftime ("%Y-%m-%d %H:%M:%S"))
Ieșire:
2021-11-22 14:35:41
7. Verificați dacă un șir este un palindrom
Se spune că un șir este un palindrom dacă șirul original și reversul său sunt aceleași. Puteți verifica dacă un șir este un palindrom sau nu folosind următorul cod:
str1 = „MUO”
str2 = „doamnă”
str3 = „FACERE”
str4 = „mama”
print('Da') if str1 == str1[::-1] else print('Nu')
print('Da') if str2 == str2[::-1] else print('Nu')
print('Da') if str3 == str3[::-1] else print('Nu')
print('Da') if str4 == str4[::-1] else print('Nu')
Ieșire:
Nu
da
Nu
da
Legate de: Cum să verificați dacă un șir este un palindrom
8. Găsiți factorialul unui număr
Factorialul unui număr întreg nenegativ n este produsul tuturor numerelor întregi pozitive mai mici sau egale cu n. Puteți găsi factorialul unui număr într-o linie de cod folosind lambda funcții.
num1 = 5
num2 = 0
num3 = 10
num4 = 12
factorial = lambda num: 1 dacă num <= 1 else num*factorial (num-1)
print("Factorial de", num1, ":", factorial (num1))
print("Factorial de", num2, ":", factorial (num2))
print("Factorial de", num3, ":", factorial (num3))
print("Factorial de", num4, ":", factorial (num4))
Ieșire:
Factorial de 5: 120
Factorial de 0: 1
Factorial de 10: 3628800
Factorial de 12: 479001600
Legate de: Un ghid pentru începători pentru înțelegerea funcțiilor Python Lambda
9. Tipăriți secvența Fibonacci până la N termeni
A Secvența Fibonacci este o serie de numere în care fiecare termen este suma celor doi precedente, începând de la 0 și 1. Puteți imprima seria Fibonacci până la n termeni folosind lambda funcţie.
de la functools import reduce; fibSequence = lambda n: reduce (lambda x, _: x+[x[-1]+x[-2]], interval (n-2), [0, 1])
imprimare (fibSequence (10))
imprimare (fibSequence (5))
imprimare (fibSequence (6))
Ieșire:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Calculați suma unei liste
Poti calculați suma unei liste folosind sumă() funcție în Python.
lista1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [324, 435, 456]
list3 = [0, 43, 35, 12, 45]
imprimare (suma (lista1))
imprimare (suma (lista2))
imprimare (suma (lista3))
Ieșire:
28
1215
135
11. Sortați o listă
Puteți sorta o listă folosind fel() metodă. Iată codul cu o singură linie pentru același lucru:
list1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
list3 = [5, 4, 3, 2, 1]
print("Înainte de sortare:")
imprimare (lista 1)
imprimare (lista2)
imprimare (list3)
list1.sort()
list2.sort()
list3.sort()
print("După sortare:")
imprimare (lista 1)
imprimare (lista2)
imprimare (list3)
Ieșire:
Înainte de a sorta:
[12, 345, 123, 34, 23, 37]
['a te folosi de']
[5, 4, 3, 2, 1]
După sortare:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Dacă doriți să aruncați o privire la codul sursă complet folosit în acest articol, iată Depozitul GitHub.
Scrieți mai mult cod Pythonic folosind metode și funcții încorporate
Metodele și funcțiile încorporate ajută la scurtarea codului și la creșterea eficienței acestuia. Python oferă multe metode și funcții încorporate, cum ar fi reduce(), split(), enumerate(), eval() și așa mai departe. Folosiți-le pe toate și scrieți mai mult cod Pythonic.
Biblioteca standard Python conține multe funcții pentru a vă ajuta cu sarcinile de programare. Aflați despre cel mai util și creați cod mai robust.
Citiți în continuare
- Programare
- Piton
- Limbaje de programare
Yuvraj este un student de licență în informatică la Universitatea din Delhi, India. Este pasionat de Full Stack Web Development. Când nu scrie, explorează profunzimea diferitelor tehnologii.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona