Python One-Liners var palīdzēt veikt sarežģītus uzdevumus, izmantojot tikai vienu Python koda rindiņu. Šeit ir daži no visnoderīgākajiem, kas jāzina!
Python ir pazīstams ar savu īso un skaidru sintaksi. Python vienkāršības dēļ to dažreiz dēvē par “izpildāmo pseidokodu”. Varat padarīt Python programmas kodolīgākas, izmantojot vienas līnijas kodus. Tas palīdzēs ietaupīt laiku un rakstīt kodu pitoniskā veidā.
Šajā rakstā jūs uzzināsit par 11 Python vienas līnijas, kas palīdzēs jums kodēt kā profesionālim.
1. Pārvērst virkni par veselu skaitli
Izmantojot iebūvēto, virkni var pārvērst par veselu skaitli int() funkcija.
str1 = '0'
str2 = '100'
str3 = '587'
drukāt (int (str1))
drukāt (int (str2))
drukāt (int (str3))
Izvade:
0
100
587
2. Apvērst sarakstu
Varat apgriezt sarakstu Python, izmantojot dažādas metodes:
Šķēlēšanas tehnikas izmantošana
Izmantojot šo paņēmienu, sākotnējais saraksts netiek modificēts, bet tiek izveidota saraksta kopija.
arr = [1, 2, 3, 4, 5, 6]
drukāt (arr)
reversedArr = arr[::-1]
drukāt (reversedArr)
Izvade:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Izmantojot iebūvēto reverse() funkciju
The apgriezts () funkcija atgriež iteratoru, kas piekļūst norādītajam sarakstam apgrieztā secībā.
arr = [1, 2, 3, 4, 5, 6]
drukāt (arr)
reversedArr = saraksts (apgriezts (arr))
drukāt (reversedArr)
Izvade:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Izmantojot iebūvēto reverse() metodi
The reverse() metode apvērš sākotnējā saraksta elementus.
arr = [1, 2, 3, 4, 5, 6]
drukāt (arr)
arr.reverse()
drukāt (arr)
Izvade:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Apmainiet divus mainīgos
Varat apmainīt divus mainīgos, izmantojot šādu sintaksi:
mainīgais1, mainīgais2 = mainīgais2, mainīgais1
Izmantojot šo metodi, varat apmainīt jebkura veida datu mainīgos.
a = 100
b = 12
print ("a vērtība pirms apmaiņas:", a)
print ("b vērtība pirms apmaiņas:", b)
a, b = b, a
print ("a vērtība pēc apmaiņas:", a)
print ("b vērtība pēc apmaiņas:", b)
Izvade:
A vērtība pirms maiņas: 100
B vērtība pirms apmaiņas: 12
A vērtība pēc mijmaiņas: 12
B vērtība pēc mijmaiņas: 100
4. FizzBuzz One-Liner programmā Python
FizzBuzz izaicinājums ir klasisks izaicinājums, ko izmanto kā interviju skrīninga ierīci datorprogrammētājiem. FizzBuzz izaicinājumu varat atrisināt tikai vienā koda rindā:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) vai i) i diapazonā (1, 21)]
Izvade:
1
2
Fizz
4
Baumas
Fizz
7
8
Fizz
Baumas
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Baumas
Saistīts: Kā pabeigt FizzBuzz izaicinājumu 5 programmēšanas valodās
5. Ģenerējiet nejaušu paroli
Varat ģenerēt nejaušas paroles programmā Python, izmantojot šādu vienas līnijas kodu:
importēt nejauši kā r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] for i diapazonā (10)]))
Izvade:
v4+zagukpz
Šis kods ģenerē paroli, kuras garums ir 10. Ja vēlaties mainīt paroles garumu, atjauniniet parametru diapazons () funkcija. Turklāt katru reizi, kad palaižat kodu, jūs saņemsiet citu nejaušu izvadi.
6. Parādiet pašreizējo datumu un laiku virknes formātā
Varat parādīt pašreizējo datumu un laiku Python, izmantojot datums Laiks modulis. Šis ir vienas līnijas kods, lai parādītu pašreizējo datumu un laiku virknes formātā:
importa datums un laiks; drukāt (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Izvade:
2021-11-22 14:35:41
7. Pārbaudiet, vai virkne ir palindroms
Tiek uzskatīts, ka virkne ir palindroms, ja sākotnējā virkne un tās reverss ir vienādi. Varat pārbaudīt, vai virkne ir palindroms vai ne, izmantojot šādu kodu:
str1 = "MUO"
str2 = "kundze"
str3 = "MAKEUSEOF"
str4 = "mamma"
print('Jā') if str1 == str1[::-1] else print('Nē')
print('Jā') if str2 == str2[::-1] else print('Nē')
print('Jā') if str3 == str3[::-1] else print('Nē')
print('Jā') if str4 == str4[::-1] else print('Nē')
Izvade:
Nē
Jā
Nē
Jā
Saistīts: Kā pārbaudīt, vai virkne ir palindroms
8. Atrodiet skaitļa koeficientu
Nenegatīva vesela skaitļa faktoriāls n ir visu pozitīvo veselo skaitļu reizinājums, kas ir mazāks vai vienāds ar n. Jūs varat atrast skaitļa faktoriālu vienā koda rindā, izmantojot lambda funkcijas.
num1 = 5
skaitlis2 = 0
cipars3 = 10
cipars4 = 12
faktoriāls = lambda skaitlis: 1, ja skaitlis <= 1 cits skaitlis*faktoriāls (num-1)
drukāt ("Factorial of", num1, ":", faktoriāls (num1))
drukāt ("Factorial of", num2, ":", faktoriāls (num2))
drukāt ("Factorial of", num3, ":", faktoriāls (num3))
drukāt ("Factorial of", num4, ":", faktoriāls (num4))
Izvade:
Faktoriskais no 5: 120
Faktoriskais 0:1
Faktiskais 10: 3628800
12. faktora numurs: 479001600
Saistīts: Rokasgrāmata iesācējiem, lai izprastu Python Lambda funkcijas
9. Drukāt Fibonači secību līdz N termiņam
A Fibonači secība ir skaitļu virkne, kur katrs vārds ir divu iepriekšējo vārdu summa, sākot no 0 un 1. Jūs varat izdrukāt Fibonači sēriju līdz n terminus, izmantojot lambda funkcija.
no functools imports samazināt; fibSequence = lambda n: samazināt (lambda x, _: x+[x[-1]+x[-2]], diapazons (n-2), [0, 1])
drukāt (fibSequence (10))
drukāt (fibSequence (5))
drukāt (fibSequence (6))
Izvade:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Aprēķiniet saraksta summu
Jūs varat aprēķināt saraksta summu izmantojot summa () funkcija Python.
saraksts1 = [1, 2, 3, 4, 5, 6, 7]
saraksts2 = [324, 435, 456]
saraksts3 = [0, 43, 35, 12, 45]
drukāt (summa (saraksts1))
drukāt (summa (saraksts2))
drukāt (summa (saraksts3))
Izvade:
28
1215
135
11. Kārtot sarakstu
Varat kārtot sarakstu, izmantojot kārtot () metodi. Šeit ir vienas līnijas kods tam pašam:
saraksts1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
saraksts3 = [5, 4, 3, 2, 1]
print("Pirms šķirošanas:")
drukāt (saraksts1)
drukāt (saraksts2)
drukāt (saraksts3)
list1.sort()
list2.sort()
list3.sort()
print ("Pēc šķirošanas:")
drukāt (saraksts1)
drukāt (saraksts2)
drukāt (saraksts3)
Izvade:
Pirms šķirošanas:
[12, 345, 123, 34, 23, 37]
['izmantot']
[5, 4, 3, 2, 1]
Pēc šķirošanas:
[12, 23, 34, 37, 123, 345]
["a", "e", "e", "f", "k", "m", "o", "s", "u"]
[1, 2, 3, 4, 5]
Ja vēlaties apskatīt visu šajā rakstā izmantoto avota kodu, šeit ir norādīts GitHub repozitorijs.
Rakstiet vairāk Pythonic kodu, izmantojot iebūvētās metodes un funkcijas
Iebūvētās metodes un funkcijas palīdz saīsināt kodu un palielināt tā efektivitāti. Python nodrošina daudzas iebūvētas metodes un funkcijas, piemēram, samazināt (), split (), enumerate (), eval () un tā tālāk. Izmantojiet tos visus un uzrakstiet vairāk Pythonic koda.
Python standarta bibliotēkā ir daudzas funkcijas, kas palīdz veikt programmēšanas uzdevumus. Uzziniet par visnoderīgāko un izveidojiet stabilāku kodu.
Lasiet Tālāk
- Programmēšana
- Python
- Programmēšanas valodas
Yuvraj ir datorzinātņu bakalaura students Deli Universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu