alphaPlan · Programim në botën e të dhënave · Fletë përmbledhëse 02
Kod i ripërdorshëm
Paketo punën në funksione me emër, ndërto programe më të mëdha nga pjesë të vogla dhe mbaj shumë vlera në një listë.
Idetë për t’u mbajtur mend
- 01Një funksion është një pjesë e vogël e programit, me një emër, që zgjidh një nënproblem të caktuar, dhe e ripërdor duke e thirrur me emër.
- 02Përcaktimi i një funksioni nuk e vë atë në punë; kodi brenda tij punon vetëm kur e thërret.
- 03Një variabël i krijuar brenda një funksioni është lokal dhe zhduket sapo funksioni mbaron; një vlerë del jashtë me return.
- 04Mendimi modular është ndërto pak nga pak, pastaj kombino: draw_house thjesht thërret draw_square dhe draw_triangle dhe nuk përsërit asnjë rresht vizatimi.
- 05import sjell një koleksion të gatshëm funksionesh, dhe një modul nuk është gjë tjetër veçse një skedar Python.
- 06Një listë mban shumë vlera në një enë të vetme të renditur, dhe Python i numëron pozicionet duke nisur nga 0, jo nga 1.
Fjalët
- def add(a, b):
- Përcakton një funksion me emrin add me dy argumente; return a + b ia kthen shumën atij që e thirri.
- draw_shape(length, num_sides)
- Vizaton një shumëkëndësh të rregullt; breshka rrotullohet me 360 / num_sides gradë në çdo kënd.
- import turtle
- Ngarkon të gjitha funksionet e vizatimit, kështu turtle.forward(100) tregon saktësisht nga vjen forward.
- list[0]
- Elementi i parë; i fundit i një liste me pesë elemente është list[4], jo list[5].
- append, insert, remove, pop
- append shton në fund, insert vendos një element në një pozicion të zgjedhur, remove heq një element sipas vlerës, pop heq elementin e fundit dhe ta kthen.
- len, [start:stop]
- len të thotë sa elemente ka një listë; prerja nxjerr një varg elementesh, dhe indeksi i ndalimit nuk përfshihet.
Bëj këtë
- Zgjidh më parë problemin më të vogël, vëri një emër, pastaj ndërto punën e madhe nga ato të voglat.
- Jepi çdo funksioni një docstring të shkurtër në thonjëza të trefishta që thotë çfarë bën.
- Nëse do që një vlerë të dalë nga një funksion, jepja si argument ose ktheje me return, në vend që të mbështetesh te emra të përbashkët.
- Mbaji funksionet e ngjashme bashkë në një skedar të vetin, me emra të qartë, dhe importoji njësoj si turtle.
- Për të kaluar nëpër çdo element me radhë, bëj një cikël drejtpërdrejt mbi listën; për këtë nuk të duhen indekse.
Kujdes
- Nëse kërkon një indeks që nuk ekziston, programi ndalon me gabim; elementi i fundit i një liste me pesë elemente është list[4].
- Të lexosh një variabël lokal jashtë funksionit të tij dështon, sepse jashtë funksionit ai emër nuk ekziston.
- Me from turtle import * emrat shfaqen nga hiçi, gjë që ngatërron sapo programi yt përdor më shumë se një bibliotekë.
Gjete diçka të paqartë, të vjetruar ose që mund të përmirësohet? Sugjero një përmirësim