Python-programmeertaal - Wil je de wereld van het programmeren betreden? Of wil je nieuwe talen verkennen? Python-programmering is vaak een van de eerste keuzes voor beide, omdat het zowel gemakkelijk op te pakken is als enorme mogelijkheden heeft. Python programmeertaal gebruikt een eenvoudige objectgeoriënteerde programmeerbenadering en zeer efficiënte datastructuren op hoog niveau. Python Programming maakt ook gebruik van zeer eenvoudige en beknopte syntaxis en dynamisch typen. Als u een taal wilt voor het snel bouwen van applicaties en scripten op verschillende gebieden, zou u moeilijk een beter alternatief vinden dan Python.

Een van de belangrijkste voordelen van Python Programming is het interpretatieve karakter ervan. De Python-interpreter en de standaardbibliotheek zijn beschikbaar in binaire vorm of als bron via de Python-website en kunnen naadloos worden uitgevoerd op alle belangrijke besturingssystemen. De programmeertaal Python kan ook vrij worden verspreid en dezelfde site heeft zelfs tips en andere tools, programma's, modules en meer documentatie van derden.

De Python-interpreter kan eenvoudig worden uitgebreid met nieuwe gegevenstypen of functies in C ++, C of een andere taal die kan worden opgeroepen vanuit C. De programmeertaal Python werkt als een uitbreiding voor aanpasbare toepassingen. Wat deze taal zo gemakkelijk te leren maakt, is het feit dat het Engelse trefwoorden gebruikt in plaats van leestekens, en het heeft minder syntaxconstructies dan andere programmeertalen.

Voordelen van de programmeertaal Python

  • Interpreted language: de taal wordt tijdens de uitvoering door de tolk verwerkt, zoals PHP of PERL, zodat u het programma niet hoeft te compileren voordat het wordt uitgevoerd.
  • Interactief: u kunt direct communiceren met de tolk bij de Python-prompt voor het schrijven van uw programma.
  • Perfect voor beginners: voor programmeurs op beginnersniveau is Python een geweldige keuze omdat het de ontwikkeling van applicaties ondersteunt, variërend van games tot browsers tot tekstverwerking.

Waar het programmeren van Python allemaal begon

Python is ook een van de oudere webontwikkeltalen, gemaakt door Guido van Rossum aan het National Research Institute for Mathematics and Computer Science in Nederland in de vroege jaren 90. De taal leent zwaar van C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 en andere scripttalen. Rossum blijft de taalvoortgang sturen, hoewel een kernontwikkelteam van het instituut nu het grootste deel ervan onderhoudt.

Python programmeertaal leren

Zoals eerder vermeld, vormen Engelse trefwoorden het grootste deel van de programmering in Python. Als je ze onder de knie hebt, heb je Python grotendeels onder de knie. Dit vergt wat oefening en je moet de basisconcepten kennen voordat je begint. Laten we daarom eerst kijken:

  • Eigendommen

Python is impliciet en dynamisch getypt, dus u hoeft geen variabelen te declareren. De typen worden afgedwongen en de variabelen zijn ook hoofdlettergevoelig, dus var en VAR worden behandeld als twee afzonderlijke variabelen. Als u wilt weten hoe een object werkt, moet u het volgende typen:

help (object)

u kunt ook de opdracht dir (object) gebruiken om alle methoden van een bepaalde optie te achterhalen en u kunt object .__ doc__ gebruiken om de documentreeks te achterhalen.

Python heeft geen verplichte tekens om uitspraken te beëindigen. Alle blokken worden gespecificeerd met behulp van inspringen, dus je inspringt om een ​​blok te starten en te deuken om er een te beëindigen. Uitspraken die een inspringingsniveau verwachten, eindigen op een dubbele punt. Als u opmerkingen wilt toevoegen, gebruikt u het # -teken voor elke regel. Tekenreeksen met meerdere regels moeten worden gebruikt voor opmerkingen met meerdere regels. Waarden worden toegewezen met het “=” -teken en gelijkheidstesten worden gedaan met twee van hen “==”. U kunt waarden verlagen of verhogen met de operatoren + = of - = met het bedrag aan de rechterkant. Dit kan werken op strings en andere gegevenstypen. U kunt ook meerdere variabelen op één regel gebruiken, bijvoorbeeld:

  • Datatypen

Laten we verder gaan naar gegevenstypen. De gegevensstructuren in Python zijn woordenboeken, tupels en lijsten. Sets zijn te vinden in de setsbibliotheek die vanaf 2.5 beschikbaar zijn in alle versies van Python. Lijsten zijn vergelijkbaar met eendimensionale arrays, hoewel u ook lijsten met andere lijsten kunt hebben. Woordenboeken zijn in wezen associatieve arrays of hashtabellen. Tupels zijn eendimensionale arrays. Nu kunnen Python-arrays van elk type zijn en ypes is altijd nul. Negatieve getallen beginnen van het einde tot het begin en -1 is het laatste item. Variabelen kunnen ook wijzen op functies. Hier is een voorbeeld van het gebruik:

U kunt de dubbele punt gebruiken om toegang te krijgen tot matrixbereiken. Als u de startindex leeg laat, neemt de tolk het eerste item aan, dus neemt de eindindex het laatste item aan. Negatieve indexen tellen vanaf het laatste item, dus -1 wordt gezien als het laatste item. Hier is een voorbeeld:

Als u op de laatste regel een derde parameter toevoegt, ziet u de Python-stap in de stappen van het N-item in plaats van een. In de bovenstaande voorbeeldcode wordt bijvoorbeeld het eerste item geretourneerd en vervolgens het derde, dus items nul en twee in nulindexering.

Aanbevolen cursussen

  • Online certificeringstraining bij het beheersen van ASP.NET
  • Online certificeringstraining in Java Swing GUI
  • Games Unity Trainingscursussen
  • Online certificeringcursus in Java uitgebreid
  • strings

Laten we verder gaan naar strings. Python-reeksen kunnen enkele of dubbele aanhalingstekens gebruiken en u kunt aanhalingstekens van de ene soort in een reeks gebruiken met een andere soort, dus het volgende is geldig:

“Dit is een 'geldige' string”

Multi-strings zijn ingesloten in enkele of drievoudige dubbele aanhalingstekens. Python kan Unicode vanaf het begin ondersteunen met behulp van de volgende syntaxis:

u "Dit is Unicode"

Om tekenreeksen met waarden te vullen, kunt u de operator modulo (%) gebruiken en vervolgens een tuple. Elk% wordt van links naar rechts vervangen door een tuple-item en u kunt ook woordenboekvervangingen gebruiken.

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 verklaringen

Python's flow control statements zijn 'while', 'for' en 'if'. Voor een schakelaar moet u 'als' gebruiken. Gebruik 'voor' om de leden van de lijst op te sommen. Gebruik bereik (nummer) voor het verkrijgen van een nummerlijst. Hier is de syntaxis van de instructie:

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

  • functies

Het sleutelwoord 'def' wordt gebruikt om functies aan te geven. Optionele argumenten kunnen na verplichte argumenten in de functieverklaring worden ingesteld door ze standaardwaarden toe te wijzen. In het geval van benoemde argumenten krijgt de argumentnaam een ​​waarde. Functies kunnen een tuple retourneren en u kunt effectief verschillende waarden retourneren met behulp van tuple uitpakken. Parameters worden doorgegeven via verwijzing, maar tuples, ints, strings en andere onveranderlijke typen zijn onveranderlijk omdat alleen de geheugenlocatie van het item wordt doorgegeven. Een ander object binden aan de variabele verwijderde de oudere en vervangt onveranderlijke typen. Hier is een voorbeeld:

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

  • Klassen

Python ondersteunt een zeer beperkte overerving van meerdere klassen. Particuliere methoden en variabelen kunnen worden gedeclareerd met de toevoeging van twee of meer onderstrepingstekens en maximaal één achterliggende. U kunt ook namen binden aan klasse-instanties, zoals deze.

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

  • Uitzonderingen

In Python worden uitzonderingen afgehandeld via try-except blokken (exceptionname). Hier is een voorbeeldsyntaxis:

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

In Python kunnen externe bibliotheken worden gebruikt met het trefwoord import (bibliotheek). Voor individuele functies kunt u de import van (funcname) of (libname) gebruiken. Bekijk de volgende voorbeeldsyntaxis:

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

  • Bestand I / O

De programmeertaal Python wordt geleverd met veel bibliotheken om mee te beginnen. Hier is bijvoorbeeld een blik op hoe we datastructuren converteren naar strings met behulp van de augurkbibliotheek met behulp van bestands-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)

Voorwaarden en variabelen

Voorwaarden in Python kunnen worden gewijzigd. Bekijk bijvoorbeeld deze voorwaarde:

1 <a <3

Deze voorwaarde controleert of a groter is dan één en ook kleiner dan drie. U kunt ook 'del' gebruiken om items of variabelen in arrays te verwijderen. Een geweldige manier om lijsten te manipuleren en te maken is door lijstbegrippen, die een uitdrukking hebben en vervolgens een 'voor'-clausule, gevolgd door een nul of meer' voor 'of' als 'clausules. Hier is een voorbeeld:

>>> 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 variabelen worden zo genoemd omdat ze buiten functies worden gedeclareerd en leesbaar zijn zonder speciale verklaringen. Als u ze echter wilt schrijven, moet u ze aan het begin van de functie declareren met het trefwoord 'global'. Anders zal Python het object binden aan een nieuwe lokale variabele. Bekijk de voorbeeldsyntaxis hieronder:

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

Conclusie - Python-programmering

Er is veel te python dan wat hierboven is vermeld. Zoals altijd is de sleutel tot het leren programmeren, vooral Python, blijven oefenen en experimenteren. Python heeft een enorm scala aan bibliotheken en uitgebreide functionaliteit die u kunt ontdekken en waar u gebruik van kunt maken. Je kunt ook een aantal andere geweldige boeken en bronnen vinden om meer diepgang over Python te krijgen. Van klassen en foutafhandeling tot subsets en meer, je reis naar Python is net begonnen. Er zullen in overvloed syntaxisfouten zijn, maar blijf ermee doorgaan en gebruik de uitstekende beschikbare Python-community en -bronnen, en je zult er snel vloeiend in zijn.

Aanbevolen artikelen

Hier zijn enkele artikelen die u zullen helpen om meer details over de Python-programmering te krijgen, dus ga gewoon via de link.

  1. 25 meest gestelde interviewvragen en antwoorden voor Python
  2. Carrières in Python
  3. Python en Go
  4. 10 eenvoudige maar nuttige tips voor het programmeren van Python
  5. Wat zijn de voordelen van ASP.NET en C #