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)
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
Liittyvät aiheet
- Ohjelmointi
- Python
Kirjailijasta
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ä.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi