Python fungerer som et generelt og svært fleksibelt programmeringsspråk som brukes i utviklingen av koden for desktop og web- applikasjoner. En del av Python appell til et bredt brukerbase er dens funksjonalitet. Python bruker begreper fra programmering til å modellere seg selv som en komplett språk som fremmer brukervennlighet og fleksibel syntaks. I denne vene , kan programmerere utvikle kode i hvilke metoder som kan ta en variabel mengde argumenter ( heller enn en statisk definert liste ) . Dette oppnås gjennom Pythons syntaks og innebygde datatyper . Python Metoder
Grunnlaget for Python -programmering (og noen form for kode , for den saks skyld ) består av metoder. Programmerere definerer metoder som navngitte blokker av kode som kan kalles gjentatte ganger fra andre deler av et program . Dette lar programmerere å lage kode som de kan bruke flere ganger og lagre den i en metode . Deretter kan programmereren bruke denne metoden navn gjennom andre prosjekter . I det følgende eksempel definerer programmereren en funksjon som returnerer resultatet av en multiplikasjon operasjon . Metoden tar to "argumenter " eller innspill gitt av brukeren av funksjonen :
>>> def formere ( x , y ) : en
. . . Avkastningen x * y
Argument Lister
Argumentet liste over en metode hovedsak fungerer som input-parametrene til metoden . Når en programmerer definerer en metode som har en bestemt liste over argumenter , må alle som bruker den metoden levere disse argumentene for at det skal fungere ordentlig. Hva verdsetter bruker leverer avhenger av programmet , men antall argumenter og den type data som leveres til hvert argument er et krav i fremgangsmåten. Som i " formere (x, y )" eksempel tar formere metode to argumenter av numerisk type og returnerer et numerisk resultat. Skrive inn ulike typer data vil gi uventede effekter , og ikke legge inn alle argumenter vil føre til at metoden for å krasje programmet.
Standardverdier
En programmerer kan bestemme på et tidspunkt at en metode skal håndtere en variabel mengde argumenter. Dette oppnås på to måter. Den første er å skape standardverdier for argumenter i metoden . En standard metode gir rett og slett en verdi for et argument før det kalles . Hvis brukeren av metoden ikke leverer argumentet , bruker metoden standardverdien ( som i følgende eksempel) : en
>>> def formere ( x , y = 2 ) :
. . . Avkastningen x * y
>>> formere ( 1 ) //nei y argument , som standard to
>>> formere ( 1 , 3 ) //y argument levert av brukeren , y = 3
variabelargumenter
annen måte å levere variable argumenter er gjennomføringen av " * args " søkeord i metoden definisjon. Den * args søkeordet representerer en samling av argumenter i ett navn , som programmerer kan innsyn kan argumenter gjennom en null -indeksert matrise med verdier . I følgende eksempel definerer * args søkeord innsamling av argumenter i en metode , og en bruker kaller metoden med ulike argument lister : en
>>> def formere ( x, y , * args ) : en
. . . j = x * y
. . . for xi * args :
. . . j * x
. . . returnere j
>>> formere ( 1 , 2 ) //bare de to første argumentene er nødvendig
>>> formere ( 1 , 2, 5 , 6 ) //to ekstra argumenter
>>> formere (4, 5 , 3, 4 , 6, 7 , ) //fire ekstra argumenter