Monet ohjelmoijat pitävät Pythonista sen yksinkertaisen ja tiiviin syntaksin vuoksi. Nämä Python-reseptit ovat pieniä esimerkkiohjelmia, joita voit käyttää yleisten päivittäisten ongelmien ratkaisemiseen.

Käytä näitä helposti sulavia Python-reseptejä ja vie koodaustehokkuutesi uudelle tasolle.

1. Pura sanakirjan osajoukko

Voit poimia sanakirjan osajoukon sanakirjan ymmärtämismenetelmällä.

testi_merkit = {
"Alex": 50,
"Adam": 43,
"Eva": 96,
"Smith": 66,
"Andrew": 74
}

suurempi_than_60 = { avain: arvo avaimelle, arvo test_marks.items():ssä, jos arvo > 60 }
tulosta (suurempi_kuin_60)

opiskelijat = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { avain: arvo avaimelle, arvo test_marks.items():ssä if key in students }
tulosta (a_students_dict)

Lähtö:

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

2. Etsi ja korvaa tekstiä

Voit etsiä ja korvata yksinkertaisen tekstikuvion merkkijonossa käyttämällä str.replace() menetelmä.

str = "Peter Piper poimi nokin marinoituja paprikaa"
str = str.replace("Piper", "Parker")
tulosta (str)
instagram viewer

Lähtö:

Peter Parker poimi marinoituja paprikaa

Monimutkaisempia kuvioita varten voit käyttää sub() menetelmästä re kirjasto. Pythonin säännölliset lausekkeet tehdä tehtävästä paljon helpompaa monimutkaisissa kuvioissa.

tuonti re
str = "tämä on muuttujan nimi"
tulos = re.sub('\⁠s', '_', str)
tulosta (tulos)

Lähtö:

tämä_on_muuttujan_nimi

Yllä oleva koodi korvaa välilyönnin alaviivalla.

3. Suodattimen sekvenssielementit

Voit suodattaa elementtejä sarjasta tiettyjen ehtojen mukaan käyttämällä listan ymmärtäminen.

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

# Suodatusluettelo, jossa elementit ovat suurempia kuin 50
filtered_list = [ele for ele luettelossa, jos ele>50]
tulosta (filtered_list)

Lähtö:

[78, 56, 87, 89, 66]

4. Tasaa tekstijonot

Voit tasata tekstijonoja käyttämällä minä vain (), rjust(), ja keskusta() menetelmiä. Nämä menetelmät tasaavat vasemmalle, tasaavat oikealle ja keskittävät merkkijonon tietyn leveyden kenttään.

str = "Python on paras"
tulosta (str.ljust (20))
tulosta (str.center (20))
tulosta (str.rjust (20))

Lähtö:

Python on paras 
Python on paras
Python on paras

Nämä menetelmät hyväksyvät myös valinnaisen täyttömerkin.

str = "Python on paras"
tulosta (str.ljust (20, '#'))
tulosta (str.center (20, '#'))
tulosta (str.rjust (20, '#'))

Lähtö:

Python on paras######
###Python on paras###
######Python on paras

Huomautus: Voit myös käyttää muoto() toiminto kohdistamaan jouset.

5. Muunna merkkijonot päivämäärä-ajoiksi

Voit käyttää strptime() menetelmästä treffiaika luokka muuntaa päivämäärän/ajan merkkijonoesityksen päivämääräobjektiksi.

from datetime import datetime
str = '2022-01-03'
tulosta (str)
tulostaa (tyyppi (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
tulosta (datetime_object)
tulosta (tyyppi (datetime_object))

Lähtö:

2022-01-03

2022-01-03 00:00:00

Huomautus: Jos merkkijonoargumentti ei ole yhdenmukainen muotoparametrin kanssa, strptime() menetelmä ei toimi.

6. Pura sekvenssi erillisiksi muuttujiksi

Voit purkaa minkä tahansa sekvenssin muuttujiksi määritystoiminnolla. Tämä menetelmä toimii niin kauan kuin muuttujien lukumäärä ja sekvenssin rakenne vastaavat toisiaan.

Tuplesin purkaminen

tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
tulosta (a)
tulostaa (d)

Lähtö:

12
45

Purkauslistat

lista = ["Hei", 23, 0,34, (55, 76)]
a, b, c, d = lista
tulosta (a)
tulostaa (d)

Lähtö:

Hei
(55, 76)

Stringien purkaminen

str = "Hei"
ch1, ch2, ch3, ch4, ch5 = str
tulosta (ch1)

Lähtö:

H

Jos muuttujien määrä ja järjestyksen rakenne eivät täsmää, saat virheilmoituksen:

lista = ["Hei", 23, 0,34, (55, 76)]
a, b, c = lista

Lähtö:

Traceback (viimeisin puhelu viimeisin):
Tiedosto "unpack-list-error.py", rivi 2, sisään
a, b, c = lista
ValueError: liian monta arvoa purettavaksi (odotettu 3)

7. Kirjoittaa funktioita, jotka hyväksyvät minkä tahansa määrän asemaargumentteja

Sinun on käytettävä a * argumentti hyväksyä minkä tahansa määrän sijaintiargumentteja.

def sumOfElements (firstTerm, *muut ehdot):
s = ensimmäinen termi + summa (muut ehdot)
tulostaa (t)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)

Lähtö:

50
10
30

8. Palauta useita arvoja funktiosta

Voit palauttaa useita arvoja funktiosta käyttämällä monikkoa, luetteloa tai sanakirjaa.

def returnMultipleSports():
urheilu1 = "jalkapallo"
urheilu2 = "kriketti"
urheilu3 = "koripallo"
paluu urheilu1, urheilu2, urheilu3
urheilu = returnMultipleSports()
tulostaa (urheilu)

Lähtö:

("jalkapallo", "kriketti", "koripallo")

Yllä olevassa esimerkissä funktio palauttaa monikon. Voit purkaa tuplen ja käyttää palautettuja arvoja.

def returnMultipleLanguages():
Language1 = "Englanti"
Language2 = "hindi"
Language3 = "ranska"
palauttaa [kieli1, kieli2, kieli3]
kielet = returnMultipleLanguages()
tulostaa (kielet)

Lähtö:

["englanti", "hindi", "ranska"]

Tässä esimerkissä funktio palauttaa luettelon.

9. Toista käänteisesti

Voit iteroida sarjaa käänteisessä järjestyksessä käyttämällä päinvastainen () toiminto, range() toimintoa tai käyttämällä viipalointitekniikkaa.

Iterointi käänteisesti Reverse()-funktion avulla

lista1 = [1, 2, 3, 4, 5, 6, 7]
elementille käänteinen (lista1):
tulostaa (elem)

Lähtö:

7
6
5
4
3
2
1

Iterointi käänteisessä järjestyksessä käyttämällä range()-funktiota

lista1 = [1, 2, 3, 4, 5, 6, 7]
i: lle alueella (len (lista1) - 1, -1, -1):
tulosta (lista1[i])

Lähtö:

7
6
5
4
3
2
1

Iterointi käänteisesti viipalointitekniikalla

lista1 = [1, 2, 3, 4, 5, 6, 7]
elementille listassa1[::-1]:
tulostaa (elem)

Lähtö:

7
6
5
4
3
2
1

10. JSON: n lukeminen ja kirjoittaminen tiedostoon

Voit työskennellä JSON-tietojen kanssa käyttämällä sisäänrakennettua json paketti Pythonissa.

JSON-tiedoston kirjoittaminen tiedostoon

Voit kirjoittaa JSON-tiedoston tiedostoon käyttämällä json.dump() menetelmä.

tuo json
kielet = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
open("lang.json", "w") lähtönä:
json.dump (kielet, tulostus)

Tämä luo uuden tiedoston nimeltä lang.json.

JSON: n lukeminen tiedostosta

Voit lukea JSON-tiedostoja tiedostosta käyttämällä json.load() toiminto. Tämä toiminto lataa JSON-tiedot JSON-tiedostosta sanakirjaan.

tuo json
jossa open('lang.json', 'r') as o:
jsonData = json.load (o)
tulosta (jsonData)

Lähtö:

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

11. Kirjoittaminen tiedostoon, jota ei vielä ole

Jos haluat kirjoittaa tiedostoon vain, jos sitä ei vielä ole, sinun on avattava tiedosto x tila (yksinomainen luontitila).

jossa open('lorem.txt', 'x') muodossa f:
f.write('lorem ipsum')

Jos tiedosto lorem.txt on jo olemassa, tämä koodi saa Pythonin heittämään a FileExistsError.

Jos haluat tarkastella tässä artikkelissa käytettyä koko lähdekoodia, tässä on GitHub-arkisto.

Tee koodistasi kestävä sisäänrakennetuilla Python-toiminnoilla

Käytä funktioita ohjelman jakamiseen modulaarisiin osiin ja tiettyjen tehtävien suorittamiseen. Python tarjoaa monia sisäänrakennettuja toimintoja, kuten alue(), viipale(), lajiteltu(), abs(), ja niin edelleen, mikä voi tehdä tehtävistäsi paljon helpompaa. Käytä näitä sisäänrakennettuja toimintoja luettavamman ja toimivamman koodin kirjoittamiseen.

20 Python-funktiota, jotka sinun pitäisi tietää

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Python

Kirjailijasta

Yuvraj Chandra (82 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack -verkkokehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi