En uformell introduksjon til Python. Datatyper i Python. Skriptprogrammeringsmodus

Språksyntaks Python på mange måter lik syntaksen til språk som Perl, C og Java, men samtidig har den en rekke forskjeller fra disse programmeringsspråkene. I denne artikkelen vil vi se på de nødvendige grunnleggende av denne programmeringsspråk.

Første Python-program:

Først bør det bemerkes at på Python du kan programmere i to moduser: interaktiv og manus

Interaktiv programmeringsmodus:

Uten å sende filnavnet som et argument, vil det kjøre Python-tolk:

Tast inn følgende tekst etter ledeteksten Python og trykk Enter:

>>> skriv ut "Hei, Python!"

Hvis du gjorde alt riktig, vil tolken sende ut linjen:

Hvis du får en feil, sørg for at du skriver om koden riktig og at du bruker 2.x-tolken (for 3.x bør du bruke print ("Hello, Python")-kommandoen)

Skriptprogrammeringsmodus:

Start inn kommandolinje python med navnet på filen (også kalt skriptet) som parameter, vil den begynne å kjøre koden skrevet i denne filen... Etter at skriptutførelsen er fullført, vil tolken være inaktiv igjen.

La oss lage et enkelt skriptprogram i Python... Åpne hvilken som helst tekstredigerer(Sublime, Notepad ++, gedit ...), lag en fil i den kalt test og filtypen .py (alle filer som inneholder kode på Python må ha forlengelse .py) og skriv koden som allerede er kjent for oss i denne filen og lagre filen:

Skriv ut "Hei, Python!"

(Det antas at Python-tolk du har den satt i PATH-variabelen, det vil si at du er i en hvilken som helst katalog, kan du skrive inn python for å starte tolken)

Etter det, skriv inn følgende linje på kommandolinjen og trykk Enter:

Identifikatorer i Python:

Identifikatorer i Python disse er navn som brukes for å referere til en variabel, funksjon, klasse, modul eller annet objekt. Identifikatoren må starte med en bokstav (a til Z) eller en understreking (_), etterfulgt av et vilkårlig antall bokstaver, understrekinger og tall (0 til 9).

V Python skilletegn eller spesialtegn som @, $ eller% er ikke tillatt som identifikatorer. I tillegg, Python skiller mellom store og små bokstaver, dvs. katt og Katt de er to forskjellige navn.

Python har følgende konvensjon for navngivning av identifikatorer:

  • Klassenavn begynner med stor bokstav, alle andre identifikatorer er med en liten.
  • Å bruke et understrek som det første tegnet i en identifikator betyr at identifikatoren er privat (ikke brukt utenfor klassen).
  • Hvis en identifikator starter og slutter med to understrekinger (for eksempel __init__) betyr det at det er et spesielt navn definert i språket.

Reserverte (søkeord) ord i Python:

Denne tabellen inneholder alle Python nøkkelord.

og elif hvis skrive ut
som ellers import heve
hevde unntatt i komme tilbake
gå i stykker exec er prøve
klasse endelig lambda samtidig som
Fortsette til ikke hvilken
def fra eller utbytte
del global sende

Disse reserverte ord kan ikke brukes som et variabelnavn eller noen annen identifikator. Alt Python nøkkelord består kun av små bokstaver. Det er mulig å få en liste over nøkkelord i tolken med kommandoen

Hjelp ("søkeord")

Linjer og innrykk:

En av de første funksjonene Python En ting som fanger oppmerksomheten til programmerere som begynner å lære seg dette programmeringsspråket, er at det ikke bruker parenteser for å angi individuelle kodeblokker. I stedet for dem inn Python kolon og innrykk brukes.

Antall mellomrom i innrykk er vilkårlig og velges av alle etter eget skjønn, men etter avtale er det lik fire mellomrom. I dette tilfellet må fordypningen til hele blokken være den samme.

For eksempel vil denne kodeblokken fungere (selv om du ikke bør skrive det slik):

Hvis det er sant: skriv ut "Hei" ellers: skriv ut "Bye"

Og denne vil allerede forårsake en feil:

Hvis sant: skriv ut "Hei" skriv ut "Bye"

Altså i Python noen få linjer kode med samme innrykk vil danne en egen kodeblokk. Takket være et slikt system økes kodens lesbarhet betydelig og vanen med å skrive på en tydelig og strukturert måte er innpodet.

Flerlinjeuttrykk:

Uttrykk i Python pleier å ta slutt ny linje... Imidlertid er det i dette programmeringsspråket spesiell karakter linjeskift (\) for å indikere at det ikke er noen slutt på linjekode. For eksempel:

Totalt = element1 + \ element2 + \ element3

Uttrykk som er innenfor parentes: firkantet (), krøllete (()), eller rundt (()) trenger ikke et linjeskifttegn. For eksempel:

Dager = ["søndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag"]

Sitater i Python:

V Python du kan bruke enkle ("), doble (") og trippel ("" "eller" "") anførselstegn for å angi en strengdatatype, og strengen må begynne og slutte med de samme anførselstegnene. En linje som strekker seg over flere linjer med kode må være omgitt av tre anførselstegn. For eksempel:

Name = "wasd" description = "Noe tekst" biografi = "" "Noe lang tekst for noen få linjer med kode" ""

I hvilken, i en kortfattet form,
snakke om det grunnleggende Python språk... Jeg tilbyr deg en oversettelse av denne artikkelen. Oversettelsen er ikke bokstavelig. Jeg prøvde å forklare nærmere noen punkter som kan være uforståelige.

Hvis du er ute etter å lære Python, men ikke finner en passende guide, så dette
artikkelen vil være veldig nyttig for deg! På kort tid kan du bli kjent
det grunnleggende om Python-språket. Selv om denne artikkelen ofte er avhengig av
at du allerede har programmeringserfaring, men, håper jeg, selv for nybegynnere
dette vil være nyttig. Les hvert avsnitt nøye. I tilknytning til
stoffets konsise, noen emner vurderes overfladisk, men inneholder helheten
nødvendig materiale.

Grunnleggende egenskaper

Python krever ikke eksplisitt deklarasjon av variabler, det skiller mellom store og små bokstaver (var er ikke ekvivalent med Var eller VAR er tre forskjellige variabler) objektorientert språk.

Syntaks

For det første er det verdt å merke seg interessant funksjon Python. Den inneholder ikke operatørparenteser (begynn..slutter på pascal eller (..) på C), i stedet blokker er rykket inn: med mellomrom eller tabulatorer, og inntasting av en blokk med utsagn gjøres med kolon. Enkeltlinjekommentarer begynner med pundtegnet "#", kommentarer med flere linjer begynner og slutter med tre doble anførselstegn «"""».
For å tilordne en verdi til en variabel, bruk "="-tegnet, og for sammenligning -
"==". For å øke verdien av en variabel, eller legge til en linje, bruk "+ ="-operatoren, og for å redusere - "- =". Alle disse operasjonene kan samhandle med de fleste typer, inkludert strenger. For eksempel


>>> myvar = 3
>>> myvar + = 2
>>> myvar - = 1
"" "Dette er en kommentar med flere linjer
Linjer omsluttet av tre doble anførselstegn ignoreres "" "

>>> mystring = "Hei"
>>> mystring + = "verden."
>>> skrive ut mystring
Hei Verden.
# Neste linje Endringer
variable verdier på steder. (Bare én linje!)

>>> myvar, mystring = mystring, myvar

Datastrukturer

Python inneholder datastrukturer som f.eks lister, tupler og ordbøker). Lister ligner endimensjonale matriser (men du kan bruke en liste inkludert lister - flerdimensjonal matrise), tupler er uforanderlige lister, ordbøker er også lister, men indekser kan være av hvilken som helst type, ikke bare numeriske. "Arrays" i Python kan inneholde data av enhver type, det vil si at en matrise kan inneholde numeriske, streng og andre datatyper. Matriser starter ved indeks 0 og det siste elementet kan hentes ved indeks -1 Du kan tildele funksjonsvariabler og bruke dem deretter.


>>> eksempel =, ("en", "tuppel")] # Listen består av et heltall, en annen liste og en tuppel
>>> # Denne listen inneholder streng, heltall og et brøktall
>>> mylist = "Liste element 1 igjen" # Endre det første (null) elementet i arkmylisten
>>> minliste [-1] = 3 ,14 # Endre det siste elementet i arket
>>> mydict = ("Nøkkel 1": "Verdi 1", 2: 3, "pi": 3 .14) # Lag en ordbok med numeriske og heltallsindekser
>>> mydict ["pi"] = 3,15 # Endre elementet i ordboken under indeksen "pi".
>>> mytuppel = (1, 2, 3) # Sett en tuppel
>>> minfunksjon = len #Python lar deg deklarere funksjonssynonymer på denne måten
>>> skrive ut min funksjon (liste)
3

Du kan bruke en del av en matrise ved å spesifisere den første og siste indeksen atskilt med kolon ":". I dette tilfellet vil du motta en del av matrisen, fra den første indeksen til den andre, ikke inkluderende. Hvis det første elementet ikke er spesifisert, starter tellingen fra begynnelsen av matrisen, og hvis det siste ikke er spesifisert, leses matrisen opp til det siste elementet. Negative verdier bestemme posisjonen til elementet fra enden. For eksempel:


>>> mylist = ["Listeelement 1", 2, 3 .14]
>>> skrive ut min liste [:] # Alle elementene i matrisen leses
["Listeelement 1", 2, 3 .14000000000000001]
>>> skrive ut min liste # Null og det første array-elementet blir lest.
["Listeelement 1", 2]
>>> skrive ut mylist [-3: -1] # Les elementer fra null (-3) til sekund (-1) (ikke inkludert)
["Listeelement 1", 2]
>>> skrive ut min liste # Elementene leses fra første til siste

Strenger

Strenger i Python atskilt med doble anførselstegn "" "eller enkelt" ""... Enkelte anførselstegn kan være til stede i doble anførselstegn eller omvendt. For eksempel linjen "Han sa hei!" vil vises som "Han sa hei!" Hvis du trenger å bruke en streng med flere linjer, må denne linjen begynne og slutte med tre doble anførselstegn "" "" ". Du kan erstatte elementer fra en tuppel eller en ordbok i strengmalen. Prosenttegnet"% "mellom strengen og tuppelen, erstatter tegn i strengen "% S" på et element i en tuppel. Ordbøker lar deg sette inn i en streng et element ved en gitt indeks.


>>>skrive ut "Navn:% s \ nNummer:% s \ nString:% s"% (min klasse.name, 3, 3 * "-")
Navn: Poromenos
Antall: 3
streng: -
strString = "" "Denne teksten er plassert
på flere linjer "" "

>>> skrive ut"Denne% (verb) s a% (substantiv) s." % ("Substantiv": "test", "verb": "er")
Dette er en test.

Operatører

Mens uttalelser, hvis, til utgjør flytteoperatørene. Det er ingen analog til select-setningen, så du må omgå hvis... I operatøren til sammenligning finner sted variabel og liste... For å få en liste over sifre opp til et tall - bruk funksjonsområdet ( ). Her er et eksempel på bruk av operatører


områdeliste = område (10) # Få en liste med ti sifre (0 til 9)
>>> skrive ut avstandsliste
til nummer i rekkeviddelisten: # Mens variabelnummeret (som økes hver gang) er inkludert i listen ...
# Sjekk om variabelen er inkludert
# tall til en tuppel av tall(3 , 4 , 7 , 9 )
hvis nummer i (3, 4, 7, 9): # Hvis variabelnummeret er i tuppelen (3, 4, 7, 9) ...
# Operasjon " gå i stykker»Gir
# gå ut av loopen når som helst
gå i stykker
ellers :
# « Fortsette"Utfører" rulling "
# Løkke. Dette er ikke nødvendig her, siden etter denne operasjonen
# i alle fall går programmet tilbake til å behandle loopen
Fortsette
ellers :
# « ellers»Er valgfritt. Betingelsen er oppfylt
# hvis sløyfen ikke ble avbrutt med " gå i stykker».
sende # Å gjøre ingenting

hvis områdeliste == 2:
skrive ut "Det andre elementet (listene er 0-baserte) er 2"
elif områdeliste == 3:
skrive ut "Det andre elementet (listene er 0-baserte) er 3"
ellers :
skrive ut"Vet ikke"

samtidig som områdeliste == 1:
sende

Funksjoner

For å erklære en funksjon, bruk søkeord " def» ... Funksjonsargumenter er spesifisert i parentes etter funksjonsnavnet. Du kan angi valgfrie argumenter, og gi dem en standardverdi. Funksjoner kan returnere tupler, i så fall må returverdier skilles med komma. Søkeord " lambda»Tjener til å annonsere elementære funksjoner.


# arg2 og arg3 er valgfrie argumenter, ta standardverdien,
# med mindre du gir dem en annen verdi når du kaller funksjonen.
def min funksjon (arg1, arg2 = 100, arg3 = "test"):
komme tilbake arg3, arg2, arg1
# Funksjonen kalles med verdien av det første argumentet - "Argument 1", det andre - som standard, og det tredje - "Navnet argument".
>>> ret1, ret2, ret3 = min funksjon ("Argument 1", arg3 = "Navngitt argument")
# ret1, ret2 og ret3 tar verdiene "Named argument", 100, "Argument 1" henholdsvis
>>> skrive ut ret1, ret2, ret3
Navngitt argument 100 Argument 1

# Neste innlegg tilsvarende def f (x): komme tilbake x + 1
funksjonsvar = lambda x: x + 1
>>> skrive ut functionvar (1)
2

Klasser

Python-språket er begrenset i multippel arv i klasserom. Interne variabler og interne metoder klasser starter med to understrekinger "__" (for eksempel "__myprivatevar"). Vi kan også tilordne verdien til en klassevariabel eksternt. Eksempel:


klasse Min klasse:
vanlig = 10
def __i seg selv):
self .myvariable = 3
def min funksjon (selv, arg1, arg2):
komme tilbake selv .myvariable

# Her har vi erklært klassen My klasse... __init__-funksjonen kalles automatisk når klasser initialiseres.
>>> klasseinstans = Min klasse() # Vi initialiserte klassen og myvariable er satt til 3 som angitt i initialiseringsmetoden
>>> # Metode minfunksjon av klasse My klasse returnerer verdien av variabelen minvariabel
3
# Den felles variabelen er deklarert i alle klasser
>>> classinstance2 = Min klasse()
>>> classinstance.common
10
>>> classinstance2.common
10
# Derfor, hvis vi endrer verdien i klassen My klasse Kommer til å endres
# og dens verdier i objekter initialisert av klassen My klasse
>>> Myclass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# Og her endrer vi ikke klassevariabelen. Istedenfor dette
# vi erklærer det i objektet og tildeler det en ny verdi
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# Å endre klassevariabelen vil ikke berøre
# variabler for objekter i denne klassen
>>> classinstance.common
10
>>> classinstance2.common
50

# Følgende klasse arver fra Min klasse klasse
# arver dens egenskaper og metoder, i tillegg til at klassen kan
# arv fra flere klasser, i dette tilfellet skriv
# som dette: klasse Otherclass (Minklasse1, Minklasse2, MinklasseN)
klasse Annen klasse (Min klasse):
def __init __ (selv, arg1):
self .myvariable = 3
skrive ut arg1

>>> classinstance = Otherclass ("hei")
Hallo
>>> classinstance.myfunction (1, 2)
3
# Denne klassen har ikke en testegenskap, men vi kan
# erklære en slik variabel for et objekt. Og
# denne variabelen vil kun være et medlem klasse forekomst.
>>> classinstance.test = 10
>>> classinstance.test
10

Unntak

Python-unntak er strukturerte prøve-unntatt [unntatt ionenavn]:


def en funksjon ():
prøve :
# Divisjon med null gir en feil
10 / 0
unntatt ZeroDivisionError:
# Men programmet "Utfører en ulovlig operasjon"
# A håndterer unntaksblokken som tilsvarer "ZeroDivisionError"
skrive ut"Beklager, ugyldig."

>>> fn unntatt()
Beklager, ugyldig.

Import

Eksterne biblioteker kan kobles til ved å bruke prosedyren " import", Hvor er navnet på det tilkoblede biblioteket. Du kan også bruke kommandoen " fra import«Slik at du kan bruke funksjonen fra biblioteket


import tilfeldig # Importerer det "tilfeldige" biblioteket
fra tid import klokke # Og samtidig "klokke"-funksjonen fra "tid"-biblioteket

Randomint = tilfeldig .randint (1, 100)
>>> skrive ut tilfeldig
64

Arbeid med filsystemet

Python har mange innebygde biblioteker. I dette eksemplet vil vi prøve å lagre inn binær fil strukturen til listen, les den og lagre strengen i tekstfil... For å transformere datastrukturen vil vi bruke standardbiblioteket "pickle"


import sylteagurk
mylist = ["Dette", "er", 4, 13327]
# Åpne filen C: \ binary.dat for skriving. "r"-symbolet
# forhindrer erstatning av spesialtegn (som \ n, \ t, \ b, osv.).
minfil = fil (r "C: \ binær.dat", "w")
pickle .dump (mylist, myfile)
myfile.close ()

Min fil = fil (r "C: \ text.txt", "w")
myfile.write ("Dette er en prøvestreng")
myfile.close ()

Min fil = fil (r "C: \ text.txt")
>>> skrive ut myfile.read ()
"Dette er en prøvestreng"
myfile.close ()

# Åpne filen for lesing
minfil = fil (r "C: \ binær.dat")
loadedlist = pickle .load (minfil)
myfile.close ()
>>> skrive ut lasteliste
["Dette", "er", 4, 13327]

Egenskaper

  • Forhold kan kombineres. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Bruk operasjonen " del" til klare variabler eller matriseelementer.
  • Python gir store muligheter for jobbe med lister... Du kan bruke operatorer til å deklarere en listestruktur. Operatør til lar deg spesifisere elementene i listen i en bestemt rekkefølge, og hvis- lar deg velge elementer etter tilstand.
>>> lst1 =
>>> lst2 =
>>> skrive ut
>>> skrive ut
# Operatoren "enhver" returnerer sann hvis minst
# ville et av vilkårene i den være oppfylt.
>>> hvilken som helst (i% 3 til jeg i)
ekte
# Følgende prosedyre beregner antallet
# samsvarende elementer i listen
>>> sum (1 til jeg inn hvis jeg == 3)
3
>>> del lst1
>>> skrive ut lst1
>>> del lst1
  • Globale variabler er deklarert utenfor funksjoner og kan leses uten noen erklæringer. Men hvis du trenger å endre verdien av en global variabel fra en funksjon, må du deklarere den i begynnelsen av funksjonen. søkeord « global", Hvis du ikke gjør det, vil Python erklære en variabel som bare er tilgjengelig for denne funksjonen.
tall = 5

def myfunc ():
# Utskrifter 5
skrive ut Nummer

def en annen funksjon ():
# Dette gir et unntak fordi den globale variabelen
# ble ikke kalt fra en funksjon. Python i dette tilfellet skaper
# variabel med samme navn i denne funksjonen og tilgjengelig
# kun for operatører av denne funksjonen.
skrive ut Nummer
tall = 3

def yetanotherfunc ():
global Nummer
# Og bare fra denne funksjonen endres verdien til variabelen.
tall = 3

Epilog

Selvfølgelig dekker ikke denne artikkelen alle funksjonene til Python. Jeg håper denne artikkelen vil hjelpe deg hvis du vil fortsette å lære dette programmeringsspråket.

Fordeler med Python

  • Utførelseshastigheten til programmer skrevet i Python er veldig høy. Dette skyldes det faktum at de viktigste Python-bibliotekene
    er skrevet i C++ og tar mindre tid å fullføre oppgaver enn andre høynivåspråk.
  • I denne forbindelse kan du skrive din egne moduler for Python i C eller C ++
  • I standard Python-biblioteker du kan finne virkemidlene å jobbe med via epost, protokoller
    Internett, FTP, HTTP, databaser, etc.
  • Manus skrevet med Python hjelp kjøres på de fleste moderne operativsystemer. Denne portabiliteten gjør at Python kan brukes på en rekke områder.
  • Python passer for enhver programmeringsløsning, det være seg kontorprogrammer, webapplikasjoner, GUI-applikasjoner, etc.
  • Ovenfor Python utvikling jobbet tusenvis av entusiaster fra hele verden. Brukerstøtte moderne teknologier v standard biblioteker vi skylder det faktum at Python var åpent for alle.

Tagger:

  • Python
  • programmering
  • lekse
Legg til merkelapper

(Oversettelse)

Poromenos "Stuff har publisert en artikkel der, på en kortfattet måte, snakker om det grunnleggende i Python-språket. Jeg tilbyr deg en oversettelse av denne artikkelen. Oversettelsen er ikke bokstavelig. Jeg har forsøkt å forklare mer detaljert noen punkter som er kanskje ikke klart.

Hvis du ønsker å lære Python-språket, men ikke finner en passende guide, vil denne artikkelen være veldig nyttig for deg! I løpet av kort tid vil du kunne sette deg inn i det grunnleggende i Python-språket. Selv om denne artikkelen ofte er avhengig av at du allerede har programmeringserfaring, håper jeg at selv nybegynnere vil finne dette materialet nyttig. Les hvert avsnitt nøye. På grunn av materialets kompakthet vurderes noen emner overfladisk, men inneholder alle nødvendige beregninger.

Grunnleggende egenskaper

Python krever ikke eksplisitt deklarasjon av variabler, det skiller mellom store og små bokstaver (var er ikke ekvivalent med Var eller VAR er tre forskjellige variabler) objektorientert språk.

Syntaks

Først er det verdt å merke seg en interessant Python-funksjon... Den inneholder ikke operatørparenteser (begynn..slutter på pascal eller (..) på C), i stedet blokker er rykket inn: med mellomrom eller tabulatorer, og inntasting av en blokk med utsagn gjøres med kolon. Enkeltlinjekommentarer begynner med pundtegnet "#", kommentarer med flere linjer begynner og slutter med tre doble anførselstegn "" "" ".

"="-tegnet brukes til å tilordne en verdi til en variabel, og "==" brukes til sammenligning. For å øke verdien av en variabel, eller legge til en linje, bruk "+ ="-operatoren, og for å redusere - "- =". Alle disse operasjonene kan samhandle med de fleste typer, inkludert strenger. For eksempel

>>> myvar = 3

>>> myvar + = 2

>>> myvar - = 1

"" "Dette er en kommentar med flere linjer

Linjer omsluttet av tre doble anførselstegn ignoreres "" "

>>> mystring = "Hei"

>>> mystring + = "verden."

>>> skriv ut mystring

Hei Verden.

# Den neste linjen endres

Variable verdier på steder. (Bare én linje!)

>>> myvar, mystring = mystring, myvar

Datastrukturer

Python inneholder datastrukturer som f.eks lister, tupler og ordbøker). Lister er som endimensjonale matriser (men du kan bruke Inkluderende lister - en flerdimensjonal matrise), tupler er uforanderlige lister, ordbøker er også lister, men indekser kan være av hvilken som helst type, ikke bare numeriske. "Arrays" i Python kan inneholde data av enhver type, det vil si at en matrise kan inneholde numeriske, streng og andre datatyper. Matriser starter ved indeks 0, og det siste elementet kan hentes ved indeks -1. Du kan tilordne funksjoner til variabler og bruke dem deretter.

>>> sample =, ("a", "tuppel")] # Listen består av et heltall, en annen liste og en tuppel

>>> mylist = ["Listeelement 1", 2, 3.14] # Denne listen inneholder en streng, et heltall og en brøk

>>> mylist = "Liste element 1 igjen" # Endre det første (null) elementet i listen mylist

>>> mylist [-1] = 3.14 # Endre det siste elementet i arket

>>> mydict = ("Nøkkel 1": "Verdi 1", 2: 3, "pi": 3.14) # Lag en ordbok med numeriske og heltallsindekser

>>> mydict ["pi"] = 3.15 # Endre ordbokelementet ved indeksen "pi".

>>> mytuppel = (1, 2, 3) # Sett en tuppel

>>> myfunction = len #Python lar deg deklarere funksjonssynonymer på denne måten

>>> skriv ut min funksjon (myliste)

Du kan bruke en del av en matrise ved å spesifisere den første og siste indeksen atskilt med kolon ":". I dette tilfellet vil du motta en del av matrisen, fra den første indeksen til den andre, ikke inkluderende. Hvis det første elementet ikke er spesifisert, starter tellingen fra begynnelsen av matrisen, og hvis det siste ikke er spesifisert, leses matrisen opp til det siste elementet. Negative verdier definerer sluttposisjonen til elementet. For eksempel:

>>> mylist = ["Listeelement 1", 2, 3.14]

>>> print mylist [:] # Alle array-elementer er lest

["Listeelement 1", 2, 3.14000000000000001]

>>> print mylist # Null og det første array-elementet leses.

["Listeelement 1", 2]

>>> skriv ut min liste [-3: -1] # Les elementer fra null (-3) til sekund (-1) (ikke inkludert)

["Listeelement 1", 2]

>>> skriv ut min liste # Elementer leses fra først til sist

Strenger

Strenger i Python atskilt med doble anførselstegn "" "eller enkelt" ""... Enkelte anførselstegn kan være til stede i doble anførselstegn eller omvendt. For eksempel linjen "Han sa hei!" vil vises som "Han sa hei!" Hvis du trenger å bruke en streng med flere linjer, må denne linjen begynne og slutte med tre doble anførselstegn "" "" ". Du kan erstatte elementer fra en tuppel eller en ordbok i strengmalen. Prosenttegnet"% "mellom strengen og tuppelen, erstatter tegn i strengen "% S" på et element i en tuppel. Ordbøker lar deg sette inn i en streng et element ved en gitt indeks.

>>> skriv ut "Navn:% s \ nTall:% s \ nString:% s"% (minklasse.navn, 3, 3 * "-")

Navn: Poromenos

Antall: 3

String: ---

strString = "" "Denne teksten er lokalisert

på flere linjer "" "

>>> skriv ut "Denne% (verb) s a% (substantiv) s." % ("substantiv": "test", "verb": "er")

Dette er en test.

Operatører

Mens, hvis, for utsagn utgjør flytteutsagnene. Det er ingen analog til select-setningen, så du må komme deg rundt hvis. Sammenligning finner sted i for-uttalelsen variabel og liste... For å få en liste over sifre opp til et tall - bruk funksjonsområdet ( ). Her er et eksempel på bruk av operatører

områdeliste = område (10) # Få en liste med ti sifre (0 til 9)

>>> skriv ut områdeliste

for nummer i områdelisten: # Mens variabelnummeret (som økes hver gang) kommer inn i listen ...

# Sjekk om variabelen er inkludert

# tall til en tuppel med tall (3, 4, 7, 9)

Hvis tall i (3, 4, 7, 9): # Hvis variabeltallet er i tuppelen (3, 4, 7, 9) ...

# "Pause"-operasjonen gir

# gå ut av loopen når som helst

Gå i stykker

Ellers:

# "Fortsett" ruller

# Løkke. Dette er ikke nødvendig her, siden etter denne operasjonen

# i alle fall går programmet tilbake til å behandle loopen

Fortsette

ellers:

# "Annet" er valgfritt. Betingelsen er oppfylt

# med mindre sløyfen ble avbrutt med "break".

Pass # Gjør ingenting

hvis områdeliste == 2:

Skriv ut "Det andre elementet (listene er 0-baserte) er 2"

elif rangelist == 3:

Skriv ut "Det andre elementet (listene er 0-baserte) er 3"

ellers:

Skriv ut "Vet ikke"

mens områdeliste == 1:

Sende

Funksjoner

For å erklære en funksjon, bruk søkeord "def"... Funksjonsargumenter er spesifisert i parentes etter funksjonsnavnet. Du kan angi valgfrie argumenter, og gi dem en standardverdi. Funksjoner kan returnere tupler, i så fall må returverdier skilles med komma. Nøkkelordet lambda brukes til å deklarere elementære funksjoner.

# arg2 og arg3 er valgfrie argumenter, ta standardverdien,

# med mindre du gir dem en annen verdi når du kaller funksjonen.

def myfunction (arg1, arg2 = 100, arg3 = "test"):

Returner arg3, arg2, arg1

# Funksjonen kalles med verdien av det første argumentet - "Argument 1", det andre - som standard, og det tredje - "Navnet argument".

>>> ret1, ret2, ret3 = min funksjon ("Argument 1", arg3 = "Navngitt argument")

# ret1, ret2 og ret3 tar verdiene "Named argument", 100, "Argument 1" henholdsvis

>>> skriv ut ret1, ret2, ret3

Navngitt argument 100 Argument 1

# Følgende tilsvarer def f (x): return x + 1

funksjonsvar = lambda x: x + 1

>>> print functionvar (1)

Klasser

Python-språket er begrenset i multippel arv i klasser. Interne variabler og interne klassemetoder begynner med to understrekinger "__" (for eksempel "__myprivatevar"). Vi kan også tildele verdien til en klassevariabel eksternt. Eksempel:

klasse Min klasse:

Vanlig = 10

Def __init __ (selv):

Self.myvariable = 3

Def myfunction (selv, arg1, arg2):

Returner self.myvariable

# Her har vi erklært klassen Min klasse. __init__-funksjonen kalles automatisk når klasser initialiseres.

>>> classinstance = Myclass () # Vi har initialisert klassen og myvariable er satt til 3 som deklarert i initialiseringsmetoden

>>> classinstance.myfunction (1, 2) # Myfunction-metoden til Myclass-klassen returnerer verdien av variabelen myvariable

# Den felles variabelen er deklarert i alle klasser

>>> klasseinstans2 = Min klasse ()

>>> classinstance.common

>>> classinstance2.common

# Derfor, hvis vi endrer verdien i klassen, vil Myclass endre seg

# og dens verdier i objekter initialisert av Myclass

>>> Myclass.common = 30

>>> classinstance.common

>>> classinstance2.common

# Og her endrer vi ikke klassevariabelen. Istedenfor dette

# vi erklærer det i objektet og tildeler det en ny verdi

>>> classinstance.common = 10

>>> classinstance.common

>>> classinstance2.common

>>> Myclass.common = 50

# Å endre klassevariabelen vil ikke berøre

# variabler for objekter i denne klassen

>>> classinstance.common

>>> classinstance2.common

# Følgende klasse arver fra Myclass-klassen

# arver dens egenskaper og metoder, i tillegg til at klassen kan

# arv fra flere klasser, i dette tilfellet skriv

# som dette: klasse Otherclass (Minklasse1, Minklasse2, MinklasseN)

klasse Annenklasse (Min klasse):

Def __init __ (selv, arg1):

Self.myvariable = 3

Skriv ut arg1

>>> classinstance = Otherclass ("hei")

Hallo

>>> classinstance.myfunction (1, 2)

# Denne klassen har ikke en testegenskap, men vi kan

# erklære en slik variabel for et objekt. Og

# denne variabelen vil kun være medlem av klasseforekomsten.

>>> classinstance.test = 10

>>> classinstance.test

Unntak

Python-unntak har en try -except-struktur:

def en funksjon ():

Prøve:

# Divisjon med null gir en feil

10 / 0

Bortsett fra ZeroDivisionError:

# Men programmet "Utfører en ulovlig operasjon"

# A håndterer unntaksblokken som tilsvarer "ZeroDivisionError"

Skriv ut "Beklager, ugyldig."

>>> fne bortsett fra ()

Beklager, ugyldig.

Import

Eksterne biblioteker kan kobles til ved å bruke "import"-prosedyren, hvor er navnet på biblioteket som kobles til. Du kan også bruke "fra import"-kommandoen slik at du kan bruke funksjonen fra biblioteket:

import random # Importer det "tilfeldige" biblioteket

fra tid import klokke # Og samtidig "klokke"-funksjonen fra "tid"-biblioteket

randomint = random.randint (1, 100)

>>> skriv ut tilfeldig

Arbeid med filsystemet

Python har mange innebygde biblioteker. I dette eksemplet vil vi prøve å lagre listestrukturen i en binær fil, lese den og lagre strengen i en tekstfil. For å transformere datastrukturen bruker vi standardbiblioteket "pickle":

import sylteagurk

mylist = ["Dette", "er", 4, 13327]

# Åpne filen C: \ binary.dat for skriving. "r"-symbolet

# forhindrer erstatning av spesialtegn (som \ n, \ t, \ b, osv.).

minfil = fil (r "C: \ binær.dat", "w")

pickle.dump (mylist, myfile)

myfile.close ()

minfil = fil (r "C: \ text.txt", "w")

myfile.write ("Dette er en prøvestreng")

myfile.close ()

minfil = fil (r "C: \ text.txt")

>>> skriv ut minfil.les ()

"Dette er en prøvestreng"

myfile.close ()

# Åpne filen for lesing

minfil = fil (r "C: \ binær.dat")

loadedlist = pickle.load (minfil)

myfile.close ()

>>> skriv ut lasteliste

["Dette", "er", 4, 13327]

Egenskaper

  • Forhold kan kombineres. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Bruk "del"-operasjonen for å klare variabler eller matriseelementer.
  • Python gir store muligheter for jobbe med lister... Du kan bruke operatorer til å deklarere en listestruktur. For-setningen lar deg spesifisere elementene i en liste i en bestemt rekkefølge, og hvis - lar deg velge elementer etter betingelse.

>>> lst1 =

>>> lst2 =

>>> skrive ut

>>> skrive ut

# Operatoren "enhver" returnerer sann hvis minst

# ville et av vilkårene i den være oppfylt.

>>> hvilken som helst (i% 3 for i in)

ekte

# Følgende prosedyre beregner antallet

# samsvarende elementer i listen

>>> sum (1 for i i hvis i == 3)

>>> del lst1

>>> skriv ut lst1

>>> del lst1

  • Globale variabler er deklarert utenfor funksjoner og kan leses uten noen erklæringer. Men hvis du trenger å endre verdien av en global variabel fra en funksjon, må du erklære den i begynnelsen av funksjonen med nøkkelordet "global", hvis du ikke gjør det, vil Python erklære en variabel som kun er tilgjengelig for dette funksjon.

tall = 5

def myfunc ():

# Utskrifter 5

Skriv ut nummer

def anotherfunc ():

# Dette gir et unntak fordi den globale variabelen

# ble ikke kalt fra en funksjon. Python i dette tilfellet skaper

# variabel med samme navn i denne funksjonen og tilgjengelig

# kun for operatører av denne funksjonen.

Skriv ut nummer

Tall = 3

def yetanotherfunc ():

Globalt nummer

# Og bare fra denne funksjonen endres verdien til variabelen.

Tall = 3

Epilog

Selvfølgelig dekker ikke denne artikkelen alle funksjonene til Python. Jeg håper denne artikkelen vil hjelpe deg hvis du vil fortsette å lære dette programmeringsspråket.

Fordeler med Python

  • Utførelseshastigheten til programmer skrevet i Python er veldig høy. Dette skyldes det faktum at de viktigste Python-bibliotekene
    er skrevet i C++ og tar mindre tid å fullføre oppgaver enn andre høynivåspråk.
  • På grunn av dette kan du skrive dine egne moduler for Python i C eller C ++
  • I de vanlige Python-bibliotekene kan du finne verktøy for å jobbe med e-post, protokoller
    Internett, FTP, HTTP, databaser, etc.
  • Python-skript kjører på de fleste moderne operativsystemer. Denne portabiliteten gjør at Python kan brukes på en rekke områder.
  • Python passer for enhver programmeringsløsning, det være seg kontorprogrammer, webapplikasjoner, GUI-applikasjoner, etc.
  • Tusenvis av entusiaster fra hele verden har jobbet med Python-utvikling. Støtten til moderne teknologier i standardbibliotekene kan tilskrives det faktum at Python var åpent for alle.

Kommentarer (1)

Kommentarer som motsier koden er verre enn ingen kommentarer.

Korriger alltid kommentarer hvis du endrer koden!

Kommentarer må være fullstendige setninger. Hvis kommentaren er en frase eller en setning, må det første ordet skrives med stor bokstav, med mindre det er et variabelnavn som starter med en liten bokstav (bytt aldri størrelsen på en variabel!).

Hvis kommentaren er kort, kan du utelate punktum på slutten av setningen. En kommentarblokk består vanligvis av ett eller flere avsnitt som består av hele setninger, så hver setning må avsluttes med et punktum.

Sett to mellomrom etter punktum på slutten av en setning.

Programmerere som ikke snakker engelske språk Skriv kommentarene dine på engelsk, med mindre du er 120 % sikker på at koden din aldri vil bli lest av folk som ikke kan ditt morsmål.

Kommentarblokker

Kommentarblokken forklarer vanligvis koden (hele, eller bare en del) etter blokken, og skal rykkes inn på samme måte som selve koden. Hver linje i en slik blokk må begynne med et #-symbol og ett mellomrom etter det (med mindre selve kommentarteksten er rykket inn).

Avsnitt i en kommentarblokk er atskilt med en enkelt linje med # tegn.

"Inline" kommentarer

Prøv å bruke slike kommentarer sjeldnere.

Denne kommentaren er på samme linje som uttalelsen. «Inline»-kommentarer skal skilles med i det minste to mellomrom fra instruksjonen. De må starte med et # og ett mellomrom.

Kommentarer på linjen med koden er unødvendige og distraherer bare fra lesingen hvis de forklarer det åpenbare. Ikke skriv slik:

x = x + 1 # Øk x

Imidlertid er slike kommentarer noen ganger nyttige:

x = x + 1 # Grensekompensasjon

Python-kommentarer er ekstremt rasjonelle og har en rekke funksjoner:

Kommentarer er ment å sette inn forklaringer i teksten til programmet; tolken ignorerer dem fullstendig.

Enhver tekst kan være inne i en kommentar, inkludert instruksjoner som ikke bør følges.

RÅD Husk - programmereren trenger kommentarer, ikke Python-tolken. Ved å sette inn kommentarer i koden kan du raskt huske formålet med kodefragmentet etter en stund.

I Python er det bare en kommentar på én linje. Det starter med et #-tegn:

# Dette er en kommentar

En enkeltlinjekommentar kan ikke bare starte på begynnelsen av en linje, men også vises etter setningen.

For eksempel, i følgende eksempel, er kommentaren plassert etter instruksjonen for å vise bildeteksten "Hello World!":

рprint ("Hei, verden!") # Vis inskripsjonen med utskriftsfunksjoner()

Hvis du plasserer et kommentarsymbol foran instruksjonen, vil det ikke bli utført:

# рrint ("Hallo verden!") Denne instruksjonen vil ikke bli utført

Hvis #-tegnet er innenfor anførselstegn eller apostrof, er det ikke et kommentartegn:

skriv ut ("# Dette er IKKE en kommentar")

Siden det ikke er noen flerlinjers kommentar i Python, er det ofte kommenterte fragmentet plassert i tredoble anførselstegn (eller trippelapostrof):

«»»
Denne instruksen vil ikke bli utført
рprint ("Hei verden!")
«»»

Det skal bemerkes at denne kodebiten ikke ignoreres av tolken, siden det ikke er en kommentar. Som et resultat av å utføre fragmentet, vil et objekt bli opprettet strengtype.

Instruksjonene i de tredoble sitatene vil imidlertid ikke bli utført fordi tolken vil vurdere dem. ren tekst. Slike linjer er dokumentasjonslinjer, ikke kommentarer.

Dokumentlinjer er "drivstoffet" for hjelp ():

trippel sitater eller trippel apostrof brukes ofte for å kommentere ut et stort stykke kode. Slike replikker er ikke kommentarer i ordets fulle forstand. I stedet for å kommentere ut fragmentet, opprettes et objekt av en strengtype, som lagres i _doc_-attributtet.

Hjelpefunksjonen () henter informasjon fra dette attributtet når du skriver dokumentasjon. Slike linjer kalles docstrings.

Jeg inviterer alle til å si fra

I hvilken, i en kortfattet form,
snakke om det grunnleggende i Python-språket. Jeg tilbyr deg en oversettelse av denne artikkelen. Oversettelsen er ikke bokstavelig. Jeg prøvde å forklare nærmere noen punkter som kan være uforståelige.

Hvis du er ute etter å lære Python, men ikke finner en passende guide, så dette
artikkelen vil være veldig nyttig for deg! På kort tid kan du bli kjent
det grunnleggende om Python-språket. Selv om denne artikkelen ofte er avhengig av
at du allerede har programmeringserfaring, men, håper jeg, selv for nybegynnere
dette vil være nyttig. Les hvert avsnitt nøye. I tilknytning til
stoffets konsise, noen emner vurderes overfladisk, men inneholder helheten
nødvendig materiale.

Grunnleggende egenskaper

Python krever ikke eksplisitt deklarasjon av variabler, det skiller mellom store og små bokstaver (var er ikke ekvivalent med Var eller VAR er tre forskjellige variabler) objektorientert språk.

Syntaks

For det første er det verdt å merke seg en interessant funksjon i Python. Den inneholder ikke operatørparenteser (begynn..slutter på pascal eller (..) på C), i stedet blokker er rykket inn: med mellomrom eller tabulatorer, og inntasting av en blokk med utsagn gjøres med kolon. Enkeltlinjekommentarer begynner med pundtegnet "#", kommentarer med flere linjer begynner og slutter med tre doble anførselstegn "" "" ".
For å tilordne en verdi til en variabel, bruk "="-tegnet, og for sammenligning -
"==". For å øke verdien av en variabel, eller legge til en linje, bruk "+ ="-operatoren, og for å redusere - "- =". Alle disse operasjonene kan samhandle med de fleste typer, inkludert strenger. For eksempel


>>> myvar = 3
>>> myvar + = 2
>>> myvar - = 1
"" "Dette er en kommentar med flere linjer
Linjer omsluttet av tre doble anførselstegn ignoreres "" "

>>> mystring = "Hei"
>>> mystring + = "verden."
>>> skrive ut mystring
Hei Verden.
# Den neste linjen endres
variable verdier på steder. (Bare én linje!)

>>> myvar, mystring = mystring, myvar

Datastrukturer

Python inneholder datastrukturer som f.eks lister, tupler og ordbøker). Lister er som endimensjonale matriser (men du kan bruke Inkluderende lister - en flerdimensjonal matrise), tupler er uforanderlige lister, ordbøker er også lister, men indekser kan være av hvilken som helst type, ikke bare numeriske. "Arrays" i Python kan inneholde data av enhver type, det vil si at en matrise kan inneholde numeriske, streng og andre datatyper. Matriser starter ved indeks 0, og det siste elementet kan hentes ved indeks -1. Du kan tilordne funksjoner til variabler og bruke dem deretter.


>>> eksempel =, ("en", "tuppel")] # Listen består av et heltall, en annen liste og en tuppel
>>> # Denne listen inneholder en streng, et heltall og en brøk
>>> mylist = "Liste element 1 igjen" # Endre det første (null) elementet i arkmylisten
>>> minliste [-1] = 3 ,14 # Endre det siste elementet i arket
>>> mydict = ("Nøkkel 1": "Verdi 1", 2: 3, "pi": 3 .14) # Lag en ordbok med numeriske og heltallsindekser
>>> mydict ["pi"] = 3,15 # Endre elementet i ordboken under indeksen "pi".
>>> mytuppel = (1, 2, 3) # Sett en tuppel
>>> minfunksjon = len #Python lar deg deklarere funksjonssynonymer på denne måten
>>> skrive ut min funksjon (liste)
3

Du kan bruke en del av en matrise ved å spesifisere den første og siste indeksen atskilt med kolon ":". I dette tilfellet vil du motta en del av matrisen, fra den første indeksen til den andre, ikke inkluderende. Hvis det første elementet ikke er spesifisert, starter tellingen fra begynnelsen av matrisen, og hvis det siste ikke er spesifisert, leses matrisen opp til det siste elementet. Negative verdier definerer sluttposisjonen til elementet. For eksempel:


>>> mylist = ["Listeelement 1", 2, 3 .14]
>>> skrive ut min liste [:] # Alle elementene i matrisen leses
["Listeelement 1", 2, 3 .14000000000000001]
>>> skrive ut min liste # Null og det første array-elementet blir lest.
["Listeelement 1", 2]
>>> skrive ut mylist [-3: -1] # Les elementer fra null (-3) til sekund (-1) (ikke inkludert)
["Listeelement 1", 2]
>>> skrive ut min liste # Elementene leses fra første til siste

Strenger

Strenger i Python atskilt med doble anførselstegn "" "eller enkelt" ""... Enkelte anførselstegn kan være til stede i doble anførselstegn eller omvendt. For eksempel linjen "Han sa hei!" vil vises som "Han sa hei!" Hvis du trenger å bruke en streng med flere linjer, må denne linjen begynne og slutte med tre doble anførselstegn "" "" ". Du kan erstatte elementer fra en tuppel eller en ordbok i strengmalen. Prosenttegnet"% "mellom strengen og tuppelen, erstatter tegn i strengen "% S" på et element i en tuppel. Ordbøker lar deg sette inn i en streng et element ved en gitt indeks.


>>>skrive ut "Navn:% s \ nNummer:% s \ nString:% s"% (min klasse.name, 3, 3 * "-")
Navn: Poromenos
Antall: 3
streng: -
strString = "" "Denne teksten er plassert
på flere linjer "" "

>>> skrive ut"Denne% (verb) s a% (substantiv) s." % ("Substantiv": "test", "verb": "er")
Dette er en test.

Operatører

Mens uttalelser, hvis, til utgjør flytteoperatørene. Det er ingen analog til select-setningen, så du må omgå hvis... I operatøren til sammenligning finner sted variabel og liste... For å få en liste over sifre opp til et tall - bruk funksjonsområdet ( ). Her er et eksempel på bruk av operatører


områdeliste = område (10) # Få en liste med ti sifre (0 til 9)
>>> skrive ut avstandsliste
til nummer i rekkeviddelisten: # Mens variabelnummeret (som økes hver gang) er inkludert i listen ...
# Sjekk om variabelen er inkludert
# tall til en tuppel av tall(3 , 4 , 7 , 9 )
hvis nummer i (3, 4, 7, 9): # Hvis variabelnummeret er i tuppelen (3, 4, 7, 9) ...
# Operasjon " gå i stykker»Gir
# gå ut av loopen når som helst
gå i stykker
ellers :
# « Fortsette"Utfører" rulling "
# Løkke. Dette er ikke nødvendig her, siden etter denne operasjonen
# i alle fall går programmet tilbake til å behandle loopen
Fortsette
ellers :
# « ellers»Er valgfritt. Betingelsen er oppfylt
# hvis sløyfen ikke ble avbrutt med " gå i stykker».
sende # Å gjøre ingenting

hvis områdeliste == 2:
skrive ut "Det andre elementet (listene er 0-baserte) er 2"
elif områdeliste == 3:
skrive ut "Det andre elementet (listene er 0-baserte) er 3"
ellers :
skrive ut"Vet ikke"

samtidig som områdeliste == 1:
sende

Funksjoner

For å erklære en funksjon, bruk søkeord " def» ... Funksjonsargumenter er spesifisert i parentes etter funksjonsnavnet. Du kan angi valgfrie argumenter, og gi dem en standardverdi. Funksjoner kan returnere tupler, i så fall må returverdier skilles med komma. Søkeord " lambda"Tjener til å erklære elementære funksjoner.


# arg2 og arg3 er valgfrie argumenter, ta standardverdien,
# med mindre du gir dem en annen verdi når du kaller funksjonen.
def min funksjon (arg1, arg2 = 100, arg3 = "test"):
komme tilbake arg3, arg2, arg1
# Funksjonen kalles med verdien av det første argumentet - "Argument 1", det andre - som standard, og det tredje - "Navnet argument".
>>> ret1, ret2, ret3 = min funksjon ("Argument 1", arg3 = "Navngitt argument")
# ret1, ret2 og ret3 tar verdiene "Named argument", 100, "Argument 1" henholdsvis
>>> skrive ut ret1, ret2, ret3
Navngitt argument 100 Argument 1

# Følgende oppføring tilsvarer def f (x): komme tilbake x + 1
funksjonsvar = lambda x: x + 1
>>> skrive ut functionvar (1)
2

Klasser

Python-språket er begrenset i multippel arv i klasser. Interne variabler og interne klassemetoder begynner med to understrekinger "__" (for eksempel "__myprivatevar"). Vi kan også tildele verdien til en klassevariabel eksternt. Eksempel:


klasse Min klasse:
vanlig = 10
def __i seg selv):
self .myvariable = 3
def min funksjon (selv, arg1, arg2):
komme tilbake selv .myvariable

# Her har vi erklært klassen My klasse... __init__-funksjonen kalles automatisk når klasser initialiseres.
>>> klasseinstans = Min klasse() # Vi initialiserte klassen og myvariable er satt til 3 som angitt i initialiseringsmetoden
>>> # Metode minfunksjon av klasse My klasse returnerer verdien av variabelen minvariabel
3
# Den felles variabelen er deklarert i alle klasser
>>> classinstance2 = Min klasse()
>>> classinstance.common
10
>>> classinstance2.common
10
# Derfor, hvis vi endrer verdien i klassen My klasse Kommer til å endres
# og dens verdier i objekter initialisert av klassen My klasse
>>> Myclass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# Og her endrer vi ikke klassevariabelen. Istedenfor dette
# vi erklærer det i objektet og tildeler det en ny verdi
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# Å endre klassevariabelen vil ikke berøre
# variabler for objekter i denne klassen
>>> classinstance.common
10
>>> classinstance2.common
50

# Følgende klasse arver fra Min klasse klasse
# arver dens egenskaper og metoder, i tillegg til at klassen kan
# arv fra flere klasser, i dette tilfellet skriv
# som dette: klasse Otherclass (Minklasse1, Minklasse2, MinklasseN)
klasse Annen klasse (Min klasse):
def __init __ (selv, arg1):
self .myvariable = 3
skrive ut arg1

>>> classinstance = Otherclass ("hei")
Hallo
>>> classinstance.myfunction (1, 2)
3
# Denne klassen har ikke en testegenskap, men vi kan
# erklære en slik variabel for et objekt. Og
# denne variabelen vil kun være et medlem klasse forekomst.
>>> classinstance.test = 10
>>> classinstance.test
10

Unntak

Python-unntak er strukturerte prøve-unntatt [unntatt ionenavn]:


def en funksjon ():
prøve :
# Divisjon med null gir en feil
10 / 0
unntatt ZeroDivisionError:
# Men programmet "Utfører en ulovlig operasjon"
# A håndterer unntaksblokken som tilsvarer "ZeroDivisionError"
skrive ut"Beklager, ugyldig."

>>> fn unntatt()
Beklager, ugyldig.

Import

Eksterne biblioteker kan kobles til ved å bruke prosedyren " import", Hvor er navnet på det tilkoblede biblioteket. Du kan også bruke kommandoen " fra import«Slik at du kan bruke funksjonen fra biblioteket


import tilfeldig # Importerer det "tilfeldige" biblioteket
fra tid import klokke # Og samtidig "klokke"-funksjonen fra "tid"-biblioteket

Randomint = tilfeldig .randint (1, 100)
>>> skrive ut tilfeldig
64

Arbeid med filsystemet

Python har mange innebygde biblioteker. I dette eksemplet vil vi prøve å lagre listestrukturen i en binær fil, lese den og lagre strengen i en tekstfil. For å transformere datastrukturen vil vi bruke standardbiblioteket "pickle"


import sylteagurk
mylist = ["Dette", "er", 4, 13327]
# Åpne filen C: \ binary.dat for skriving. "r"-symbolet
# forhindrer erstatning av spesialtegn (som \ n, \ t, \ b, osv.).
minfil = fil (r "C: \ binær.dat", "w")
pickle .dump (mylist, myfile)
myfile.close ()

Min fil = fil (r "C: \ text.txt", "w")
myfile.write ("Dette er en prøvestreng")
myfile.close ()

Min fil = fil (r "C: \ text.txt")
>>> skrive ut myfile.read ()
"Dette er en prøvestreng"
myfile.close ()

# Åpne filen for lesing
minfil = fil (r "C: \ binær.dat")
loadedlist = pickle .load (minfil)
myfile.close ()
>>> skrive ut lasteliste
["Dette", "er", 4, 13327]

Egenskaper

  • Forhold kan kombineres. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Bruk operasjonen " del" til klare variabler eller matriseelementer.
  • Python gir store muligheter for jobbe med lister... Du kan bruke operatorer til å deklarere en listestruktur. Operatør til lar deg spesifisere elementene i listen i en bestemt rekkefølge, og hvis- lar deg velge elementer etter tilstand.
>>> lst1 =
>>> lst2 =
>>> skrive ut
>>> skrive ut
# Operatoren "enhver" returnerer sann hvis minst
# ville et av vilkårene i den være oppfylt.
>>> hvilken som helst (i% 3 til jeg i)
ekte
# Følgende prosedyre beregner antallet
# samsvarende elementer i listen
>>> sum (1 til jeg inn hvis jeg == 3)
3
>>> del lst1
>>> skrive ut lst1
>>> del lst1
  • Globale variabler er deklarert utenfor funksjoner og kan leses uten noen erklæringer. Men hvis du trenger å endre verdien av en global variabel fra en funksjon, må du deklarere den i begynnelsen av funksjonen med nøkkelordet " global", Hvis du ikke gjør det, vil Python erklære en variabel som bare er tilgjengelig for denne funksjonen.
tall = 5

def myfunc ():
# Utskrifter 5
skrive ut Nummer

def en annen funksjon ():
# Dette gir et unntak fordi den globale variabelen
# ble ikke kalt fra en funksjon. Python i dette tilfellet skaper
# variabel med samme navn i denne funksjonen og tilgjengelig
# kun for operatører av denne funksjonen.
skrive ut Nummer
tall = 3

def yetanotherfunc ():
global Nummer
# Og bare fra denne funksjonen endres verdien til variabelen.
tall = 3

Epilog

Selvfølgelig dekker ikke denne artikkelen alle funksjonene til Python. Jeg håper denne artikkelen vil hjelpe deg hvis du vil fortsette å lære dette programmeringsspråket.

Fordeler med Python

  • Utførelseshastigheten til programmer skrevet i Python er veldig høy. Dette skyldes det faktum at de viktigste Python-bibliotekene
    er skrevet i C++ og tar mindre tid å fullføre oppgaver enn andre høynivåspråk.
  • På grunn av dette kan du skrive dine egne moduler for Python i C eller C ++
  • I de vanlige Python-bibliotekene kan du finne verktøy for å jobbe med e-post, protokoller
    Internett, FTP, HTTP, databaser, etc.
  • Python-skript kjører på de fleste moderne operativsystemer. Denne portabiliteten gjør at Python kan brukes på en rekke områder.
  • Python passer for enhver programmeringsløsning, det være seg kontorprogrammer, webapplikasjoner, GUI-applikasjoner, etc.
  • Tusenvis av entusiaster fra hele verden har jobbet med Python-utvikling. Støtten til moderne teknologier i standardbibliotekene kan tilskrives det faktum at Python var åpent for alle.

Tags: Legg til tagger