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)
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
Saistītās tēmas
- Programmēšana
- Python
Par autoru

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