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)
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
Subiecte asemănătoare
- Programare
- Piton
Despre autor
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.
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