Python One-Liners aitab teil täita keerulisi ülesandeid vaid ühe Pythoni koodireaga. Siin on mõned kõige kasulikumad, mida teada saada!
Python on tuntud oma lühikese ja selge süntaksi poolest. Pythoni lihtsuse tõttu nimetatakse seda mõnikord "käivitatavaks pseudokoodiks". Pythoni programme saate muuta sisutihedamaks, kasutades üherealisi koode. See aitab säästa aega ja kirjutada koodi Pythonicul.
Sellest artiklist saate teada 11 Pythoni üheliinilist teksti, mis aitavad teil professionaalina kodeerida.
1. Teisendage string täisarvuks
Sisseehitatud funktsiooni abil saate stringi täisarvuks teisendada int() funktsiooni.
str1 = '0'
str2 = '100'
str3 = '587'
print (int (str1))
print (int (str2))
print (int (str3))
Väljund:
0
100
587
2. Loendi ümberpööramine
Pythonis saate loendi ümber pöörata, kasutades erinevaid meetodeid.
Viilutamise tehnika kasutamine
Seda tehnikat kasutades algset loendit ei muudeta, vaid loendist luuakse koopia.
arr = [1, 2, 3, 4, 5, 6]
print (arr)
vastupidineArr = arr[::-1]
print (reverseArr)
Väljund:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Sisseehitatud reverse() funktsiooni kasutamine
The vastupidine () funktsioon tagastab iteraatori, mis pääseb antud loendile juurde vastupidises järjekorras.
arr = [1, 2, 3, 4, 5, 6]
print (arr)
reversedArr = loend (tagurpidi (arr))
print (reverseArr)
Väljund:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Sisseehitatud reverse() meetodi kasutamine
The tagurpidi() meetod pöörab algse loendi elemendid ümber.
arr = [1, 2, 3, 4, 5, 6]
print (arr)
arr.reverse()
print (arr)
Väljund:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Vahetage kaks muutujat
Saate kahte muutujat vahetada järgmise süntaksi abil:
muutuja1, muutuja2 = muutuja2, muutuja1
Selle meetodi abil saate vahetada mis tahes andmetüübi muutujaid.
a = 100
b = 12
print("A väärtus enne vahetamist:", a)
print("b väärtus enne vahetamist:", b)
a, b = b, a
print("A väärtus pärast vahetamist:", a)
print("b väärtus pärast vahetamist:", b)
Väljund:
A väärtus enne vahetust: 100
B väärtus enne vahetamist: 12
A väärtus pärast vahetust: 12
B väärtus pärast vahetamist: 100
4. FizzBuzz One-Liner Pythonis
FizzBuzzi väljakutse on klassikaline väljakutse, mida kasutatakse arvutiprogrammeerijate intervjuude sõelumisseadmena. FizzBuzzi väljakutse saate lahendada vaid ühe koodireaga:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) või i) i jaoks vahemikus (1, 21)]
Väljund:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Seotud: Kuidas täita FizzBuzzi väljakutse 5 programmeerimiskeeles
5. Loo juhuslik parool
Pythonis saate genereerida juhuslikke paroole, kasutades järgmist ühejoonelist koodi:
import juhuslikult r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] i jaoks vahemikus (10)]))
Väljund:
v4+zagukpz
See kood genereerib parooli pikkusega 10. Kui soovite parooli pikkust muuta, värskendage parooli parameetrit vahemik () funktsiooni. Samuti saate iga kord, kui koodi käivitate, erineva juhusliku väljundi.
6. Kuvage praegune kuupäev ja kellaaeg stringivormingus
Praeguse kuupäeva ja kellaaja saate Pythonis kuvada, kasutades kuupäev Kellaaeg moodul. Siin on üherealine kood praeguse kuupäeva ja kellaaja kuvamiseks stringivormingus:
import datetime; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Väljund:
2021-11-22 14:35:41
7. Kontrollige, kas string on palindroom
Stringi nimetatakse palindroomiks, kui algne string ja selle tagakülg on samad. Saate kontrollida, kas string on palindroom või mitte, kasutades järgmist koodi:
str1 = "MUO"
str2 = "proua"
str3 = "MAKEUSEOF"
str4 = "ema"
print('Jah') if str1 == str1[::-1] else print('Ei')
print('Jah') if str2 == str2[::-1] else print('Ei')
print('Jah') if str3 == str3[::-1] else print('Ei')
print('Jah') if str4 == str4[::-1] else print('Ei')
Väljund:
Ei
Jah
Ei
Jah
Seotud: Kuidas kontrollida, kas string on palindroom
8. Leidke arvu faktoriaal
Mittenegatiivse täisarvu faktoriaal n on kõigi positiivsete täisarvude korrutis, mis on väiksemad või võrdsed n. Arvu faktoriaali leiate ühest koodirealt kasutades lambda funktsioonid.
arv1 = 5
arv2 = 0
arv 3 = 10
arv4 = 12
faktoriaal = lambda arv: 1, kui arv <= 1 muu arv*faktoriaal (arv-1)
print("faktoriaal", number1, ":", faktoriaal (num1))
print("faktoriaal", number2, ":", faktoriaal (num2))
print("faktoriaal", number3, ":", faktoriaal (nm3))
print("faktoriaal", num4, ":", faktoriaal (nm4))
Väljund:
Faktorikaal 5: 120
Faktorikaal 0:1
10. arvutus: 3628800
12 tehas: 479001600
Seotud: Juhend algajatele Python Lambda funktsioonide mõistmiseks
9. Prindi Fibonacci jada kuni N terminit
A Fibonacci jada on arvude jada, kus iga liige on kahe eelneva summa summa, mis algab 0-st ja 1-st. Fibonacci seeriat saate printida kuni n termineid kasutades lambda funktsiooni.
from functools import vähendada; fibSequence = lambda n: vähenda (lambda x, _: x+[x[-1]+x[-2]], vahemik (n-2), [0, 1])
print (fibSequence (10))
print (fibSequence (5))
print (fibSequence (6))
Väljund:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Arvutage loendi summa
Sa saad arvutada loendi summa kasutades summa() funktsioon Pythonis.
loend1 = [1, 2, 3, 4, 5, 6, 7]
loend2 = [324, 435, 456]
loend3 = [0, 43, 35, 12, 45]
print (summa (loend1))
print (summa (nimekiri2))
print (summa (loend3))
Väljund:
28
1215
135
11. Sorteeri loend
Loendit saate sortida kasutades sorteeri() meetod. Siin on sama ühejooneline kood:
loend1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
nimekiri3 = [5, 4, 3, 2, 1]
print("Enne sorteerimist:")
print (loend1)
print (loend2)
print (loend3)
list1.sort()
list2.sort()
list3.sort()
print("Pärast sortimist:")
print (loend1)
print (loend2)
print (loend3)
Väljund:
Enne sorteerimist:
[12, 345, 123, 34, 23, 37]
["m", "a", "k", "e", "u", "s", "e", "o", "f"]
[5, 4, 3, 2, 1]
Pärast sorteerimist:
[12, 23, 34, 37, 123, 345]
['a', "e", "e", "f", "k", "m", "o", "s", "u"]
[1, 2, 3, 4, 5]
Kui soovite vaadata selles artiklis kasutatud täielikku lähtekoodi, siis siin on see GitHubi hoidla.
Kirjutage rohkem Pythonicu koodi, kasutades sisseehitatud meetodeid ja funktsioone
Sisseehitatud meetodid ja funktsioonid aitavad lühendada koodi ja suurendada selle tõhusust. Python pakub palju sisseehitatud meetodeid ja funktsioone, nagu vähendamise(), split(), enumerate(), eval() ja nii edasi. Kasutage neid kõiki ja kirjutage rohkem Pythonicu koodi.
Pythoni standardteek sisaldab palju funktsioone, mis aitavad teie programmeerimisülesandeid täita. Lugege kõige kasulikumate kohta ja looge tugevam kood.
Loe edasi
- Programmeerimine
- Python
- Programmeerimiskeeled
Yuvraj on India Delhi ülikooli arvutiteaduse bakalaureuseõppe üliõpilane. Ta on kirglik Full Stack veebiarendusse. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin