Python programmeringsspråk - Vill du gå in i programmeringsvärlden? Eller vill du utforska nya språk? Python-programmering är ofta en av de första valen för båda, eftersom det både är enkelt att plocka upp och har stora kapaciteter. Python programmeringsspråk använder ett enkelt objektorienterat programmeringssätt och mycket effektiva datastrukturer på hög nivå. Python-programmering använder också mycket enkel och kortfattad syntax och dynamisk typning. Om du vill ha ett språk för snabb applikationsbyggnad och skript inom flera områden skulle du vara hårt pressad för att hitta ett bättre alternativ än Python.

En av de viktigaste fördelarna med Python-programmering är dess tolkande natur. Python-tolkaren och standardbiblioteket finns i binär eller källform från Pythons webbplats och kan köras sömlöst på alla större operativsystem. Python programmeringsspråk är också fritt distribuerbart, och samma webbplats har även tips och andra tredjepartsverktyg, program, moduler och mer dokumentation.

Python-tolkaren kan enkelt förlängas med nya datatyper eller funktioner i C ++, C eller något annat språk som kan kallas från C. Python-programmeringsspråket fungerar som en förlängning för anpassningsbara applikationer. Det som gör detta språk så lätt att lära sig är det faktum att det använder engelska nyckelord snarare än skiljetecken och det har färre syntaxkonstruktioner än andra programmeringsspråk.

Fördelarna med Python programmeringsspråk

  • Tolkat språk: språket behandlas av tolkar vid körning, som PHP eller PERL, så du behöver inte kompilera programmet före körning.
  • Interaktiv: du kan direkt interagera med tolk på Python-prompten för att skriva ditt program.
  • Perfekt för nybörjare: för nybörjare på programmerare är Python ett utmärkt val eftersom det stöder utvecklingen av applikationer, från spel till webbläsare till textbehandling.

Där Python-programmering började

Python är också ett av de äldre språk för webbutveckling där ute, gjord av Guido van Rossum vid National Research Institute for Matematics and Computer Science i Nederländerna i början av 90-talet. Språket lånar mycket från C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 och andra skriptspråk. Rossum fortsätter att rikta språkframstegen, även om ett kärnutvecklingsteam vid institutet nu behåller det mesta.

Lära sig Python programmeringsspråk

Som nämnts tidigare utgör nyckelord på engelska det mesta av programmeringen i Python. Om du behärskar dem har du mestat Python för det mesta. Detta kommer att kräva lite övning och du måste känna till de grundläggande koncepten innan du börjar. Så låt oss börja med att titta på dem:

  • Egenskaper

Python skrivs implicit och dynamiskt, så du behöver inte deklarera variabler. Typerna verkställs och variablerna är också skiftlägeskänsliga, så var och VAR behandlas som två separata variabler. Om du vill veta hur något objekt fungerar behöver du bara skriva följande:

hjälp (objekt)

du kan också använda kommandot dir (objekt) för att ta reda på alla metoder för ett visst alternativ, och du kan använda objekt .__ doc__ för att ta reda på dess dokumentsträng.

Python har inte obligatoriska tecken för att avsluta uttalanden. Eventuella block anges med indragning, så du strecksats för att starta ett block och avverka för att avsluta ett. Uttalanden som förväntar sig en indragningsnivå slutar med en kolon. Om du vill lägga till kommentarer använder du # -tecknet för varje rad. Flersträngssträngar måste användas för kommentarer på flera linjer. Värden tilldelas med "=" -tecknet och jämställdhetstest görs med två av dem "==". Du kan minska eller öka värden med operatörerna + = eller - = med beloppet på höger sida. Detta kan fungera på strängar och andra datatyper. Du kan också använda flera variabler på en rad, så:

  • Datatyper

Låt oss gå vidare till datatyper. Datastrukturerna i Python är ordböcker, tuples och listor. Uppsättningar finns i setbiblioteket som finns tillgängliga i alla versioner av Python från och med 2.5. Listor liknar endimensionell matris, även om du också kan ha listor med andra listor. Ordböcker är i huvudsak associerande matriser eller hashtabeller. Tuples är en-dimensionell matris. Nu kan Python-matriser vara av alla slag, och ypes är alltid noll. Negativa siffror börjar från slutet till början och -1 är den sista posten. Variabler kan också peka på funktioner. Här är ett exempel på användningen:

Du kan använda kolon för att få tillgång till arrayområden. Om du lämnar startindexet tomt antar tolkaren det första objektet, så slutindexet antar det sista objektet. Negativa index räknas från den sista artikeln, så -1 ses som den sista artikeln. Här är ett exempel:

På den sista raden, om du lägger till en tredje parameter visas Python-steget i steget N-objekt istället för en. Till exempel, i ovanstående sampelkod, returneras den första artikeln och sedan den tredje, så artiklarna noll och två i nollindexering.

Rekommenderade kurser

  • Online-certifieringsträning i Mastering ASP.NET
  • Online certifieringsträning i Java Swing GUI
  • Games Unity Training Courses
  • Online-certifieringskurs i Java-omfattande
  • strängar

Låt oss gå vidare till strängar. Python-strängar kan antingen använda enstaka eller dubbla citattecken, och du kan använda citattecken av en typ i en sträng med en annan typ, så följande är giltigt:

“Detta är en" giltig "sträng”

Flersträngar är inneslutna i enkla eller tredubbla dubbla citat. Python kan stödja Unicode från början med följande syntax:

u ”Detta är Unicode”

För att fylla strängar med värden kan du använda operatören modulo (%) och sedan en tuple. Varje% kommer att ersättas med en tuple-artikel från vänster till höger, och du kan också använda ordbordsersättningar.

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.

  • Utseende för flödeskontroll

Uttalanden från Pythons flödeskontroll är "medan", "för" och "om". För en switch måste du använda 'if'. Använd "för" för att räkna upp listmedlemmar. Använd intervall (nummer) för att få en nummerlista. Här är uttalande syntax:

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

Nyckelordet "def" används för att deklarera funktioner. Valfria argument kan ställas in i funktionsdeklarationen efter obligatoriska argument genom att tilldela dem standardvärden. Vid namngivna argument tilldelas argumentnamnet ett värde. Funktioner kan returnera en tuple, och du kan effektivt returnera flera värden med tuple packning. Parametrar skickas genom referens, men tuple, ints, strängar och andra obearterbara typer är oföränderliga eftersom endast minnesplatsen för objektet passeras. Bindning av ett annat objekt till variabeln tog bort det äldre och ersätter obrukbara typer. Här är ett exempel:

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öder en mycket begränsad multipelklassarv. Privata metoder och variabler kan deklareras med tillägg av två eller flera understreck och högst en efterföljande. Du kan också binda namn till klassinstanser, som så.

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

  • undantag

I Python hanteras undantag via try-utom block (undantagsnamn). Här är ett exempel på syntax:

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 externa bibliotek användas med nyckelordet import (bibliotek). För enskilda funktioner kan du använda från (funcname) eller (libname) import. Ta en titt på följande exempelsyntax:

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

  • Fil I / O

Pythons programmeringsspråk har många bibliotek till att börja med. Här är till exempel en titt på hur vi konverterar datastrukturer till strängar med användning av pickle-biblioteket med 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)

Förhållanden och variabler

Förhållandena i Python kan ändras. Ta exempelvis en titt på detta tillstånd:

1 <a <3

Detta villkor kontrollerar att a är större än en och också mindre än tre. Du kan också använda 'del' för att radera objekt eller variabler i matriser. Ett bra sätt att manipulera och skapa listor är genom listförståelser, som har ett uttryck och sedan en "för" -klausul, följt av en noll eller mer "för" eller "om" -klausuler. Här är ett exempel:

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

Globala variabler kallas så eftersom de deklareras utanför funktioner och är läsbara utan särskilda deklarationer. Men om du vill skriva dem, måste du förklara dem i början av funktionen med det "globala" nyckelordet. Annars kommer Python att binda objektet till en ny lokal variabel. Ta en titt på provsyntaxen nedan:

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

Slutsats - Python-programmering

Det finns mycket att pyton än vad som nämns ovan. Som alltid är nyckeln till att lära sig programmering, särskilt Python, att fortsätta öva och experimentera. Python har ett stort utbud av bibliotek och enorm funktionalitet som du kan upptäcka och utnyttja. Du kan också hitta några andra bra böcker och resurser för att få mer djupgående information om Python. Från klasser och felhantering till delmängder och mer har din resa till Python just börjat. Det kommer att finnas syntaxfel i överflöd, men fortsätt med det och utnyttja den utmärkta Python-gemenskapen och tillgängliga resurser, och du kommer att vara flytande i det på nolltid.

Rekommenderade artiklar

Här är några artiklar som hjälper dig att få mer detaljerad information om Python-programmeringen så bara gå igenom länken.

  1. 25 mest ställda Python-intervjufrågor och svar
  2. Karriärer i Python
  3. Python och Go
  4. 10 enkla men användbara tips om Python-programmering
  5. Vilka är fördelarna med ASP.NET och C #

Kategori: