Python programmeringssprog - Ønsker du at træde ind i programmeringsverdenen? Eller vil du udforske nye sprog? Python-programmering er ofte et af de første valg for begge, fordi det både er nemt at hente og har store muligheder. Python-programmeringssprog bruger en simpel objektorienteret programmeringsmetode og meget effektive datastrukturer på højt niveau. Python-programmering bruger også meget enkel og kortfattet syntaks og dynamisk indtastning. Hvis du ønsker et sprog til hurtig applikationsopbygning og scripting på flere områder, ville du være hårdt presset for at finde et bedre alternativ end Python.

En af de vigtigste fordele ved Python-programmering er dens fortolkende karakter. Python-tolken og standardbiblioteket er tilgængelige i binær eller kildeform fra Python-webstedet og kan køre problemfrit på alle større operativsystemer. Python-programmeringssprog kan også distribueres frit, og det samme sted har endda tip og andre tredjepartsværktøjer, programmer, moduler og mere dokumentation.

Python-tolken kan let udvides med nye datatyper eller funktioner i C ++, C eller et hvilket som helst andet sprog, der kan konverteres fra C. Python-programmeringssproget fungerer som en udvidelse til tilpassede applikationer. Hvad der gør dette sprog så let at lære er det faktum, at det bruger engelske nøgleord i stedet for tegnsætning, og det har færre syntaksekonstruktioner end andre programmeringssprog.

Fordelene ved Python-programmeringssprog

  • Tolket sprog: sproget behandles af tolken ved kørsel, som PHP eller PERL, så du behøver ikke at kompilere programmet før udførelse.
  • Interaktiv: Du kan direkte interagere med tolken ved Python-prompten til at skrive dit program.
  • Perfekt til begyndere: til begyndere på programmeringsniveau er Python et godt valg, da det understøtter udviklingen af ​​applikationer lige fra spil til browsere til tekstbehandling.

Hvor Python-programmering alle begyndte

Python er også et af de ældre sprog for webudvikling derude, lavet af Guido van Rossum ved National Research Institute for Mathematics and Computer Science i Holland i de tidlige 90'ere. Sproget låner stærkt fra C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 og andre scripting-sprog. Rossum fortsætter med at rette sprogets fremskridt, selvom et kerneudviklingshold på instituttet nu opretholder det meste.

Læring af Python-programmeringssprog

Som nævnt udgør de engelsksprogede nøgleord det meste af programmeringen i Python. Hvis du mestrer dem, har du mestret Python for det meste. Dette kræver lidt praksis, og du skal kende de grundlæggende koncepter, før du starter. Så lad os begynde med at se på dem:

  • Ejendomme

Python er implicit og dynamisk indtastet, så du behøver ikke at erklære variabler. Typerne håndhæves, og variablerne er også store og små bogstaver, så var og VAR behandles som to separate variabler. Hvis du vil vide, hvordan et objekt fungerer, skal du blot indtaste følgende:

hjælp (objekt)

Du kan også bruge kommandoen dir (objekt) til at finde ud af alle metoderne i en bestemt mulighed, og du kan bruge objektet .__ doc__ til at finde ud af dets dokumentstreng.

Python har ikke obligatoriske tegn til at afslutte udsagn. Eventuelle blokke er angivet ved hjælp af indrykk, så du indrykker for at starte en blok og tømme for at afslutte en. Udsagn, der forventer et indrykkningsniveau, slutter med et kolon. Hvis du vil tilføje kommentarer, skal du bruge #-tegnet for hver linje. Multi-line strenge skal bruges til kommentarer på flere linjer. Værdier tildeles ved hjælp af "=" -tegnet, og lighedstest udføres med to af dem "==". Du kan reducere eller øge værdier med operatørerne + = eller - = med mængden på højre side. Dette kan arbejde på strenge og andre datatyper. Du kan også bruge flere variabler på en linje, sådan:

  • Datatyper

Lad os gå videre til datatyper. Datastrukturer i Python er ordbøger, tuple og lister. Sæt kan findes i sætbiblioteket, der er tilgængelige i alle versioner af Python fra 2.5 og fremefter. Lister ligner en-dimensionelle arrays, selvom du også kan have lister med andre lister. Ordbøger er i det væsentlige assosiative arrays eller hash-tabeller. Tuples er en-dimensionelle arrays. Nu kan Python-matriser være af enhver art, og ypes er altid nul. Negative tal starter fra slutningen til begyndelsen, og -1 er det sidste punkt. Variabler kan også pege på funktioner. Her er et eksempel på brugen:

Du kan bruge tyktarmen til at få adgang til arrayområder. Hvis du lader startindekset være tomt, antager tolken den første vare, så slutindekset antager den sidste vare. Negative indekser tæller fra den sidste vare, så -1 ses som den sidste vare. Her er et eksempel:

I den sidste linje, ved at tilføje en tredje parameter, vises Python-trin i trinene i N-elementet i stedet for en. For eksempel returneres den første vare i ovennævnte prøvekode og derefter den tredje, så poster nul og to i nulindeksering.

Anbefalede kurser

  • Online certificeringstræning i mestring af ASP.NET
  • Online certificeringstræning i Java Swing GUI
  • Games Unity Training Courses
  • Online certificeringskursus i Java Comprehensive
  • Strenge

Lad os gå videre til strengene. Python-strenge kan enten bruge enkelt eller dobbelt anførselstegn, og du kan bruge anførselstegn af en slags i en streng ved hjælp af en anden art, så følgende er gyldigt:

“Dette er en 'gyldig' streng"

Multi-strenge er indkapslet i enkelt eller tredobbelt dobbelt citat. Python kan understøtte Unicode lige fra starten ved hjælp af følgende syntaks:

u ”Dette er Unicode”

For at udfylde strenge med værdier kan du bruge operatøren modulo (%) og derefter en tuple. Hver% erstattes med et tuple-element fra venstre til højre, og du kan også bruge ordbogssubstitutioner.

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-kontrol udsagn

Pythons flowkontrolangivelser er 'mens', 'for' og 'hvis'. For en switch skal du bruge 'if'. Brug 'for' til at opregne gennem listemedlemmer. Brug rækkevidde (nummer) til at få en nummerliste. Her er sætningssyntaxen:

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

  • Funktioner

Nøgleordet "def" bruges til at erklære funktioner. Valgfrie argumenter kan indstilles i funktionserklæringen efter obligatoriske argumenter ved at tildele dem standardværdier. I tilfælde af navngivne argumenter tildeles argumentets navn en værdi. Funktioner kan returnere en tuple, og du kan effektivt returnere flere værdier ved hjælp af tuple-udpakning. Parametre sendes gennem reference, men tuples, ints, strenge og andre uforanderlige typer er uforanderlige, fordi kun hukommelsens placering er passeret. At binde et andet objekt til variablen fjernede det ældre 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 understøtter en meget begrænset arv fra flere klasser. Private metoder og variabler kan erklæres med tilføjelsen af ​​to eller flere understregninger og højst en bageste. Du kan også binde navne til klasseforekomster som sådan.

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

  • Undtagelser

I Python håndteres undtagelser via try-undtagen blokke (undtagelsesnavn). Her er et eksempel på en 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 bruges ved hjælp af nøgleordet import (bibliotek). For individuelle funktioner kan du bruge fra (funcname) eller (libname) import. Se på følgende eksempler syntaks:

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

  • Fil I / O

Python-programmeringssprog kommer med en masse biblioteker til at begynde med. Her er for eksempel et kig på, hvordan vi konverterer datastrukturer til strenge ved hjælp af pickle-biblioteket ved hjælp af 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)

Betingelser og variabler

Betingelserne i Python kan ændres. Se f.eks. På denne betingelse:

1 <a <3

Denne betingelse kontrollerer, at a er større end en og også mindre end tre. Du kan også bruge 'del' til at slette elementer eller variabler i arrays. En fantastisk måde at manipulere og oprette lister er gennem listerforståelser, der har et udtryk og derefter en 'for' -klausul, efterfulgt af et nul 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 kaldes det, fordi de er erklæret uden for funktioner og kan læses uden særlige erklæringer. Hvis du imidlertid ønsker at skrive dem, skal du erklære dem i starten af ​​funktionen med det 'globale' nøgleord. Ellers binder Python objektet til en ny lokal variabel. Se på syntakseksemplet 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

Konklusion - Python-programmering

Der er meget at python end hvad der er nævnt ovenfor. Som altid er nøglen til at lære programmering, især Python, at fortsætte med at øve og eksperimentere. Python har et stort udvalg af biblioteker og enorm funktionalitet, som du kan opdage og udnytte. Du kan også finde nogle andre gode bøger og ressourcer for at komme mere dybtgående om Python. Fra klasser og fejlhåndtering til undergrupper og mere, er din rejse til Python lige startet. Der vil være syntaksfejl i massevis, men fortsæt med det og brug det fremragende Python-samfund og de tilgængelige ressourcer, og du vil være flydende i det på kort tid.

Anbefalede artikler

Her er nogle artikler, der hjælper dig med at få mere detaljeret information om Python-programmeringen, så bare gå gennem linket.

  1. 25 mest stillede Python-interviewspørgsmål og svar
  2. Karrierer i Python
  3. Python og Go
  4. 10 enkle, men nyttige tips til Python-programmering
  5. Hvad er fordelene ved ASP.NET og C #

Kategori: