Mulți programatori le place Python pentru sintaxa sa simplă și concisă. Aceste rețete Python sunt mici exemple de programe pe care le puteți folosi pentru a rezolva probleme zilnice comune.

Folosiți aceste rețete Python ușor de digerat și duceți eficiența de codificare la următorul nivel.

1. Extrageți un subset al unui dicționar

Puteți extrage un subset al unui dicționar folosind metoda de înțelegere a dicționarului.

test_marks = {
„Alex”: 50,
„Adam”: 43,
„Eva”: 96,
„Smith”: 66,
„Andrew”: 74
}

higher_than_60 = { cheie: valoare pentru cheie, valoare în test_marks.items() dacă valoarea > 60 }
printare (mai mare_de_60)

studenți = { „Alex”, „Adam”, „Andrew”}
a_students_dict = { cheie: valoare pentru cheie, valoare în test_marks.items() dacă cheie în studenți }
imprimare (a_students_dict)

Ieșire:

{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{„Alex”: 50, „Adam”: 43, „Andrew”: 74}

2. Căutați și înlocuiți text

Puteți căuta și înlocui un model de text simplu într-un șir folosind str.inlocuire() metodă.

str = "Peter Piper a cules o bucată de ardei murați"
str = str.replace(„Piper”, „Parker”)
imprimare (str)
instagram viewer

Ieșire:

Peter Parker a cules o picătură de ardei murați

Pentru modele mai complicate, puteți utiliza sub() metoda din re bibliotecă. Expresii regulate în Python face sarcina mult mai ușoară pentru modele complicate.

import re
str = „acesta este un nume de variabilă”
rezultat = re.sub('\⁠s', '_', str)
imprimare (rezultat)

Ieșire:

acesta_este_un_nume_variabilă

Codul de mai sus înlocuiește caracterul de spațiu alb cu un caracter de subliniere.

3. Elemente de secvență de filtrare

Puteți filtra elemente dintr-o secvență în funcție de anumite condiții folosind înțelegerea listei.

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

# Lista de filtrare în care elementele sunt mai mari de 50
filtered_list = [ele pentru ele în listă dacă ele>50]
imprimare (listă_filtrată)

Ieșire:

[78, 56, 87, 89, 66]

4. Aliniați șirurile de text

Puteți alinia șirurile de text folosind ljust(), rjust(), și centru() metode. Aceste metode justifică stânga, justifică dreapta și centrează un șir într-un câmp de o lățime dată.

str = „Python este cel mai bun”
imprimare (str.ljust (20))
imprimare (str.center (20))
imprimare (str.rjust (20))

Ieșire:

Python este cel mai bun 
Python este cel mai bun
Python este cel mai bun

Aceste metode acceptă și un caracter de umplere opțional.

str = „Python este cel mai bun”
imprimare (str.ljust (20, '#'))
imprimare (str.center (20, '#'))
imprimare (str.rjust (20, '#'))

Ieșire:

Python este cel mai bun######
###Python este cel mai bun###
######Python este cel mai bun

Notă: De asemenea, puteți utiliza format() funcţie pentru a alinia șiruri.

5. Convertiți șirurile de caractere în date

Puteți folosi strptime() metoda din datetime clasă pentru a converti o reprezentare șir a datei/ora într-un obiect dată.

de la datetime import datetime
str = '2022-01-03'
imprimare (str)
imprimare (tip (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
imprimare (datetime_object)
imprimare (tip (datetime_object))

Ieșire:

2022-01-03

2022-01-03 00:00:00

Notă: Dacă argumentul șir nu este în concordanță cu parametrul format, strptime() metoda nu va funcționa.

6. Despachetați o secvență în variabile separate

Puteți despacheta orice secvență în variabile folosind operația de atribuire. Această metodă funcționează atâta timp cât numărul de variabile și structura secvenței se potrivesc între ele.

Despachetarea tuplurilor

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
tipăriți (a)
tipăriți (d)

Ieșire:

12
45

Liste de despachetare

listă = [„Hei”, 23, 0,34, (55, 76)]
a, b, c, d = lista
tipăriți (a)
tipăriți (d)

Ieșire:

Hei
(55, 76)

Despachetarea șirurilor

str = „Bună ziua”
ch1, ch2, ch3, ch4, ch5 = str
imprimare (ch1)

Ieșire:

H

Dacă numărul de variabile și structura secvenței ne se potrivesc, veți obține o eroare:

listă = [„Hei”, 23, 0,34, (55, 76)]
a, b, c = lista

Ieșire:

Traceback (cel mai recent apel ultimul):
Fișierul „unpack-list-error.py”, linia 2, în
a, b, c = lista
ValueError: prea multe valori de despachetat (se așteaptă 3)

7. Scrierea de funcții care acceptă orice număr de argumente poziționale

Trebuie să utilizați un * argument pentru a accepta orice număr de argumente poziționale.

def sumOfElements (firstTerm, *otherTerms):
s = primul termen + sumă (alți termeni)
imprimare (e)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Ieșire:

50
10
30

8. Returnează mai multe valori dintr-o funcție

Puteți returna mai multe valori dintr-o funcție folosind un tuplu, o listă sau un dicționar.

def returnMultipleSports():
sport1 = „fotbal”
sport2 = „cricket”
sport3 = „baschet”
întoarce sport1, sport2, sport3
sport = returnMultipleSports()
imprimare (sport)

Ieșire:

(„fotbal”, „cricket”, „baschet”)

În exemplul de mai sus, funcția returnează un tuplu. Puteți despacheta tuplu și utilizați valorile returnate.

def returnMultipleLanguages():
language1 = „engleză”
limba2 = „Hindi”
limba3 = „franceză”
return [limba1, limba2, limba3]
limbi = returnMultipleLanguages()
imprimare (limbi)

Ieșire:

[„Engleză”, „Hindi”, „Franceză”]

În acest exemplu, funcția returnează o listă.

9. Repetați în sens invers

Puteți repeta o secvență în ordine inversă folosind inversat() funcţie, gamă() funcția sau folosind tehnica tăierii.

Iterarea inversă folosind funcția inversă().

lista1 = [1, 2, 3, 4, 5, 6, 7]
pentru elem inversat (lista 1):
imprimare (elem)

Ieșire:

7
6
5
4
3
2
1

Iterarea inversă folosind funcția range().

lista1 = [1, 2, 3, 4, 5, 6, 7]
pentru i în interval (len (list1) - 1, -1, -1):
imprimare (listă1[i])

Ieșire:

7
6
5
4
3
2
1

Iterarea inversă folosind tehnica tăierii

lista1 = [1, 2, 3, 4, 5, 6, 7]
pentru elementul din list1[::-1]:
imprimare (elem)

Ieșire:

7
6
5
4
3
2
1

10. Citirea și scrierea JSON într-un fișier

Puteți lucra cu date JSON folosind sistemul încorporat json pachet în Python.

Scrierea JSON într-un fișier

Puteți scrie JSON într-un fișier folosind json.dump() metodă.

import json
limbi = {
„Python”: „Guido van Rossum”,
„C++”: „Bjarne Stroustrup”,
„Java”: „James Gosling”
}
cu open("lang.json", "w") ca ieșire:
json.dump (limbi, ieșire)

Aceasta va crea un fișier nou numit lang.json.

Citirea JSON dintr-un fișier

Puteți citi JSON dintr-un fișier folosind json.load() funcţie. Această funcție încarcă datele JSON dintr-un fișier JSON într-un dicționar.

import json
cu open('lang.json', 'r') ca o:
jsonData = json.load (o)
imprimare (jsonData)

Ieșire:

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

11. Scrierea într-un fișier care nu există deja

Dacă doriți să scrieți într-un fișier numai dacă acesta nu există deja, trebuie să deschideți fișierul în X modul (modul exclusiv de creare).

cu open('lorem.txt', 'x') ca f:
f.write('lorem ipsum')

Dacă dosarul lorem.txt există deja, acest cod va determina Python să arunce a FileExistsError.

Dacă doriți să aruncați o privire la codul sursă complet folosit în acest articol, iată Depozitul GitHub.

Faceți-vă codul robust cu funcțiile Python încorporate

Utilizați funcții pentru a împărți un program în bucăți modulare și pentru a efectua sarcini specifice. Python oferă multe funcții încorporate, cum ar fi gamă(), felie(), sortat(), abs(), și așa mai departe, care vă poate face sarcinile mult mai ușoare. Folosiți aceste funcții încorporate pentru a scrie un cod mai ușor de citit și mai funcțional.

20 de funcții Python pe care ar trebui să le cunoașteți

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Programare
  • Piton

Despre autor

Yuvraj Chandra (82 articole publicate)

Yuvraj este un student de licență în informatică la Universitatea din Delhi, India. Este pasionat de Full Stack Web Development. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona