Kalo te përmbajtja

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

  1. 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.
  2. 02Përcaktimi i një funksioni nuk e vë atë në punë; kodi brenda tij punon vetëm kur e thërret.
  3. 03Një variabël i krijuar brenda një funksioni është lokal dhe zhduket sapo funksioni mbaron; një vlerë del jashtë me return.
  4. 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.
  5. 05import sjell një koleksion të gatshëm funksionesh, dhe një modul nuk është gjë tjetër veçse një skedar Python.
  6. 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