Python One-Liners vám môžu pomôcť vykonávať zložité úlohy iba s jedným riadkom kódu Python. Tu sú niektoré z najužitočnejších, ktoré by ste mali vedieť!
Python je známy svojou krátkou a jasnou syntaxou. Kvôli jednoduchosti Pythonu sa niekedy označuje ako „spustiteľný pseudokód“. Programy v Pythone môžete urobiť stručnejšími pomocou jednoriadkových kódov. Pomôže vám to ušetriť čas a písať kód pythonickejším spôsobom.
V tomto článku sa naučíte 11 jednoduchých riadkov Pythonu, ktoré vám pomôžu programovať ako profesionálovi.
1. Previesť reťazec na celé číslo
Reťazec môžete previesť na celé číslo pomocou vstavaného int() funkciu.
str1 = '0'
str2 = '100'
str3 = '587'
tlačiť (int (str1))
tlačiť (int (str2))
tlačiť (int (str3))
Výkon:
0
100
587
2. Obrátiť zoznam
Zoznam v Pythone môžete obrátiť pomocou rôznych metód:
Použitie techniky krájania
Pomocou tejto techniky sa pôvodný zoznam neupraví, ale vytvorí sa kópia zoznamu.
arr = [1, 2, 3, 4, 5, 6]
tlačiť (arr)
obrátenýArr = arr[::-1]
tlačiť (obrátenéArr)
Výkon:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Pomocou vstavanej funkcie reversed().
The obrátené () funkcia vracia iterátor, ktorý pristupuje k danému zoznamu v opačnom poradí.
arr = [1, 2, 3, 4, 5, 6]
tlačiť (arr)
reversedArr = zoznam (obrátený (arr))
tlačiť (obrátenéArr)
Výkon:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Použitie vstavanej metódy reverse().
The obrátiť () metóda obráti prvky pôvodného zoznamu.
arr = [1, 2, 3, 4, 5, 6]
tlačiť (arr)
arr.reverse()
tlačiť (arr)
Výkon:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Vymeňte dve premenné
Pomocou nasledujúcej syntaxe môžete zameniť dve premenné:
premenná1, premenná2 = premenná2, premenná1
Pomocou tejto metódy môžete zamieňať premenné ľubovoľného typu údajov.
a = 100
b = 12
print("Hodnota a pred výmenou:", a)
print("Hodnota b pred výmenou:", b)
a, b = b, a
print("Hodnota a po výmene:", a)
print("Hodnota b po výmene:", b)
Výkon:
Hodnota a pred výmenou: 100
Hodnota b pred výmenou: 12
Hodnota a po výmene: 12
Hodnota b po výmene: 100
4. FizzBuzz One-Liner v Pythone
Výzva FizzBuzz je klasická výzva, ktorá sa používa ako zariadenie na skríning rozhovorov pre počítačových programátorov. Výzvu FizzBuzz môžete vyriešiť iba jedným riadkom kódu:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) alebo i) pre i v rozsahu (1, 21)]
Výkon:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Súvisiace: Ako dokončiť FizzBuzz Challenge v 5 programovacích jazykoch
5. Generovať náhodné heslo
V Pythone môžete generovať náhodné heslá pomocou nasledujúceho jednoriadkového kódu:
importovať náhodne ako r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] pre i v rozsahu (10)]))
Výkon:
v4+zagukpz
Tento kód vygeneruje heslo s dĺžkou 10. Ak chcete zmeniť dĺžku hesla, aktualizujte parameter rozsah() funkciu. Taktiež zakaždým, keď spustíte kód, získate iný náhodný výstup.
6. Zobrazte aktuálny dátum a čas vo formáte reťazca
Aktuálny dátum a čas v Pythone môžete zobraziť pomocou Dátum Čas modul. Tu je jednoriadkový kód na zobrazenie aktuálneho dátumu a času vo formáte reťazca:
importovať dátum a čas; vytlačiť (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Výkon:
2021-11-22 14:35:41
7. Skontrolujte, či je reťazec palindróm
Reťazec sa nazýva palindróm, ak pôvodný reťazec a jeho rub sú rovnaké. Pomocou nasledujúceho kódu môžete skontrolovať, či reťazec je palindróm alebo nie:
str1 = "MUO"
str2 = "pani"
str3 = "MAKEUSEOF"
str4 = "mama"
print('Yes') if str1 == str1[::-1] else print('No')
print('Yes') if str2 == str2[::-1] else print('No')
print('Yes') if str3 == str3[::-1] else print('No')
print('Yes') if str4 == str4[::-1] else print('No')
Výkon:
nie
Áno
nie
Áno
Súvisiace: Ako skontrolovať, či je reťazec palindróm
8. Nájdite faktoriál čísla
Faktoriál nezáporného celého čísla n je súčin všetkých kladných celých čísel menších alebo rovných n. Faktoriál čísla môžete nájsť v jednom riadku kódu pomocou lambda funkcie.
číslo 1 = 5
číslo 2 = 0
číslo 3 = 10
číslo 4 = 12
faktoriál = číslo lambda: 1, ak číslo <= 1, inak číslo*faktor (číslo-1)
print("faktoriál", číslo1, ":", faktoriál (číslo1))
print("faktoriál", číslo2, ":", faktoriál (číslo2))
print("Faktoriál", číslo3, ":", faktoriál (číslo3))
print("faktoriál", číslo4, ":", faktoriál (číslo4))
Výkon:
Faktor 5:120
Faktor 0:1
Faktor 10: 3628800
Faktor 12: 479001600
Súvisiace: Príručka pre začiatočníkov k pochopeniu funkcií Python Lambda
9. Vytlačiť Fibonacciho sekvenciu až do N termínov
A Fibonacciho sekvencia je séria čísel, kde každý člen je súčtom dvoch predchádzajúcich, počínajúc 0 a 1. Sériu Fibonacci si môžete vytlačiť až n výrazy používajúce lambda funkciu.
z functools import znížiť; fibSequence = lambda n: zníženie (lambda x, _: x+[x[-1]+x[-2]], rozsah (n-2), [0, 1])
vytlačiť (fibSequence (10))
vytlačiť (fibSequence (5))
tlač (fibSequence (6))
Výkon:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Vypočítajte súčet zoznamu
Môžeš vypočítať súčet zoznamu pomocou suma() funkciu v Pythone.
zoznam1 = [1, 2, 3, 4, 5, 6, 7]
zoznam2 = [324, 435, 456]
zoznam3 = [0, 43, 35, 12, 45]
vytlačiť (súčet (zoznam1))
vytlačiť (súčet (zoznam2))
vytlačiť (súčet (zoznam3))
Výkon:
28
1215
135
11. Zoradiť zoznam
Zoznam môžete triediť pomocou zoradiť () metóda. Tu je jednoriadkový kód pre to isté:
zoznam1 = [12, 345, 123, 34, 23, 37]
zoznam2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
zoznam3 = [5, 4, 3, 2, 1]
vytlačiť ("Pred triedením:")
vytlačiť (zoznam 1)
vytlačiť (zoznam 2)
vytlačiť (zoznam 3)
zoznam1.zoradiť()
zoznam2.zoradiť()
list3.sort()
vytlačiť ("Po zoradení:")
vytlačiť (zoznam 1)
vytlačiť (zoznam 2)
vytlačiť (zoznam 3)
Výkon:
Pred triedením:
[12, 345, 123, 34, 23, 37]
['použiť']
[5, 4, 3, 2, 1]
Po triedení:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Ak sa chcete pozrieť na úplný zdrojový kód použitý v tomto článku, tu je Úložisko GitHub.
Napíšte viac Pythonic kódu pomocou vstavaných metód a funkcií
Vstavané metódy a funkcie pomáhajú skrátiť kód a zvýšiť jeho efektivitu. Python poskytuje mnoho vstavaných metód a funkcií, ako je znížiť(), rozdeliť(), enumerate(), eval() atď. Využite ich všetky a napíšte viac kódu Pythonic.
Štandardná knižnica Pythonu obsahuje mnoho funkcií, ktoré vám pomôžu s vašimi programovacími úlohami. Získajte informácie o najužitočnejších a vytvorte robustnejší kód.
Prečítajte si ďalej
- Programovanie
- Python
- Programovacie jazyky
Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre Full Stack Web Development. Keď práve nepíše, skúma hĺbku rôznych technológií.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber