Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Ne visada pakanka parašyti darbo kodą; turėtumėte pabandyti parašyti geros struktūros kodą, kurį taip pat būtų lengva suprasti. Švarus kodas padės jums ir kitiems lengviau prižiūrėti programinę įrangą.

Python turi daug funkcijų ir funkcijų, kurios gali padėti parašyti švaresnį kodą. Štai keletas geriausių.

1. Automatizuokite išteklių uždarymą naudodami konteksto tvarkyklę

Rankiniu būdu uždaryti išteklius gali būti nepatogu, kai jūsų kodas sąveikauja su daugybe išteklių. Galite pamiršti uždaryti šaltinį. Dėl to jūsų programa neefektyviai naudoja sistemos išteklius, o tai gali sukelti a atminties nutekėjimas.

Šis kodas atidaro failą, tada uždaro jį rankiniu būdu:

failas = atidaryti („test.txt“, "r")
file_contents = failas.skaityti()
file.close()
žodžiai = file_contents.split(' ')
žodžių_skaičius = len (žodžiai)
spausdinti (žodžių_skaičius)

Galite automatizuoti failo uždarymą naudodami konteksto tvarkyklę. Konteksto tvarkyklės tvarko išteklius už jus, todėl jums nereikės jų tvarkyti rankiniu būdu. Naudoti

instagram viewer
su teiginys, skirtas sukurti kontekstą išteklių valdymui:

su atviras(„test.txt“, "r") kaip failas:
file_contents = failas.skaityti()
žodžiai = file_contents.split(' ')
žodžių_skaičius = len (žodžiai)
spausdinti (žodžių_skaičius)

Šiame bloke esantis kodas veikia failo objekto kontekste, kuris atviras grįžta. Python automatiškai uždaro tą failą, kai kodas palieka tą kontekstą, net jei įvyksta išimtis.

2. Rašyti švaresnius sąlyginius pareiškimus

Dirbdami galite rašyti daug nereikalingo kodo jei-kita teiginiai. Python turi trijų dalių operatorius, kurie padės parašyti kompaktiškesnius teiginius. Toliau pateiktame kodo bloke rodomas įprastas if-else teiginys.

būklė = Tiesa

jeigu sąlyga:
x = 1
Kitas:
x = 0

spausdinti (x)

Galite perrašyti šį kodą naudodami trijų dalių operatorių, kuris leidžia įrašyti sąlygą vienoje kodo eilutėje.

būklė = Tiesa
x = 1jeigu sąlyga Kitas0
spausdinti (x)

Svarbu pažymėti, kad diegdami paprastą logiką turėtumėte naudoti trijų dalių operatorius. Sudėtingesnėje logikoje ir įdėtuose sąlyginiuose teiginiuose trijų dalių operatorius gali tapti sunkiai suprantamas.

3. Stebėkite elementus su išvarstymo funkcija

Kai kartojate per Python sąrašą, dabartinio elemento rodyklę galite pasiekti dviem būdais. Vienas iš būdų yra naudoti tradicinę kilpą. Tai veikia gerai, tačiau kodas nėra toks švarus, koks galėtų būti. Taip pat reikia rankiniu būdu inicijuoti indeksą.

automobiliai = ["Bugatti", "Mercedes", "Toyota"]
indeksas = 0

dėl automobilis in automobiliai:
spausdinimas (indeksas, automobilis)
indeksas += 1

Kitas būdas yra naudoti Python įtaisytąją numerate funkciją. Tai leis jums pasiekti indeksą ir atitinkamą reikšmę sąraše kilpos metu.

automobiliai = ["Bugatti", "Mercedes", "Toyota"]

dėl indeksas, automobilis in išvardinti (automobiliai):
spausdinimas (indeksas, automobilis)

Dabar jums nebereikia rankiniu būdu sekti indekso.

4. Keleto sąrašų peržiūra naudojant ZIP funkciją

Taip pat galite naudoti išvardijimo funkciją, kad vienu metu peržiūrėtumėte kelis sąrašus. Gaukite pirmojo sąrašo indeksą, tada naudokite jį, kad pasiektumėte atitinkamas reikšmes kituose sąrašuose.

english_names = ['maistas', 'vanduo', "automobilis"]
ispanų_pavadinimai = ["alimento", 'agua', 'automatinis']

dėl indeksas, pavadinimas in išvardinti (angliškai_names):
ispanų kalba = ispanų_vardai [indeksas]
spausdinti (f' {vardas} ispanų kalba yra {ispanų kalba}')

Tai veikia gerai, bet jei padidės sąrašų skaičius, turėsite parašyti daug nereikalingo kodo. Norėdami parašyti švaresnį kodą, galite naudoti ZIP funkciją ir perduoti jam sąrašo pavadinimus.

english_names = ['maistas', 'vanduo', "automobilis"]
ispanų_pavadinimai = ["alimento", 'agua', 'automatinis']

dėl anglų, ispanų in zip (anglų_pavadinimai, ispanų_pavadinimai):
spausdinti (f' {Anglų} ispanų kalba yra {ispanų kalba}')

Turėtumėte ir toliau naudoti numerate funkciją kilpa per vieną sąrašą. Bet jei kartu peržiūrite kelis sąrašus, apsvarstykite galimybę naudoti ZIP funkciją.

Įvedant neskelbtiną informaciją, įvestis ekrane neturėtų būti matoma kaip paprastas tekstas. Įprastas įvesties būdas Python yra įvesties funkcijos naudojimas:

vartotojo vardas = input('Vartotojo vardas: ')
slaptažodis = input ('Slaptažodis: ')
spausdinti ('Prisijungiama...')

Tačiau įvesties funkcija leidžia slaptažodis matomas kaip paprastas tekstas ekrane renkant tekstą. Norėdami įsitikinti, kad slaptažodis nerodomas ekrane, turėtumėte naudoti funkciją getpass:

 gauti pasą importuoti gauti pasą
vartotojo vardas = input('Vartotojo vardas: ')
slaptažodis = getpass ('Slaptažodis:')
spausdinti ('Prisijungiama...')

„Getpass“ modulis yra standartinės Python bibliotekos dalis, todėl jums nereikia jo įdiegti.

6. Didelių skaičių skaitymas naudojant pabraukimo rezervavimo ženklus

Kai programoje dirbate su dideliais skaičiais, juos gali būti labai sunku perskaityti iš pirmo žvilgsnio. Neteisingų skaičių priskyrimas kintamiesiems sukelia sugedusią programą ir gali būti labai sunku pastebėti šią klaidą.

skaičius1 = 10000000000
skaičius2 = 100000000
iš viso = skaičius1 + skaičius2
spausdinti (iš viso)

Aukščiau pateiktą kodą galite perrašyti naudodami apatinius brūkšnius, kad atskirtumėte tūkstančių grupes – tai įprastas būdas padaryti didelius skaičius lengviau skaitomus.

skaičius1 = 10_000_000_000
skaičius2 = 100_000_000
iš viso = skaičius1 + skaičius2
spausdinti (f'{iš viso:,}')

F eilutė spausdinimo funkcijoje atskiria išvestį naudodama tūkstančių skyriklį.

7. Pagalbos funkcijos naudojimas norint sužinoti daugiau apie modulį

Pagalbos funkcija Python yra labai svarbi. Tai leis jums žinoti, kaip naudoti įdiegtą modulį. Norėdami juo naudotis, įdiekite modulį, tada terminale paleiskite Python interpretatorių ir nurodykite kelią, kuriuo įdiegėte modulį. Importuokite modulį ir galiausiai perduokite modulio pavadinimą pagalbos funkcijai.

Norėdami sužinoti, kokius metodus ir atributus galite naudoti, pagalbos funkciją pakeiskite funkcija dir.

Funkcija dir grąžina metodus ir atributus, kuriuos modulis palaiko, o ne visą dokumentaciją. Tai naudinga, kai norite pažvelgti į tai, ką modulis veikia.

Rašyti švaresnį Python kodą

Python yra labai įvairi kalba. Kaip ir bet kuria kita kalba, laikui bėgant geriau rašysite švaresnį Python kodą.

Python turi daug integruotų modulių ir funkcijų. Kai kuriais atvejais galite parašyti sunkiai įskaitomą kodą, nes jums trūksta žinių apie tam tikros funkcijos egzistavimą. Kad būtumėte labiau informuoti, turėtumėte perskaityti daugiau straipsnių apie tai, kaip parašyti geresnį kodą.