Ne vienmēr pietiek ar darba koda rakstīšanu; jums vajadzētu mēģināt uzrakstīt labi strukturētu kodu, kas ir arī viegli saprotams. Tīrs kods ļaus jums un citiem ērti uzturēt programmatūru.
Python ir daudzas funkcijas un funkcijas, kas var palīdzēt rakstīt tīrāku kodu. Šeit ir daži no labākajiem.
1. Automatizējiet resursu aizvēršanu, izmantojot konteksta pārvaldnieku
Resursu manuāla aizvēršana var būt neērta, ja kods mijiedarbojas ar daudziem resursiem. Varat aizmirst aizvērt resursu. Tas liek jūsu programmai neefektīvi izmantot sistēmas resursus, kas var izraisīt a atmiņas noplūde.
Šis kods atver failu un pēc tam to aizver manuāli:
fails = atvērts ("test.txt", "r")
file_contents = fails.lasīt()
file.close()
vārdi = file_contents.split(' ')
vārdu_skaits = len (vārdi)
drukāt (vārdu_skaits)
Faila aizvēršanu var automatizēt, izmantojot konteksta pārvaldnieku. Konteksta pārvaldnieki apstrādā resursus jūsu vietā, tāpēc jums nav jāatceras tos pārvaldīt manuāli. Izmantojiet
ar paziņojums, lai izveidotu kontekstu resursa pārvaldībai:ar atvērt ("test.txt", "r") kā fails:
file_contents = fails.lasīt()
vārdi = file_contents.split(' ')
vārdu_skaits = len (vārdi)
drukāt (vārdu_skaits)
Kods šajā blokā darbojas faila objekta kontekstā, kas atvērts atgriežas. Python automātiski aizver šo failu, kad kods atstāj šo kontekstu, pat ja notiek izņēmums.
2. Tīrāku nosacījumu paziņojumu rakstīšana
Darbojoties, iespējams, rakstat daudz nevajadzīga koda ja-citādi paziņojumi. Python ir trīskārši operatori, kas palīdzēs rakstīt kompaktākus paziņojumus. Tālāk redzamais koda bloks parāda parastu if-else paziņojumu.
stāvoklis = Taisnība
ja nosacījums:
x = 1
cits:
x = 0
drukāt (x)
Varat pārrakstīt šo kodu, izmantojot trīskāršu operatoru, kas ļauj rakstīt nosacījumu vienā koda rindā.
stāvoklis = Taisnība
x = 1ja stāvokli cits0
drukāt (x)
Ir svarīgi atzīmēt, ka, ieviešot vienkāršu loģiku, jums vajadzētu izmantot trīskāršus operatorus. Sarežģītākā loģikā un ligzdotajos nosacījumos trīskāršais operators var kļūt grūti saprotams.
3. Vienumu izsekošana, izmantojot funkciju Uzskaitīt
Atkārtojot Python sarakstu, pašreizējā vienuma rādītājam varat piekļūt divos veidos. Viens no veidiem ir tradicionālās cilpas izmantošana. Tas darbojas labi, taču kods nav tik tīrs, kā tas varētu būt. Tas prasa arī manuāli inicializēt indeksu.
automašīnas = ["Bugatti", "Mercedes", "Toyota"]
indekss = 0
priekš auto iekšā automašīnas:
druka (indekss, automašīna)
indekss += 1
Otrs veids ir izmantot Python iebūvēto uzskaitīšanas funkciju. Tas ļaus jums piekļūt indeksam un atbilstošajai vērtībai sarakstā cilpas laikā.
automašīnas = ["Bugatti", "Mercedes", "Toyota"]
priekš indekss, auto iekšā uzskaitīt (automašīnas):
druka (indekss, automašīna)
Tagad jums nav manuāli jāseko līdzi rādītājam.
4. Pārlūkojiet vairākus sarakstus ar ZIP funkciju
Varat arī izmantot uzskaitīšanas funkciju, lai vienlaikus pārvietotos pa vairākiem sarakstiem. Iegūstiet pirmā saraksta indeksu un pēc tam izmantojiet to, lai piekļūtu atbilstošajām vērtībām citos sarakstos.
english_names = ['ēdiens', 'ūdens', "automašīna"]
spāņu_nosaukumi = ['alimento', 'agua', "auto"]
priekš indekss, nosaukums iekšā uzskaitīt (angliski_names):
spāņu = spāņu_vārdi [rādītājs]
drukāt (f' {name} spāņu valodā ir {spāņu}')
Tas darbojas labi, taču, ja sarakstu skaits palielināsies, jums būs jāraksta daudz nevajadzīga koda. Lai rakstītu tīrāku kodu, varat izmantot zip funkciju un nodot tai sava saraksta nosaukumus.
english_names = ['ēdiens', 'ūdens', "automašīna"]
spāņu_nosaukumi = ['alimento', 'agua', "auto"]
priekš angļu, spāņu iekšā zip (english_names, spanish_names):
drukāt (f' {Angļu} spāņu valodā ir {spāņu}')
Jums jāturpina izmantot uzskaites funkciju, lai cilpu pa vienu sarakstu. Bet, ja pārskatāt vairākus sarakstus kopā, apsveriet iespēju izmantot zip funkciju.
Ievadot sensitīvu informāciju, ievade nedrīkst būt redzama ekrānā kā vienkāršs teksts. Parastais veids, kā ievadīt ievadi Python, ir izmantot ievades funkciju:
lietotājvārds = ievade('Lietotājvārds:')
parole = ievade ('Parole:')
drukāt ('Ielogoties...')
Tomēr ievades funkcija padara paroli redzamu kā vienkāršu tekstu ekrānā rakstīšanas laikā. Lai pārliecinātos, ka parole netiek rādīta ekrānā, tā vietā izmantojiet funkciju getpass:
no getpass imports getpass
lietotājvārds = ievade('Lietotājvārds:')
parole = getpass ('Parole:')
drukāt ('Ielogoties...')
Getpass modulis ir daļa no Python standarta bibliotēkas, tāpēc jums tas nav jāinstalē.
6. Lielu skaitļu lasīšana, izmantojot pasvītrojumus
Ja programmā ir liels skaits skaitļu, tos var būt ļoti grūti nolasīt vienā mirklī. Nepareizu skaitļu piešķiršana mainīgajiem noved pie kļūdainas programmas, un šīs kļūdas pamanīšana var būt ļoti sarežģīta.
num1 = 10000000000
num2 = 100000000
kopā = num1 + num2
drukāt (kopā)
Iepriekš minēto kodu varat pārrakstīt, izmantojot pasvītrojumus, lai atdalītu tūkstošu grupas. Tas ir izplatīts veids, kā padarīt lielus skaitļus lasāmākus.
num1 = 10_000_000_000
num2 = 100_000_000
kopā = num1 + num2
drukāt (f'{Kopā:,}')
F virkne drukas funkcijā atdala izvadi, izmantojot tūkstošu atdalītāju.
7. Izmantojiet palīdzības funkciju, lai uzzinātu vairāk par moduli
Palīdzības funkcija Python ir ļoti svarīga. Tas ļaus jums uzzināt, kā izmantot instalēto moduli. Lai to izmantotu, instalējiet moduli, pēc tam terminālī palaidiet Python tulku un norādiet uz ceļu, kurā esat instalējis moduli. Importējiet moduli un visbeidzot nosūtiet moduļa nosaukumu palīdzības funkcijai.
Lai uzzinātu, kuras metodes un atribūtus varat izmantot, aizstājiet palīdzības funkciju ar funkciju dir.
Funkcija dir atgriež metodes un atribūtus, ko modulis atbalsta, nevis visu dokumentāciju. Tas ir noderīgi, ja vēlaties gūt ieskatu moduļa darbībā.
Apkopēja Python koda rakstīšana
Python ir ļoti daudzveidīga valoda. Tāpat kā jebkurā citā valodā, laika gaitā jūs varēsit labāk rakstīt tīrāku Python kodu.
Python ir daudz iebūvētu moduļu un funkciju. Dažos gadījumos varat rakstīt grūti salasāmu kodu, jo jums trūkst zināšanu par noteiktas funkcijas esamību. Lai pārliecinātos, ka esat vairāk informēts, izlasiet vairāk rakstu par to, kā rakstīt labāku kodu.