Python programmeringsspråk - Ønsker du å gå inn i programmeringsverdenen? Eller vil du utforske nye språk? Python-programmering er ofte et av de første valgene for begge, fordi det både er enkelt å plukke opp og har enorme muligheter. Python programmeringsspråk bruker en enkel objektorientert programmeringsmåte og veldig effektive datastrukturer på høyt nivå. Python-programmering bruker også veldig enkel og kortfattet syntaks og dynamisk typing. Hvis du vil ha et språk for rask applikasjonsbygging og skripting på flere områder, vil du være hardt presset for å finne et bedre alternativ enn Python.

En av de viktigste fordelene med Python-programmering er dens tolkende natur. Python-tolken og standardbiblioteket er tilgjengelig i binær eller kildeform fra Python-nettstedet, og kan kjøres sømløst på alle større operativsystemer. Python programmeringsspråk kan også fritt distribueres, og det samme nettstedet har til og med tips og andre tredjepartsverktøy, programmer, moduler og mer dokumentasjon.

Python-tolken kan enkelt utvides med nye datatyper eller funksjoner i C ++, C eller et hvilket som helst annet språk som kan kalles fra C. Python-programmeringsspråket fungerer som en utvidelse for tilpassede applikasjoner. Det som gjør dette språket så enkelt å lære, er det faktum at det bruker engelske nøkkelord i stedet for tegnsetting, og det har færre syntakskonstruksjoner enn andre programmeringsspråk.

Fordelene med Python programmeringsspråk

  • Tolket språk: språket behandles av tolken ved kjøretid, for eksempel PHP eller PERL, så du trenger ikke å kompilere programmet før utførelse.
  • Interaktiv: du kan samhandle direkte med tolken ved Python-ledeteksten for å skrive programmet ditt.
  • Perfekt for nybegynnere: for nybegynnere som programmerere, er Python et godt valg da det støtter utviklingen av applikasjoner, alt fra spill til nettlesere til tekstbehandling.

Der Python-programmering alle begynte

Python er også et av de eldre nettutviklingsspråkene der ute, laget av Guido van Rossum ved National Research Institute for Mathematics and Computer Science i Nederland på begynnelsen av 90-tallet. Språket låner tungt fra C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 og andre skriptspråk. Rossum fortsetter å rette språkutviklingen, selv om et kjerneutviklingsteam ved instituttet nå opprettholder det meste.

Lære Python programmeringsspråk

Som nevnt tidligere utgjør engelskspråklige nøkkelord det meste av programmeringen i Python. Hvis du mestrer dem, har du mestret Python for det meste. Dette vil ta litt praksis, og du må kjenne de grunnleggende konseptene før du starter. Så la oss begynne med å se på dem:

  • Eiendommer

Python er implisitt og dynamisk skrevet, så du trenger ikke å deklarere variabler. Typene blir håndhevet, og variablene er også store og små bokstaver, så var og VAR blir behandlet som to separate variabler. Hvis du vil vite hvordan et objekt fungerer, trenger du bare å skrive inn følgende:

Hjelp (objekt)

Du kan også bruke dir (objekt) -kommandoen til å finne ut alle metodene til et bestemt alternativ, og du kan bruke objekt .__ doc__ til å finne ut dokumentstrengene.

Python har ikke obligatoriske tegn for å avslutte uttalelser. Eventuelle blokker er spesifisert ved hjelp av innrykk, så du innrykk for å starte en blokk og ta av for å avslutte en. Uttalelser som forventer et innrykknivå, ender med en kolon. Hvis du vil legge til kommentarer, bruk # -tegnet for hver linje. Flerlinjestrenger må brukes til kommentarer på flere linjer. Verdier tilordnes ved bruk av “=” -tegnet, og likhetstesting gjøres med to av dem “==”. Du kan redusere eller øke verdier med operatørene + = eller - = med beløpet på høyre side. Dette kan fungere på strenger og andre datatyper. Du kan også bruke flere variabler på en linje, slik:

  • Datatyper

La oss gå videre til datatyper. Datastrukturene i Python er ordbøker, tuple og lister. Sett kan finnes i settbiblioteket som er tilgjengelige i alle versjoner av Python fra 2.5 og utover. Lister ligner endimensjonale matriser, selv om du også kan ha lister med andre lister. Ordbøker er i hovedsak assosiative matriser, eller hasjbord. Tuples er endimensjonale matriser. Nå kan Python-matriser være av hvilken som helst type, og ypes er alltid null. Negative tall starter fra slutten til begynnelsen, og -1 er den siste varen. Variabler kan også peke på funksjoner. Her er et eksempel på bruken:

Du kan bruke tykktarmen for å få tilgang til matriser. Hvis du lar startindeksen være tom, antar tolken den første varen, så sluttindeksen antar den siste varen. Negative indekser teller fra den siste varen, så -1 blir sett på som den siste varen. Her er et eksempel:

I den siste linjen, hvis du legger til en tredje parameter, vil Python-trinn vises i trinnene i N-elementet, i stedet for en. For eksempel, i ovennevnte eksempelskode, returneres det første elementet og deretter det tredje, så elementene er null og to i nullindeksering.

Anbefalte kurs

  • Online sertifisering trening i å mestre ASP.NET
  • Online sertifisering trening i Java Swing GUI
  • Games Unity Training Courses
  • Online sertifiseringskurs i Java-omfattende
  • Strings

La oss gå videre til strengene. Python-strenger kan enten bruke enkelt- eller dobbelt anførselstegn, og du kan bruke anførselstegn av en art i en streng med en annen type, så følgende er gyldig:

“Dette er en" gyldig "streng"

Flerstrenger er omsluttet av enkle eller tredobbelte sitater. Python kan støtte Unicode helt fra starten ved å bruke følgende syntaks:

u ”Dette er Unicode”

For å fylle strenger med verdier, kan du bruke modulo (%) -operatøren og deretter en tuple. Hver% blir erstattet med et tupleelement fra venstre mot høyre, og du kan også bruke ordbokserstatninger.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Flow control utsagn

Pythons flytkontrolluttalelser er 'mens', 'for' og 'hvis'. For en bryter, må du bruke 'if'. Bruk "for" for å oppregne gjennom listemedlemmer. Bruk rekkevidde (nummer) for å få en nummerliste. Her er uttalelsens syntaks:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • funksjoner

Nøkkelordet "def" brukes til å erklære funksjoner. Valgfrie argumenter kan settes i funksjonserklæringen etter obligatoriske argumenter, ved å tildele dem standardverdier. I tilfelle navngitte argumenter, tildeles argumentnavnet en verdi. Funksjoner kan returnere en tuple, og du kan effektivt returnere flere verdier ved å bruke tuple-pakking. Parametere sendes gjennom referanse, men tuples, ints, strenger og andre uforanderlige typer er uforanderlige fordi bare minnets plassering av elementet passeres. Å binde et annet objekt til variabelen fjernet det eldre og erstatter uforanderlige typer. Her er et eksempel:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • klasser

Python støtter en veldig begrenset arv fra flere klasser. Private metoder og variabler kan deklareres med tillegg av to eller flere understrekinger og høyst en etterfølgende. Du kan også binde navn til klasseforekomster, sånn.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • unntak

I Python blir unntak håndtert via try-unntatt blokker (unntaksnavn). Her er et eksempel på syntaks:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

I Python kan eksterne biblioteker brukes ved hjelp av nøkkelordet import (bibliotek). For individuelle funksjoner kan du bruke fra (funcname) eller (libname) import. Ta en titt på følgende eksempler syntaks:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • Fil I / O

Python programmeringsspråk kommer med mange biblioteker til å begynne med. Her er for eksempel en titt på hvordan vi konverterer datastrukturer til strenger ved bruk av pickle-biblioteket ved hjelp av fil I / O:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Forhold og variabler

Forholdene i Python kan endres. Ta for eksempel en titt på denne tilstanden:

1 <a <3

Denne tilstanden kontrollerer at a er større enn en og også mindre enn tre. Du kan også bruke 'del' til å slette elementer eller variabler i matriser. En flott måte å manipulere og opprette lister er gjennom listeforståelser, som har et uttrykk og deretter en 'for' -klausul, etterfulgt av en null eller flere 'for' eller 'if' -klausuler. Her er et eksempel:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Globale variabler kalles det fordi de er erklært utenfor funksjoner og er lesbare uten spesielle erklæringer. Imidlertid, hvis du vil skrive dem, må du erklære dem i begynnelsen av funksjonen med det 'globale' nøkkelordet. Ellers vil Python binde objektet til en ny lokal variabel. Ta en titt på eksemplet syntaks nedenfor:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Konklusjon - Python-programmering

Det er mye å pytonere enn det som er nevnt over. Som alltid er nøkkelen til å lære programmering, spesielt Python, å fortsette å trene og eksperimentere. Python har et stort utvalg av biblioteker og enorm funksjonalitet som du kan oppdage og utnytte. Du kan også finne noen andre gode bøker og ressurser for å få mer detaljert informasjon om Python. Fra klasser og feilhåndtering til undergrupper og mer, har reisen til Python nettopp startet. Det vil være syntaksfeil i massevis, men fortsett med det og bruk det utmerkede Python-samfunnet og ressursene som er tilgjengelige, og du vil være flytende i det på kort tid.

Anbefalte artikler

Her er noen artikler som hjelper deg å få mer detaljert informasjon om Python-programmeringen, så bare gå gjennom lenken.

  1. 25 mest stilte spørsmål om Python-intervju og svar
  2. Karrierer i Python
  3. Python and Go
  4. 10 enkle, men nyttige tips om Python-programmering
  5. Hva er fordelene med ASP.NET og C #