Vad är python för ett slags programmeringsspråk
Python (programspråk)
Python existerar en programspråk likt lanserades 1991 från Guido van Rossum.
detta existerar vanligt liksom nybörjarspråk samt inom utbildning, dock även liksom allmänt programspråk tillsammans med tillämpning inom flera olika domäner. detta besitter dynamisk typning, varför detta ibland beskrivs vilket en skriptspråk. Språket utmärks även från för att indentering påverkar programflödet. Detta utför programkoden kompakt samt anses ge den god läsbarhet.
Språket utvecklas likt öppen källkod.
Python existerar en programspråk såsom lanserades 1991 från Guido van Rossum.mot språket hör därför flera utvecklingsmiljöer, en rikt standardbibliotek samt flera tredjepartsbibliotek. Dessa besitter tillämpningsområden inom textbehandling, datorgrafik, spelprogrammering, datavisualisering, vetenskapliga beräkningar, maskininlärning, datamining, grafiska användargränssnitt, webbserverscript, systemautomation/skalskript samt programmering från mikrokontroller/inbyggda struktur.
Version Python 3.0, liksom släpptes 2008, plats ett större granskning från språket vilket ej existerar bakåtkompatibel, dock många kod på grund av den sista tidigare utgåvan Python 2.7.18 samt tidigare besitter levt kvar länge.
Utmärkande drag
[redigera | redigera wikitext]Något såsom särskilt utmärker Python existerar dess "eleganta" samt rena programkod[1].
Rader behöver ej avslutas tillsammans med semikolon, något såsom annars existerar vanligt inom andra programspråk. Klamrar ('{', '}') alternativt BEGIN samt END behövs ej heller till för att dela in koden inom block, eftersom indragningar avgör fanns en kod-block börjar samt slutar. Detta ökar läsbarheten från koden, i enlighet med Pythons personlig hemsida[2].
Vad existerar Python?Språket besitter stöd på grund av flera olika programmeringsparadigm, bland annat strukturerad proceduriell programmering, objektorienterad programmering samt funktionell programmering.
Språket äger enstaka produktiv automatisk skräpsamling. detta stödjer textbehandling tillsammans med regex.
Objektorientering
[redigera | redigera wikitext]Objektorienteringen inom Python går längre än den man finner inom exempelvis C++, eftersom språkets varenda datatyper existerar baserade vid objekt samt klasser.
Man är kapabel exempelvis skriva:
Replace existerar ett inbyggd metod[3] samt utskriften blir "en smaragdgrön bil". Själva strängen fungerar vilket en objekt från klassen str, detta önskar yttra enstaka sträng. Vidare stöder Python multipelt arv.
Enkla datatyper
[redigera | redigera wikitext]Python äger en antal enkla datatyper liksom numeriska (int, float, long, complex).
Förutom dem numeriska datatyperna finns boolean, sträng, register, tuple samt ordbok[4].
Operatorer
[redigera | redigera wikitext]Beräkningar existerar centrala till all programmering.
tillsammans Python utförs beräkningar från infix operatorer (plus, minus, samt därför vidare). inom Python finns detta ett mängd operatorer var dem enklaste representeras inom listan nedan.
| Namn | Operator | Beskrivning |
|---|---|---|
| Addition | + | Beräknar summan från numeriskt värde anförande |
| Subtraktion | - | Beräknar differensen mellan numeriskt värde anförande |
| Multiplikation | * | Beräknar produkten från numeriskt värde anförande |
| Division | / | Beräknar kvoten från numeriskt värde anförande |
| Heltalsdivision | // | Beräknar heltalskvoten från numeriskt värde anförande |
| Rest | % | Beräknar resten efter enstaka division från numeriskt värde heltal |
| Exponent | ** | (x ** y) kalkylerar x upphöjt mot y |
Numeriska datatyper
[redigera | redigera wikitext]Heltal
[redigera | redigera wikitext]Heltal beskrivs bäst vilket en anförande utan decimaler.
detta innebär för att resten inom enstaka division lämnas utan åtgärd.
Icke numeriska datatyper
[redigera | redigera wikitext]Sträng
[redigera | redigera wikitext]En sträng existerar enstaka datatyp uppbyggd från indikator, såsom tecken, siffror samt interpunktioner.
inom Python definieras den tillsammans apostrofer alternativt citationstecken. detta går även för att nedteckna strängar uppdelade vid flera rader genom för att nyttja .
Vad existerar Python?En sträng existerar uppbyggd vid identisk sätt likt ett register vilket innebär för att man är kapabel ta fram indikator siffra inom enstaka register . inom exemplet nedan framträda detta tredjeplats respektive detta sista tecknet* inom den konkatenerade strängen. Negativa värden till avser index ifrån slutet från strängen.
- *) detta tredjeplats tecknet representeras från eftersom listor börjar räkna ifrån .
Boolesk (boolean, bool)
[redigera | redigera wikitext]Datatypen boolean, sant alternativt falskt, kunna testas vid flera olika sätt samt används framförallt inom iterativa loopar.
None, noll ( 0 ), ett tom register alternativt ett tom tuple () representeras vilket falska. Numeriska värden liksom ej existerar noll ( 0 ), listor tillsammans innehåll samt ordböcker tillsammans med innehåll existerar sanna.
Programexempel
[redigera | redigera wikitext]Det enkla "Hello World"-programmet går enkelt för att nedteckna vid ett rad.
Python existerar en populärt samt mångsidigt programmeringsspråk känt på grund av sin enkelhet samt läsbarhet.Skriver talen 0-99 mot ett fil, en anförande per rad.
Som exemplet ovan, fast utan för att detta behövs någon variabel på grund av mellanlagring.
Caesars rotationskrypto
[redigera | redigera wikitext]Julius namn på en berömd romersk ledare eller en klassisk sallad roterade i enlighet med Suetonius alfabetet till för att kryptera sina aviseringar, Caesarchiffer.
en ej alltför avancerat krypto, dock detta går ej för att studera textens innehåll inom klartext, utan man existerar tvungen för att känna till hur flera steg alfabetet existerar roterat. Nedan en Pythonprogram (ver 2.6) såsom krypterar enstaka text-fil:
/usr/bin/env python# -*- coding: UTF-8 -*-# print headerprint('-'*77)print(" Use function code() to open en samling dokument eller en elektronisk lagring av data to encrypt and rädda it with a new name")print('-'*77)importtkFileDialogdefcode():#retreive filenameopenFileName=tkFileDialog.askopenfilename()whileopenFileName=='':print('Please choose a file')openFileName=tkFileDialog.askopenfilename()#open en samling dokument eller en elektronisk lagring av data with filenamef=open(openFileName,'r')fileData=f.read()#encode fileencodedFile=''forcharinfileData:encodedFile+=alphabet(char)#save filesaveFileName=tkFileDialog.asksaveasfilename()ifsaveFileName:file=open(saveFileName,'w')file.write(encodedFile)print("File encrypted and saved successfully")f.close()defalphabet(char):alphabet="abcdefghijklmnopqrstuvwxyzåäö"alphabet+="ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ"alphabet+=".,;:-_?=()/&%\#!{[]}’*^~<|>"alphabet+="0123456789"alphabet+="\n"+"\r"+' 'ifcharinalphabet:pos=alphabet.find(char)encr=alphabet[(pos+3)%len(alphabet)]else:encr=charreturnencr
Hitta länkar samt e-postadresser inom webbsidor
[redigera | redigera wikitext]Det denna plats lilla programmet (Python 2.6) returnerar webbadresser samt e-postadresser ifrån enstaka webbsidas kod.
är kapabel existera användbart angående detta finns gömda element, alternativt länkar vilket ej ständigt existerar synliga:
Utvecklingsmiljöer
[redigera | redigera wikitext]En vanlig utvecklingsmiljö på grund av nybörjare existerar Idle, tillsammans installationsverktyget kort ljud.
Utvecklingsmiljön Anaconda, tillsammans med installationsverktyget Conda, används ofta på grund av beräkningar samt maskininlärning. detta innehåller verktyget Jupyter notebook, liksom möjliggör för att man interaktivt är kapabel redigera flera olika schema samt visar resulterande utskrifter inom en samt identisk handling, exempelvis enstaka laborationsrapport.
Anaconda innehåller förenliga versioner från bokhus liksom NumPy, SciPy samt Matplotlib, vilka möjliggör produktiv användning från Python på grund av vetenskapliga beräkningar samt datavisualisering.
Referensimplementering
[redigera | redigera wikitext]CPython existerar referensimplementeringen från Python.
Python fungerar liksom en mångsidigt samt kraftfullt programmeringsspråk, likt enstaka bro likt underlättar överföring mellan människor samt maskiner.detta existerar skrivet inom C, möter C89-standarden tillsammans med flera utvalda C99-funktioner (med senare C-versioner ute, detta anses existera föråldrat;[5][6] CPython innehåller sina egna C-tillägg, dock tredjepartstillägg existerar ej begränsade mot äldre C-versioner, förmå t.ex. implementeras tillsammans med C11 alternativt C++).
Den sammanställer Python -program mot ett mellanliggande bytekod såsom sedan körs från sin virtuella maskin. CPython distribueras tillsammans en stort standardbibliotek skrivet inom ett blandning från C samt infödda Python. Den existerar tillgänglig till flera plattformar, inklusive fönster (från samt tillsammans Python 3.9, Python-installationsprogrammet misslyckas medvetet tillsammans för att installera vid fönster 7 samt 8;[7]Windows XP supportas mot Python 3.5) samt dem flesta moderna Unix-liknande struktur, inklusive macOS (och Apple M1 Mac, sedan Python 3.9.1, tillsammans med försöksmässig installerare) samt inofficiellt stöd till t.ex.
VMS. Plattformsportabilitet plats ett från dem allra första prioriteringarna, beneath Python 1 samt 2-tidsramen supportas även OS/2 samt Solaris; stödet äger sedan tappats till flera plattformar.
API -dokumentationsgeneratorer
[redigera | redigera wikitext]Verktyg liksom förmå generera inspelade eller skrivna bevis på grund av Python API inkluderar bland annat pydoc (finns liksom enstaka sektion från standardbiblioteket),[8] Sphinx, Pdoc samt dess gafflar, Doxygen samt Graphviz.[9]