Er Python-programmeringssproget ved at dø? §1 Python programmeringssprog.

27. august 2012 kl. 15.18

Lær Python effektivt

  • Python

Hej allesammen!

Menneskelæselig syntaks, let at lære, sprog på højt niveau, objektorienteret programmeringssprog (UPP), kraftfuld, interaktiv tilstand, en masse biblioteker. Mange andre fordele... Og alt dette på ét sprog.
Lad os først dykke ned i mulighederne og finde ud af, hvad Python kan?

Hvorfor har jeg brug for din Python?

Mange nye programmører stiller lignende spørgsmål. Det er som at købe en telefon, fortæl mig hvorfor skulle jeg købe denne telefon og ikke denne?
Software kvalitet
For mange, inklusive mig, er de største fordele den menneskeligt læsbare syntaks. Ikke mange sprog kan prale af det. Python-kode er lettere at læse, hvilket betyder at genbruge og vedligeholde den er meget nemmere end at bruge kode på andre scriptsprog. Python indeholder de mest moderne mekanismer til genbrug af programkode, som er OOP.
Støtte biblioteker
Python kommer med et stort antal kompilerede og bærbare funktioner kendt som standardbiblioteket. Dette bibliotek giver dig en masse funktioner, der efterspørges i applikationsprogrammer, lige fra tekstsøgning efter skabelon til netværksfunktioner. Python kan udvides både med dine egne biblioteker og med biblioteker oprettet af andre udviklere.
Programportabilitet
De fleste Python-programmer kører uændret på alle større platforme. Overførsel af programkode fra Linux til Windows involverer blot kopiering af programfiler fra en maskine til en anden. Python giver dig også en masse muligheder for at skabe bærbare grafiske grænseflader.
Udviklingshastighed
Sammenlignet med kompilerede eller stærkt indtastede sprog som C, C++ eller Java, øger Python udviklerproduktiviteten mange gange. Python-kode er typisk en tredjedel eller endda en femtedel af størrelsen af ​​tilsvarende C++- eller Java-kode, hvilket betyder mindre indtastning, mindre fejlretningstid og mindre vedligeholdelsesindsats. Derudover kører Python-programmer med det samme uden de tidskrævende kompilerings- og linktrin, der kræves i nogle andre programmeringssprog, hvilket øger programmørens produktivitet yderligere.

Hvor bruges Python?

  • Google bruger Python i sin søgemaskine og betaler Pythons skaber, Guido van Rossum.
  • Virksomheder som Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm og IBM bruger Python til hardwaretest
  • YouTubes videodelingstjeneste er stort set implementeret i Python
  • NSA bruger Python til kryptering og intelligensanalyse
  • JPMorgan Chase, UBS, Getco og Citadel bruger Python til finansmarkedsprognoser
  • Det populære BitTorrent-program til udveksling af filer på peer-to-peer-netværk er skrevet i Python
  • Googles populære App Engine-webframework bruger Python som applikationsprogrammeringssprog
  • NASA, Los Alamos, JPL og Fermilab bruger Python til videnskabelig databehandling.
og andre virksomheder bruger også dette sprog.

Litteratur

Så vi lærte Python-programmeringssproget bedre at kende. Vi kan separat sige, at fordelene ved Python er, at det har en masse litteratur af høj kvalitet. Ikke alle sprog kan prale af dette. For eksempel kan programmeringssproget JavaScript ikke glæde brugerne med meget litteratur, selvom sproget er rigtig godt.

Her er kilder, der vil hjælpe dig med at lære Python bedre at kende, og måske blive fremtidens Guido van Rossum.
* Nogle kilder kan være på engelsk. Dette burde ikke være overraskende; nu er der skrevet en masse fremragende litteratur på engelsk. Og for selve programmeringen skal du i det mindste kende grundlæggende kendskab til engelsk.

Jeg kan varmt anbefale at læse bogen først - Mark Lutz. Learning Python, 4. udgave. Bogen er oversat til russisk, så vær ikke bange, hvis du pludselig ikke kan engelsk. Men det er den fjerde udgave.

For dem, der kan engelsk, kan du læse dokumentationen på den officielle Python-hjemmeside. Alt er beskrevet der ganske tydeligt.

Og hvis du foretrækker information fra video, så kan jeg anbefale lektioner fra Google, undervist af Nick Parlante, en studerende fra Stanford. Seks videoforedrag på YouTube. Men der er en dråbe salve i tønden med salve... Han dirigerer den på engelsk med engelske undertekster. Men jeg håber, at dette vil stoppe nogle få.

Hvad skal jeg gøre, hvis jeg læser bøger, men ikke ved, hvordan jeg skal anvende viden?

Gå ikke i panik!
Jeg anbefaler at læse bogen af ​​Mark Lutz. Python-programmering (4. udgave). Tidligere var det at "studere", men her er det "Programmering". I "Learning" - får du viden om Python, i "Programmering" - lærer Mark dig, hvordan du anvender det i dine fremtidige programmer. Bogen er meget brugbar. Og jeg tror, ​​en er nok for dig.

Jeg vil have øvelse!

Let.
Ovenfor skrev jeg om videoforedrag fra Nick Parlante på YouTube, men de har også nogle

Trin-for-trin instruktioner for alle, der ønsker at lære Python-programmering (eller programmering generelt), men ikke ved, hvor de skal tage det første skridt.

Hvad skal man gøre?

Vi har kigget en masse træningsmaterialer og bare gode artikler igennem og lavet en liste over, hvad du skal lære for at mestre dette programmeringssprog og udvikle sig i det.

1. Lær det grundlæggende først. Lær, hvad variabler, kontrolstrukturer, datastrukturer er. Denne viden er nødvendig uden at være bundet til et specifikt sprog.

2. Studer litteratur. Start med klassikeren - Dyk ned i Python. Denne bog kan faktisk blive en opslagsbog. Du kan også læse Michael Dawson "Programming in Python" og Alexey Vasiliev "Python med eksempler. Praktisk programmeringskursus." Dawson er en erfaren programmør og underviser, og i bogen underviser han i programmering ved at skabe simple spil. I Vasilievs bog er der tværtimod mere opmærksomhed på det grundlæggende og teori.

4. Tag kurset Introduktion til datalogi og Python-programmering fra MIT.

5. Find ud af hvilke biblioteker andre pythonister bruger og til hvilke formål. Find noget interessant for dig selv.

6. Hvis du er interesseret i webteknologier, så vær opmærksom på Flask- og Django-rammerne. Find ud af til hvilke formål, hvilken der er bedst egnet, begynd at studere den, der passer dig.

7. Lær, hvordan du indhenter og analyserer datasæt fra individuelle websteder, fra hele internettet og andre steder - bare prøv at holde dig inden for loven.

8. Se efter information om maskinlæringsmetoder.

9. Optimer arbejdet med værktøjer, automatiser rutine og alt, hvad der endnu ikke er automatiseret.

Hvor skal vi hen?

Flere nyttige links til ressourcer, der vil hjælpe dig med at Google lidt mindre og beslutte, i hvilken retning du skal arbejde.

Nyttige ressourcer

Python underviser

Dette værktøj hjælper dig med at overvinde en grundlæggende barriere for at forstå det programmeringssprog, du lærer: Ved at visualisere koden giver denne ressource indsigt i, hvad der sker, mens computeren udfører hver linje kode.

Bucky Roberts på YouTube

Hvis du ikke er fortrolig med programmering, vil disse tutorials hjælpe dig meget. De er nemme at forstå og dækker alt, hvad du måske har brug for først, startende med sproginstallation.

Derek Banas på Python på YouTube

Derek er en autodidakt programmør og har sit eget bud på tilgangen til at lære programmeringssprog. Han laver korte videoanmeldelser af forskellige sprog, 40-60 minutter lange, hvori han fortæller alt, hvad du skal bruge for generelt at forstå formålet med sproget.

Corey Schafer på YouTube

Corey har gode videoer om strengformatering, generatorer, programmeringsudtryk (kombinationer og permutationer, DRY, lukninger) og meget mere for at hjælpe dig med at forstå begreberne.

Django Kom godt i gang

Officiel dokumentation for Django-webframeworket. Dækker alt, hvad du behøver at vide, når du kommer i gang, fra opsætning til din første applikation.

Introduktion til Flask

Et videokursus på YouTube for dem, der gerne vil stifte bekendtskab med Flask, forstå nogle af dens finesser og finde ud af, hvorfor det overhovedet er nødvendigt.

nyttige links

Nybegynder

Python 3 for begyndere
"En byte af Python"

Sidste opdatering: 24/01/2018

Python er et populært programmeringssprog på højt niveau, der er designet til at skabe forskellige typer applikationer. Disse omfatter webapplikationer, spil, desktopprogrammer og arbejde med databaser. Python er blevet ret udbredt inden for maskinlæring og forskning i kunstig intelligens.

Python-sproget blev først annonceret i 1991 af den hollandske udvikler Guido Van Rossum. Siden da er dette sprog kommet langt i udviklingen. I 2000 blev version 2.0 udgivet, og i 2008 version 3.0. På trods af de tilsyneladende store huller mellem versionerne, udgives subversioner konstant. Så den aktuelle aktuelle version på tidspunktet for skrivning af dette materiale er 3.7. Mere detaljerede oplysninger om alle udgivelser, versioner og sprogændringer samt tolkene selv og de nødvendige hjælpeprogrammer til arbejdet og andre nyttige oplysninger kan findes på den officielle hjemmeside https://www.python.org/.

Hovedtræk ved Python-programmeringssproget:

Python er et meget simpelt programmeringssprog, det har en kortfattet og samtidig ret enkel og forståelig syntaks. Derfor er det nemt at lære, og det er faktisk en af ​​grundene til, at det er et af de mest populære programmeringssprog specifikt til læring. Især blev det i 2014 anerkendt som det mest populære programmeringssprog til læring i USA.

Python er også populær ikke kun inden for uddannelsesområdet, men i at skrive specifikke programmer, herunder kommercielle. Det er i høj grad grunden til, at mange biblioteker er blevet skrevet til dette sprog, som vi kan bruge.

Derudover har dette programmeringssprog et meget stort fællesskab; på internettet kan du finde en masse nyttige materialer og eksempler på dette sprog, og få kvalificeret hjælp fra specialister.

For at lave programmer i Python har vi brug for en tolk. For at installere det, gå til webstedet https://www.python.org/ og på hovedsiden i Downloads-sektionen finder vi et link til at downloade den seneste version af sproget (i øjeblikket 3.7.2):

Lad os følge linket til siden, der beskriver den seneste version af sproget. Tættere på bunden kan du finde en liste over distributioner for forskellige operativsystemer. Lad os vælge den pakke, vi har brug for, og downloade den. For eksempel er det i mit tilfælde Windows 64-bit, så jeg vælger pakkelinket Windows x86-64 eksekverbart installationsprogram. Når du har downloadet distributionen, skal du installere den.

Derfor kan du til MacOS vælge macOS 64-bit installationsprogram.

På Windows OS, når du starter installationsprogrammet, åbnes installationsguidens vindue:

Her kan vi indstille stien, hvor tolken skal installeres. Lad os lade det være standard, dvs C:\Users\[brugernavn]\AppData\Local\Programs\Python\Python36\.

Derudover skal du helt nederst markere afkrydsningsfeltet "Tilføj Python 3.6 til PATH" for at tilføje stien til fortolkeren til miljøvariablerne.

Efter installationen kan vi finde ikoner til adgang til forskellige Python-værktøjer i Start-menuen på Windows OS:

Her giver Python 3.7 (64-bit) værktøjet en fortolker, hvori vi kan køre scriptet. I filsystemet kan selve tolkefilen findes langs stien, hvor installationen er udført. På Windows er dette standardstien C:\Users\[brugernavn]\AppData\Local\Programs\Python\Python37, og tolken selv repræsenterer filen python.exe. På Linux OS udføres installationen langs stien /usr/local/bin/python3.7.

I hvilken, i en kondenseret form,
tale om det grundlæggende i Python-sproget. Jeg tilbyder dig en oversættelse af denne artikel. Oversættelsen er ikke bogstavelig. Jeg forsøgte at forklare nogle punkter mere detaljeret, som måske ikke er klare.

Hvis du planlægger at lære Python-sproget, men ikke kan finde en passende guide, så er dette
Artiklen vil være meget nyttig for dig! På kort tid kan du lære det at kende
det grundlæggende i Python-sproget. Selvom denne artikel ofte stoler på
at du allerede har programmeringserfaring, men jeg håber selv for begyndere
dette materiale vil være nyttigt. Læs hvert afsnit omhyggeligt. På grund af
materialets kortfattethed, nogle emner diskuteres overfladisk, men indeholder alle
påkrævet metrik.

Grundlæggende egenskaber

Python kræver ikke eksplicit deklaration af variabler, og er et objektorienteret sprog (var-variabel svarer ikke til Var eller VAR - de er tre forskellige variabler).

Syntaks

For det første er det værd at bemærke et interessant træk ved Python. Den indeholder ikke operatorparenteser (begynd..slutter i pascal eller (..) i C), i stedet for blokke er indrykket: mellemrum eller tabulatorer, og indtastning af en blok af udsagn sker med et kolon. Enkeltlinjekommentarer begynder med et pundtegn "#", kommentarer med flere linier begynder og slutter med tre dobbelte anførselstegn """".
For at tildele en værdi til en variabel skal du bruge tegnet "=" og sammenligne -
"==". For at øge værdien af ​​en variabel eller tilføje til en streng, skal du bruge "+="-operatoren og "-=" for at mindske den. Alle disse operationer kan interagere med de fleste typer, inklusive strenge. For eksempel


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

>>> mystring = "Hej"
>>> mystring += "verden."
>>> Print mystring
Hej Verden.
# Den næste linje ændres
værdierne af variablerne er byttet om. (Kun en linje!)

>>> myvar, mystring = mystring, myvar

Datastrukturer

Python indeholder datastrukturer som f.eks lister, tupler og ordbøger). Lister ligner endimensionelle arrays (men du kan bruge en liste inklusive lister - en multidimensional array), tupler er uforanderlige lister, ordbøger er også lister, men indekser kan være af enhver type, ikke kun numeriske. "Arrays" i Python kan indeholde data af enhver type, det vil sige, at et array kan indeholde numeriske, strenge og andre datatyper. Arrays starter ved indeks 0, og det sidste element kan tilgås ved indeks -1. Du kan tildele funktioner til variabler og bruge dem i overensstemmelse hermed.


>>> sample = , ("a" , "tuple")] #Listen består af et heltal, en anden liste og en tupel
>>> #Denne liste indeholder en streng, et heltal og en brøk
>>> mylist = "Liste punkt 1 igen" #Skift det første (nul) element i arkets myliste
>>> min liste[-1 ] = 3 .14 #Skift det sidste element i arket
>>> mydict = ("Nøgle 1" : "Værdi 1", 2 : 3, "pi" : 3 .14 ) #Opret en ordbog med numeriske og heltalsindekser
>>> mydict[“pi” ] = 3 .15 #Skift ordbogselementet under indekset "pi".
>>> mytuple = (1 , 2 , 3 ) #Specificer en tupel
>>> minfunktion = len #Python giver dig mulighed for at erklære funktionssynonymer på denne måde
>>> Print min funktion(liste)
3

Du kan bruge en del af et array ved at angive det første og sidste indeks adskilt af et kolon ":". I dette tilfælde vil du modtage en del af arrayet, fra det første indeks til det andet, ikke inklusive. Hvis det første element ikke er specificeret, starter optællingen fra begyndelsen af ​​arrayet, og hvis det sidste element ikke er specificeret, så læses arrayet til det sidste element. Negative værdier bestemmer elementets position fra slutningen. For eksempel:


>>> mylist = ["Listeelement 1" , 2 , 3 .14 ]
>>> Print min liste[:] #Alle elementer i arrayet læses
["Listeelement 1" , 2 , 3 .14000000000000001 ]
>>> Print min liste #Nul og første element i arrayet læses.
["Listeelement 1" , 2 ]
>>> Print min liste[-3 :-1 ] #Elementer læses fra nul (-3) til sekund (-1) (ikke inklusive)
["Listeelement 1" , 2 ]
>>> Print min liste #Elementer læses fra først til sidst

Strenge

Strenge i Python adskilt af dobbelte anførselstegn """ eller enkelte anførselstegn """. Dobbelte anførselstegn kan indeholde enkelte anførselstegn eller omvendt. For eksempel linjen "Han sagde hej!" vil blive vist som "Han sagde hej!". Hvis du skal bruge en streng på flere linjer, så skal denne linje begynde og slutte med tre dobbelte anførselstegn """". Du kan erstatte elementer fra en tupel eller ordbog i strengskabelonen. Procenttegnet "%" mellem strengen og tuplen erstatter tegn i strengen "%s" til et tupelelement. Ordbøger giver dig mulighed for at indsætte et element ved et givet indeks i en streng. For at gøre dette skal du bruge konstruktionen "%(index)s" i strengen. I dette tilfælde vil ordbogsværdien ved det givne indeks blive erstattet af indekset i stedet for "%(indeks)s".


>>>Print "Navn: %s\nNummer: %s\nString: %s"% (min klasse.name, 3 , 3 * "-")
Navn: Poromenos
Antal: 3
String: -
strString = """Denne tekst er placeret
på flere linjer"""

>>> Print"Dette %(verb) er et %(substantiv)s." %("substantiv" : "test" , "verbum" : "er")
Dette er en test.

Operatører

Mens udsagn hvis, til udgør flytteoperatører. Der er ingen ækvivalent til select-erklæringen, så du bliver nødt til at nøjes hvis. I operatøren til sammenligning finder sted variabel og liste. For at få en liste over cifre op til et tal - brug funktionen range( ). Her er et eksempel på brug af operatorer


områdeliste = område(10) #Få en liste med ti tal (fra 0 til 9)
>>> Print rækkeliste
til nummer på rækkelisten: #Så længe talvariablen (som øges med én hver gang) er inkluderet i listen...
# Tjek om variablen er inkluderet
# tal til en tuple af tal(3 , 4 , 7 , 9 )
hvis nummer i (3 , 4 , 7 , 9 ): #Hvis variabeltallet er i tuplen (3, 4, 7, 9)...
# Operation " pause»giver
# forlad sløjfen til enhver tid
pause
andet :
# « Blive ved"ruller"
# sløjfe. Dette er ikke påkrævet her, da efter denne operation
# under alle omstændigheder går programmet tilbage til at behandle løkken
Blive ved
andet :
# « andet»Det er ikke nødvendigt at angive. Betingelsen er opfyldt
# hvis løkken ikke blev afbrudt med " pause».
passere # Ingenting at lave

hvis områdeliste == 2:
Print "Det andet punkt (lister er 0-baserede) er 2"
elif områdeliste == 3:
Print "Det andet punkt (lister er 0-baserede) er 3"
andet :
Print"Ved ikke"

mens områdeliste == 1:
passere

Funktioner

For at erklære en funktion, brug søgeord " def» . Funktionsargumenter er angivet i parentes efter funktionsnavnet. Du kan angive valgfri argumenter, hvilket giver dem en standardværdi. Funktioner kan returnere tuples, i hvilket tilfælde du skal skrive returværdierne adskilt af kommaer. Søgeord " lambda" bruges til at erklære elementære funktioner.


# arg2 og arg3 er valgfrie argumenter, tag den værdi, der er erklæret som standard,
# medmindre du giver dem en anden værdi, når du kalder funktionen.
def myfunction(arg1, arg2 = 100, arg3 = "test"):
Vend tilbage arg3, arg2, arg1
#Funktionen kaldes med værdien af ​​det første argument - "Argument 1", det andet - som standard, og det tredje - "Navnet argument".
>>>ret1, ret2, ret3 = minfunktion("Argument 1" , arg3 = "Navnet argument")
# ret1, ret2 og ret3 tager henholdsvis værdierne "Navnet argument", 100, "Argument 1"
>>> Print ret1, ret2, ret3
Navngivet argument 100 Argument 1

# Følgende post er tilsvarende def f(x): Vend tilbage x+1
funktionsvar = lambda x:x+1
>>> Print functionvar(1)
2

Klasser

Python-sproget er begrænset i multipel nedarvning i klasser. Interne variabler og interne klassemetoder begynder med to understregninger "__" (for eksempel "__myprivatevar"). Vi kan også tildele en værdi til en klassevariabel udefra. Eksempel:


klasse Min klasse:
almindelig = 10
def __i sig selv):
self .myvariable = 3
def min funktion(selv, arg1, arg2):
Vend tilbage self .myvariable

# Her har vi erklæret klassen for My klasse. Funktionen __init__ kaldes automatisk, når klasser initialiseres.
>>> klasseinstans = Min klasse() # Vi har initialiseret klassen og variablen myvariable har værdien 3 som angivet i initialiseringsmetoden
>>> #Metode minfunktion af klasse My klasse returnerer værdien af ​​variablen myvariable
3
# Den fælles variabel er deklareret i alle klasser
>>> classinstance2 = Min klasse()
>>> classesinstance.common
10
>>> classinstance2.common
10
# Så hvis vi ændrer dens værdi i Min klasse klasse vil ændre sig
# og dets værdier i objekter initialiseret af Min klasse klasse
>>> Myclass.common = 30
>>> classesinstance.common
30
>>> classinstance2.common
30
# Og her ændrer vi ikke klassevariablen. I stedet for dette
# vi erklærer det i et objekt og tildeler det en ny værdi
>>> classinstance.common = 10
>>> classesinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# Ændring af klassevariablen vil ikke påvirke
# variable objekter af denne klasse
>>> classesinstance.common
10
>>> classinstance2.common
50

# Den næste klasse er en efterkommer af Min klasse klasse
# ved at arve dens egenskaber og metoder, hvem kan klassen
# arve fra flere klasser, i dette tilfælde posten
# sådan her: klasse Otherclass(Minklasse1, Minklasse2, MinklasseN)
klasse Anden klasse (Min klasse):
def __init__(selv, arg1):
self .myvariable = 3
Print arg1

>>> classinstance = Otherclass("hej")
Hej
>>> classesinstance.myfunction(1 , 2 )
3
# Denne klasse har ikke egenskabstesten, men det kan vi
# erklære en sådan variabel for et objekt. i øvrigt
# denne variabel vil kun være et medlem klasse eksempel.
>>> classinstance.test = 10
>>> classesinstance.test
10

Undtagelser

Undtagelser i Python har en struktur prøve-undtagen [undtagen ionnavn]:


def somefunction():
prøve :
# Division med nul forårsager en fejl
10 / 0
undtagen ZeroDivisionError:
# Men programmet "Udfører ikke en ulovlig operation"
# Og håndterer undtagelsesblokken svarende til "ZeroDivisionError"-fejlen
Print"Ups, ugyldig."

>>> fn undtagen()
Ups, ugyldig.

Importere

Eksterne biblioteker kan tilsluttes ved hjælp af proceduren " importere", hvor er navnet på det bibliotek, der tilsluttes. Du kan også bruge kommandoen " fra importere" så du kan bruge en funktion fra biblioteket


importere tilfældig #Importer det "tilfældige" bibliotek
fra tid importere ur #Og samtidig "ur"-funktionen fra "tid"-biblioteket

Randomint = random .randint(1 , 100 )
>>> Print tilfældig
64

Arbejde med filsystemet

Python har mange indbyggede biblioteker. I dette eksempel vil vi forsøge at gemme en listestruktur i en binær fil, læse den og gemme strengen i en tekstfil. For at transformere datastrukturen vil vi bruge standardbiblioteket "pickle"


importere pickle
mylist = ["Dette" , "er" , 4 , 13327 ]
# Åbn filen C:\binary.dat til skrivning. "r" symbol
# forhindrer udskiftning af specialtegn (såsom \n, \t, \b osv.).
myfile = fil (r"C:\binary.dat" , "w")
pickle .dump(mylist, minfil)
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")
>>> Print minfil.læs()
"Dette er en prøvestreng"
myfile.close()

# Åbn filen til læsning
myfile = fil (r"C:\binary.dat")
loadedlist = pickle .load(minfil)
myfile.close()
>>> Print indlæst liste
["Dette" , "er" , 4 , 13327 ]

Ejendommeligheder

  • Betingelser kan kombineres. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Brug operationen " del" til klare variabler eller array-elementer.
  • Python giver gode muligheder for arbejder med lister. Du kan bruge listestrukturerklæringsoperatorer. Operatør til giver dig mulighed for at angive listeelementer i en bestemt rækkefølge, og hvis- giver dig mulighed for at vælge elementer efter betingelse.
>>> lst1 =
>>> lst2 =
>>> Print
>>> Print
# Operatoren "enhver" returnerer sand, hvis selvom
# hvis en af ​​betingelserne i den er opfyldt.
>>> enhver(i % 3 til jeg i)
Rigtigt
# Følgende procedure tæller antallet
# matchende elementer på listen
>>> sum (1 til jeg ind hvis i == 3)
3
>>> del lst1
>>> Print lst1
>>> del lst1
  • Globale variabler er erklæret eksterne funktioner og kan læses uden nogen erklæringer. Men hvis du skal ændre værdien af ​​en global variabel fra en funktion, så skal du erklære den i begyndelsen af ​​funktionen med nøgleordet " global Hvis du ikke gør dette, vil Python erklære en variabel, der kun er tilgængelig for denne funktion.
tal = 5

def myfunc():
# Udgange 5
Print nummer

def anotherfunc():
# Dette giver en undtagelse, fordi den globale variabel
# blev ikke kaldt fra en funktion. Python i dette tilfælde skaber
# variabel af samme navn inde i denne funktion og tilgængelig
# kun for operatører af denne funktion.
Print nummer
tal = 3

def yetanotherfunc():
global nummer
# Og kun fra denne funktion ændres værdien af ​​variablen.
tal = 3

Epilog

Denne artikel beskriver selvfølgelig ikke alle funktionerne i Python. Jeg håber, at denne artikel vil hjælpe dig, hvis du vil fortsætte med at lære dette programmeringssprog.

Fordele ved Python

  • Udførelseshastigheden for programmer skrevet i Python er meget høj. Dette skyldes det faktum, at de vigtigste Python-biblioteker
    er skrevet i C++ og tager kortere tid at udføre opgaver end andre sprog på højt niveau.
  • På grund af dette kan du skrive dine egne Python-moduler i C eller C++
  • I standard Python-biblioteker kan du finde værktøjer til at arbejde med e-mail, protokoller
    Internet, FTP, HTTP, databaser osv.
  • Scripts skrevet ved hjælp af Python kører på de fleste moderne operativsystemer. Denne portabilitet gør det muligt for Python at blive brugt i en lang række applikationer.
  • Python er velegnet til alle programmeringsløsninger, det være sig kontorprogrammer, webapplikationer, GUI-applikationer osv.
  • Tusindvis af entusiaster fra hele verden arbejdede på udviklingen af ​​Python. Støtten til moderne teknologier i standardbiblioteker kan tilskrives, at Python var åben for alle.

Tags:

  • Python
  • programmering
  • lektie
Tilføj tags

Programmet er et sæt algoritmer, der sikrer, at de nødvendige handlinger udføres. Konventionelt kan en almindelig person programmeres på samme måde ved at skrive præcise kommandoer, så han for eksempel tilbereder te. Hvis sidstnævnte mulighed bruger naturlig tale (russisk, ukrainsk, engelsk, koreansk osv.), Så skal computeren bruge et specielt programmeringssprog. Python er en af ​​dem. Programmeringsmiljøet vil efterfølgende oversætte kommandoerne til, og det menneskelige mål, som algoritmen blev skabt til, vil blive opfyldt. Python har sin egen syntaks, som vil blive diskuteret nedenfor.

Sprogets historie

Udviklingen begyndte i 1980'erne og sluttede i 1991. Python-sproget blev skabt af Guido van Rossum. Selvom hovedsymbolet for Python er en slange, blev den opkaldt efter det amerikanske komedieshow.

Ved oprettelsen af ​​sproget brugte udvikleren nogle kommandoer lånt fra eksisterende Pascal, C og C++. Efter den første officielle version gik online, sluttede en hel gruppe programmører sig til at forfine og forbedre den.

En af de faktorer, der gjorde det muligt for Python at blive ret berømt, er dens design. Han er anerkendt af mange meget succesfulde specialister som en af ​​de bedste.

Funktioner i Python

Python-programmeringssproget vil være en fremragende lærer for begyndere. Det har en ret simpel syntaks. Det vil være nemt at forstå koden, fordi den ikke indeholder mange hjælpeelementer, og sprogets særlige struktur vil lære dig, hvordan du indrykker. Selvfølgelig vil et veldesignet program med et lille antal kommandoer være umiddelbart forståeligt.

Mange syntaktiske systemer blev skabt ved hjælp af objektorienteret programmering. Python er ingen undtagelse. Hvorfor blev han helt præcis født? Det vil gøre det lettere for begyndere at lære og vil hjælpe allerede kvalificerede medarbejdere med at huske nogle elementer.

Sprog syntaks

Som allerede nævnt er koden ret nem og enkel at læse. Python har sekventielle kommandoer, der er præcise i udførelse. I princippet vil de anvendte operatører ikke virke vanskelige, selv for begyndere. Det er det, der gør Python anderledes. Dens syntaks er nem og enkel.

Traditionelle operatører:

  • Når du indstiller en betingelse, skal du bruge if-else-konstruktionen. Hvis der er for mange sådanne linjer, kan du indtaste elif-kommandoen.
  • Klassen er for at forstå klassen.
  • En af de simple operatører er pass. Det gør ingenting, passer til tomme blokke.
  • Cykliske kommandoer er mens og til.
  • Funktionen, metoden og generatoren er defineret takket være def.

Ud over enkelte ord giver programmeringssproget Python dig mulighed for at bruge udtryk som operatorer. Ved at bruge strengkæder kan du reducere antallet af separate kommandoer og parenteser. Der bruges også såkaldte dovne beregninger, altså dem der kun udføres når tilstanden kræver det. Disse omfatter og og eller.

Programskrivningsproces

Tolken arbejder på en enkelt mekanisme: Når du skriver en linje (hvorefter du sætter "Enter"), udføres den straks, og en person kan allerede se et resultat. Dette vil være nyttigt og praktisk nok for begyndere eller dem, der ønsker at teste et lille stykke kode. I kompilerede miljøer skal du først skrive hele programmet, først derefter køre det og tjekke for fejl.

Python-programmeringssproget (for begyndere, som det allerede er blevet klart, er det ideelt) i Linux-operativsystemet giver dig mulighed for at arbejde direkte i selve konsollen. Du skal skrive navnet på Python-koden på engelsk på kommandolinjen. Det vil ikke være svært at oprette dit første program. Først og fremmest er det værd at overveje, at tolken her kan bruges som lommeregner. Da unge og nybegyndere specialister ofte ikke er fortrolige med syntaks, kan du skrive algoritmen på denne måde:

Efter hver linje skal du indtaste "Enter". Svaret vil blive vist umiddelbart efter du har klikket på det.

Data brugt af Python

De data, som computere (og programmeringssprog) bruger, findes i flere typer, og det er ret indlysende. Tal kan være brøkdele, heltal, kan bestå af mange cifre eller kan være ret massive på grund af brøkdelen. For at gøre det lettere for tolken at arbejde med dem, og for at han kan forstå, hvad han har med at gøre, bør en bestemt type specificeres. Desuden er det nødvendigt, at tallene passer ind i den tildelte hukommelsescelle.

De mest almindelige datatyper brugt af Python-programmeringssproget er:

  • Heltal. Vi taler om heltal, der har både negative og positive værdier. Nul er også inkluderet i denne type.
  • For at tolken skal forstå, at den arbejder med brøkdele, skal typen indstilles til flydende komma. Som regel bruges det ved brug af tal med et varierende punkt. Det skal huskes, at når du skriver et program, skal du holde dig til notationen "3.25" og ikke bruge kommaet "3.25".
  • I tilfælde af tilføjelse af strenge giver Python-programmeringssproget dig mulighed for at tilføje en strengtype. Ofte er ord eller sætninger indesluttet i enkelt eller

Ulemper og fordele

I de sidste par årtier har folk været mere interesserede i at bruge mere tid på at mestre data og mindre tid på at få dem behandlet af computere. Sprog, som der kun er positive ting om, er den højeste kode.

Python har stort set ingen ulemper. Den eneste alvorlige ulempe er langsommeligheden af ​​algoritmeudførelsen. Ja, hvis du sammenligner det med "C" eller "Java", er det ærligt talt en skildpadde. Dette forklares ved, at dette

Udvikleren sørgede for at tilføje de bedste ting til Python. Derfor, når du bruger det, kan du bemærke, at det har absorberet de bedste funktioner fra andre højere programmeringssprog.

I tilfælde af at ideen, der implementeres af tolken, ikke er imponerende, vil det være muligt at forstå dette næsten øjeblikkeligt efter at have skrevet flere dusin linjer. Hvis programmet er umagen værd, kan den kritiske sektion til enhver tid forbedres.

I øjeblikket arbejder mere end én gruppe programmører på at forbedre Python, så det er ikke et faktum, at kode skrevet i C++ vil være bedre end den, der er oprettet ved hjælp af Python.

Hvilken version er bedre at arbejde med?

I dag er to versioner af sådan et syntaktisk system som Python-sproget meget brugt. For begyndere vil det være ret svært at vælge mellem dem. Det skal bemærkes, at 3.x stadig er under udvikling (selvom det er frigivet til masserne), mens 2.x er en fuldt gennemført version. Mange anbefaler at bruge 2.7.8, da det praktisk talt ikke halter eller går ned. Der er ingen radikale ændringer i version 3.x, så du kan til enhver tid overføre din kode til programmeringsmiljøet med en opdatering. For at downloade det nødvendige program skal du gå til det officielle websted, vælge dit operativsystem og vente, indtil overførslen er fuldført.