Daudziem programmētājiem patīk Python tā vienkāršās un kodolīgās sintakses dēļ. Šīs Python receptes ir nelielas programmu paraugi, kuras varat izmantot, lai atrisinātu izplatītas ikdienas problēmas.

Izmantojiet šīs viegli sagremojamas Python receptes un paceliet savu kodēšanas efektivitāti nākamajā līmenī.

1. Izņemiet vārdnīcas apakškopu

Varat izvilkt vārdnīcas apakškopu, izmantojot vārdnīcas izpratnes metodi.

test_marks = {
"Alekss": 50,
'Ādams': 43,
"Eva": 96,
"Smits": 66,
Endrjū: 74
}

large_than_60 = { key: vērtība atslēgai, vērtība test_marks.items(), ja vērtība > 60}
drukāt (lielāks_nekā_60)

studenti = { 'Alekss', 'Ādams', 'Andrū'}
a_students_dict = { key: vērtība atslēgai, vērtība test_marks.items(), ja atslēga studentiem}
drukāt (a_students_dict)

Izvade:

{'Eva': 96, 'Smits': 66, 'Andrū': 74}
{'Alekss': 50, 'Ādams': 43, 'Andrū': 74}

2. Meklēt un aizstāt tekstu

Varat meklēt un aizstāt vienkāršu teksta paraugu virknē, izmantojot str.aizvietot() metodi.

str = "Pīters Paipers paņēma marinētu piparu knābi"
str = str.aizvietot("Piper", "Parker")
drukāt (str)
instagram viewer

Izvade:

Pīters Pārkers noplūka marinētu papriku

Sarežģītākiem modeļiem varat izmantot apakš() metode no re bibliotēka. Regulāras izteiksmes programmā Python padara uzdevumu daudz vieglāku sarežģītiem modeļiem.

importa re
str = "šis ir mainīgā nosaukums"
rezultāts = re.sub('\⁠s', '_', str)
izdrukāt (rezultāts)

Izvade:

šis_ir_mainīgā_nosaukums

Iepriekš minētais kods aizstāj atstarpes rakstzīmi ar pasvītrojumu.

3. Filtru secības elementi

Varat filtrēt elementus no secības atbilstoši noteiktiem nosacījumiem, izmantojot saraksta izpratne.

saraksts = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Filtrēšanas saraksts, kurā elementi ir lielāki par 50
filtered_list = [ele for ele sarakstā, ja ele>50]
drukāt (filtrēts_saraksts)

Izvade:

[78, 56, 87, 89, 66]

4. Līdzināt teksta virknes

Varat līdzināt teksta virknes, izmantojot es tikai (), rjust(), un centrs () metodes. Šīs metodes virknes taisno ar kreiso, labo un centrē noteikta platuma laukā.

str = "Python ir labākais"
drukāt (str.ljust (20))
drukāt (str.center (20))
drukāt (str.rjust (20))

Izvade:

Python ir labākais 
Python ir labākais
Python ir labākais

Šīs metodes pieņem arī neobligātu aizpildījuma rakstzīmi.

str = "Python ir labākais"
drukāt (str.ljust (20, '#'))
drukāt (str.center (20, '#'))
drukāt (str.rjust (20, '#'))

Izvade:

Python ir labākais######
###Python ir labākais###
######Python ir labākais

Piezīme: Varat arī izmantot formāts () funkcija lai izlīdzinātu virknes.

5. Pārvērtiet virknes datumos un laikos

Jūs varat izmantot strptime() metode no datums Laiks klase, lai pārveidotu datuma/laika virknes attēlojumu datuma objektā.

from datetime import datetime
str = '2022-01-03'
drukāt (str)
drukāt (tips (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
drukāt (datetime_object)
drukāt (tips (datetime_object))

Izvade:

2022-01-03

2022-01-03 00:00:00

Piezīme: ja virknes arguments neatbilst formāta parametram, strptime() metode nedarbosies.

6. Izpakojiet secību atsevišķos mainīgajos

Varat izpakot jebkuru secību mainīgajos, izmantojot piešķiršanas darbību. Šī metode darbojas tik ilgi, kamēr mainīgo lielumu skaits un secības struktūra sakrīt.

Tuples izpakošana

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
drukāt (a)
drukāt (d)

Izvade:

12
45

Izpakošanas saraksti

saraksts = ["Sveiki", 23, 0,34, (55, 76)]
a, b, c, d = saraksts
drukāt (a)
drukāt (d)

Izvade:

Čau
(55, 76)

Stīgu izpakošana

str = "Sveiki"
ch1, ch2, ch3, ch4, ch5 = str
drukāt (ch1)

Izvade:

H

Ja mainīgo skaits un secības struktūra neatbilst, jūs saņemsit kļūdu:

saraksts = ["Sveiki", 23, 0,34, (55, 76)]
a, b, c = saraksts

Izvade:

Traceback (pēdējais zvans):
Fails "unpack-list-error.py", 2. rindiņa, in
a, b, c = saraksts
ValueError: pārāk daudz vērtību, lai izsaiņotu (paredzami 3)

7. Rakstīt funkcijas, kas pieņem jebkādu skaitu pozicionālu argumentu

Jums ir jāizmanto a * argumentu, lai pieņemtu jebkuru pozicionālu argumentu skaitu.

def sumOfElements (firstTerm, *otherTerms):
s = pirmaisTerm + summa (citi noteikumi)
drukāt
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Izvade:

50
10
30

8. Atgriezt vairākas vērtības no funkcijas

Varat atgriezt vairākas funkcijas vērtības, izmantojot korešu, sarakstu vai vārdnīcu.

def returnMultipleSports():
sports1 = "futbols"
sports2 = "krikets"
sports3 = "basketbols"
atgriešanās sports1, sports2, sports3
sports = returnMultipleSports()
druka (sports)

Izvade:

('futbols', 'krikets', 'basketbols')

Iepriekš minētajā piemērā funkcija atgriež korešu. Jūs varat izsaiņot koreģi un izmantot atgrieztās vērtības.

def returnMultipleLanguages():
valoda1 = "angļu valoda"
valoda2 = "hindi"
valoda3 = "franču valoda"
atgriezties [valoda1, valoda2, valoda3]
valodas = returnMultipleLanguages()
drukāt (valodas)

Izvade:

['angļu', 'hindi', 'franču']

Šajā piemērā funkcija atgriež sarakstu.

9. Atkārtojiet apgrieztā secībā

Varat atkārtot secību apgrieztā secībā, izmantojot apgriezts () funkcija, diapazons () funkciju vai izmantojot sagriešanas tehniku.

Atkārtošana apgrieztā režīmā, izmantojot funkciju reversed().

saraksts1 = [1, 2, 3, 4, 5, 6, 7]
elementam otrādi (saraksts1):
drukāt (elem)

Izvade:

7
6
5
4
3
2
1

Atkārtošana apgrieztā režīmā, izmantojot funkciju diapazons().

saraksts1 = [1, 2, 3, 4, 5, 6, 7]
i diapazonā (len (saraksts1) - 1, -1, -1):
drukāt (saraksts1[i])

Izvade:

7
6
5
4
3
2
1

Atkārtošana apgrieztā secībā, izmantojot sagriešanas paņēmienu

saraksts1 = [1, 2, 3, 4, 5, 6, 7]
elementam sarakstā1[::-1]:
drukāt (elem)

Izvade:

7
6
5
4
3
2
1

10. JSON lasīšana un rakstīšana failā

Varat strādāt ar JSON datiem, izmantojot iebūvēto json pakotne Python.

JSON ierakstīšana failā

Varat ierakstīt JSON failā, izmantojot json.dump() metodi.

importēt json
valodas = {
"Python": "Gvido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "Džeimss Goslings"
}
ar open ("lang.json", "w") kā izvadi:
json.dump (valodas, izvade)

Tādējādi tiks izveidots jauns fails ar nosaukumu lang.json.

JSON lasīšana no faila

Varat lasīt JSON no faila, izmantojot json.load() funkcija. Šī funkcija ielādē JSON datus no JSON faila vārdnīcā.

importēt json
ar open('lang.json', 'r') kā o:
jsonData = json.load (o)
drukāt (jsonData)

Izvade:

{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}

11. Rakstīšana failā, kas jau neeksistē

Ja vēlaties rakstīt failā tikai tad, ja tas vēl nepastāv, fails ir jāatver x režīms (ekskluzīvs izveides režīms).

ar open('lorem.txt', 'x') kā f:
f.write('lorem ipsum')

Ja fails lorem.txt jau pastāv, šis kods liks Python iemest a FileExistsError.

Ja vēlaties apskatīt visu šajā rakstā izmantoto avota kodu, šeit ir norādīts GitHub repozitorijs.

Padariet savu kodu stabilu, izmantojot iebūvētās Python funkcijas

Izmantojiet funkcijas, lai sadalītu programmu modulāros gabalos un veiktu konkrētus uzdevumus. Python nodrošina daudzas iebūvētas funkcijas, piemēram diapazons(), šķēle(), sakārtoti(), abs(), un tā tālāk, kas var ievērojami atvieglot jūsu uzdevumus. Izmantojiet šīs iebūvētās funkcijas, lai uzrakstītu lasāmāku un funkcionālāku kodu.

20 Python funkcijas, kas jums jāzina

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • Programmēšana
  • Python

Par autoru

Juvrajs Čandra (Publicēti 82 raksti)

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.

Vairāk no Yuvraj Chandra

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