Programmeerlessen vanuit het niets Python. Is de programmeertaal Python aan het uitsterven? Data-analyse en machinaal leren

  • Doel 1- hulp met links, materialen, voor degenen die van plan zijn programmeren te studeren en Python als hun eerste taal te nemen. Laat zien dat het niet zo moeilijk is als het lijkt.
  • Doel 2- verzamel links naar nuttig en interessant materiaal over dit onderwerp in de reacties.

0. Zal het mij lukken?

Vanaf het begin heb ik getwijfeld of ik meer zou kunnen dan Hello World. Het leek mij dat programmeren buitengewoon moeilijk en buitengewoon magisch was. Daarnaast is er werk, hobby's en familie, die de volledige studie zullen afleiden.

Ik had niet bang moeten zijn en ik raad het je ook niet aan. Programmeren zal waarschijnlijk nooit mijn hoofdberoep worden, maar het is wel een geweldige manier om creatief bezig te zijn. Dit is schaken en beschaving in één fles.

Alles is eenvoudiger dan het lijkt en veel interessanter.

1. Literatuur

Mark Lutz “Python-programmering”- het wordt aanbevolen om het op veel forums en cursussen te lezen. Het leek mij te gedetailleerd en te geladen voor een beginner. Veel lezen, een beetje programmeren. Het is veel nuttiger om het te lezen nadat je Python tenminste onder de knie hebt.

Mark Summerfield “Python 3-programmering”- dynamisch, met uitstekende voorbeelden en taken. Zonder onnodige diepgang, wat alles in het begin alleen maar ingewikkelder maakt. Ik raad aan om met dit boek te beginnen; het zal je helpen het snel te begrijpen, zonder je met moeilijkheden te intimideren.

Alle andere boeken bleken minder nuttig en informatief. Over het algemeen is het moeilijk om goede literatuur over dit onderwerp zomaar op te halen en te kopen in een winkel of in een digitale versie.

2. Wat te lezen op internet

http://pythonworld.ru/ - vertelt over de basisprincipes van de taal in eenvoudige en begrijpelijke taal, vaak gebruikt als spiekbriefje.

Na nog eens twee maanden kon ik mijn eerste Django-applicatie maken. Maar het belangrijkste is dat ik nu voldoende kennis heb voor onafhankelijke ontwikkeling en leren. Het moeilijkste is om op dit punt te komen.

Nog een maand later sloot ik me aan bij twee projecten op GitHub en neem eraan deel. Natuurlijk los ik nog steeds simpele problemen op, maar in ruil daarvoor krijg ik advies en training.

Tags: pythontraining, programmeertraining

Er zijn veel toepassingen voor Python, maar er zijn er een paar waar het bijzonder goed in is. Laten we eens kijken wat er in deze taal kan worden gedaan.

Belangrijkste verschillen:

  • Flask biedt eenvoud, flexibiliteit en volledige controle op het project. Het stelt de gebruiker in staat zelfstandig te beslissen hoe hij bepaalde zaken wil implementeren.
  • Django is een all-inclusive service. Out of the box heeft het al een beheerderspaneel, database-interfaces, ORM (Object Relational Mapping) en een directorystructuur voor uw projecten.

Wat te kiezen?

  • Kies Flask als je meer ervaring en leermogelijkheden wilt. Of als u maximale controle nodig heeft over alle gebruikte componenten, bijvoorbeeld databases.
  • Kies voor Django als je geïnteresseerd bent in het eindproduct. Zeker als je met eenvoudige applicaties werkt, zoals een nieuwssite, een winkel, een blog, en je elke taak op één uiterst overzichtelijke manier wilt oplossen.

Met andere woorden: Flask misschien wel beste keuze voor de beginnende ontwikkelaar omdat het minder componenten bevat. Bovendien is het de moeite waard om te kiezen als je dat nodig hebt fijnafstemming project.

Flask is vanwege zijn flexibiliteit beter geschikt voor het maken van REST API's.

Aan de andere kant, als het doel is om iets snel en gemakkelijk te doen, moet je waarschijnlijk voor Django kiezen.

Data Science: machine learning, data-analyse en visualisatie

Allereerst moet je uitzoeken wat het is.

Stel dat u een programma wilt ontwikkelen dat automatisch detecteert wat er op een afbeelding wordt weergegeven.

Door het bijvoorbeeld met deze afbeelding te presenteren, wilt u dat het programma de hond identificeert.

En hier zou ze een tafel moeten zien.

U denkt misschien dat u eenvoudigweg beeldanalysecode kunt schrijven om dit probleem op te lossen. Als er bijvoorbeeld veel lichtbruine pixels in de foto voorkomen, concluderen we dat het een hond is.

Of je kunt leren randen en grenzen in een afbeelding te identificeren. Dan is een foto met veel rechte randen waarschijnlijk een tafel.

Dit is echter een vrij complexe en slecht doordachte aanpak. Wat moet je doen als de foto een witte hond toont zonder bruine vlekken? Of als de foto een ronde tafel toont?

Dit is waar het in het spel komt machinaal leren. Meestal implementeert het een aantal , waardoor automatische detectie van een bekend patroon tussen de invoergegevens mogelijk is.

Je kunt het machine learning-algoritme bijvoorbeeld 1000 afbeeldingen van een hond en 1000 afbeeldingen van tafels invoeren. Het leert het verschil tussen deze objecten. Als je hem dan een nieuwe foto van een tafel of een hond geeft, zal hij kunnen identificeren wat het is.

  • scikit-learn heeft verschillende populaire leeralgoritmen kant-en-klaar ingebouwd;
  • TensorFlow is een bibliotheek op een lager niveau. Hiermee kunt u aangepaste algoritmen maken.

Voor degenen die nieuw zijn bij machine learning is scikit-learn een goed beginpunt. Meer ervaren ontwikkelaars die met efficiëntieproblemen worden geconfronteerd, willen TensorFlow misschien eens nader bekijken.

Hoe machine learning bestuderen?

Echte analisten, zoals die bij Google of Microsoft, doen hetzelfde, alleen is hun werk complexer en complexer.

Ze gebruiken taal SQL-query's om gegevens uit databases op te halen. Vervolgens worden ze gebruikt voor analyse en visualisatie speciaal gereedschap, bijvoorbeeld Mathplotlib (voor Python) of D3.js (voor JavaScript).

Manieren om Python te gebruiken voor data-analyse en visualisatie

Een van de meest populaire bibliotheken voor visualisatie is Mathplotlib.

Beginners zouden er om twee redenen mee moeten beginnen te leren:

  • lage instapdrempel;
  • Door Mathplotlib onder de knie te krijgen, kunt u in de toekomst snel complexere bibliotheken begrijpen die daarop zijn gebaseerd, bijvoorbeeld seaborn.

Hoe leer je data-analyse in Python?

Onlangs zijn sommige bedrijven JavaScript gaan gebruiken om desktopapplicaties te maken. De Slack-desktopapp is bijvoorbeeld gebouwd met behulp van het Electron JavaScript-framework.

Het voordeel van het schrijven van desktopapplicaties in JavaScript is dat je de code uit de webversie kunt hergebruiken.

Python 3 of Python 2

Python 3 is een modernere en populaire keuze.

Uitleg van backend- en frontendcode

Stel dat je iets wilt doen dat doet denken aan Instagram.

Python is een veelgebruikte programmeertaal op hoog niveau, vernoemd naar de beroemde Britse comedy-tv-show " Het vliegende circus van Monty Python" De Python-taal is eenvoudig van structuur, maar toch ongelooflijk flexibel en krachtig. Aangezien Python-code gemakkelijk te lezen is en niet te rigide is in de syntaxis, beschouwen velen het als de beste inleidende programmeertaal.

Python - beschrijving van de taal waarin wordt opgegeven Foundation beschrijft Python:

Python is een geïnterpreteerde, interactieve, objectgeoriënteerde programmeertaal. Het omvat modules, uitzonderingen, dynamisch typen, op hoog niveau dynamische typen gegevens en klassen. Python combineert uitstekende prestaties met duidelijke syntaxis. Het implementeert interfaces voor velen systeemoproepen en bibliotheken, evenals verschillende venstersystemen, en het is uitbreidbaar met C en C++. Python wordt gebruikt als uitbreidingstaal voor applicaties die een programmeerinterface vereisen. Ten slotte is Python een platformonafhankelijke taal: het draait op veel versies van Unix, Macs en computers met MS-DOS, Windows, Windows NT en OS/2.

Welke programmeertaal moet je eerst leren?

Je kunt beginnen met het leren van de programmeertaal Python. Om te illustreren hoe Python verschilt van andere introductietalen, denk eens terug aan de tijd dat je een tiener was.

Leren programmeren met Python is als het besturen van de minibus van je ouders. Nadat u er een paar keer mee op een parkeerplaats heeft rondgereden, begint u te begrijpen hoe u met de auto moet omgaan.

Proberen te leren programmeren met C ( of zelfs assembler) Het is alsof je leert autorijden door de minibus van je ouders in elkaar te zetten. Je zit jarenlang vast in een garage om onderdelen in elkaar te zetten, en tegen de tijd dat je volledig begrijpt hoe de auto werkt en toekomstige problemen kunt oplossen en voorspellen, zul je al opgebrand zijn voordat je ooit achter de auto kunt komen. wiel.

Voordelen van Python

Python is een universele taal voor beginners. Met Python kunt u workflows automatiseren, websites maken en desktopapplicaties en games maken. Overigens is de vraag naar Python-ontwikkelaars ( PostgreSQL, OOP, Flask, Django) is de afgelopen jaren dramatisch gegroeid bij bedrijven als Instagram, Reddit, Tumblr, YouTube en Pinterest.

Taal voor algemeen gebruik op hoog niveau

Python is een programmeertaal op hoog niveau. Hiermee kunt u vrijwel elk type software maken. Deze veelzijdigheid houdt u geïnteresseerd terwijl u programma's en oplossingen ontwikkelt die op uw interesses zijn gericht, in plaats van vast te lopen in het onkruid van een taal die zich zorgen maakt over de syntaxis ervan.

Geïnterpreteerde taal

Taal Python-programmering voor beginners wordt geïnterpreteerd, wat betekent dat u niet hoeft te weten hoe u de code moet compileren. Omdat er geen compilatiestap is, neemt de productiviteit toe en wordt de tijd voor bewerken, testen en debuggen aanzienlijk verkort. Download gewoon de IDE ( IDE), schrijf uw code en klik op "Uitvoeren" ( Loop).

De leesbaarheid van de code is essentieel

De eenvoudige, gemakkelijk te leren syntaxis van Python benadrukt de leesbaarheid en zorgt voor een goede programmeerstijl. Met Python kunt u uw concept in minder regels code uitdrukken. Deze taal dwingt je ook om na te denken over programmalogica en algoritmen. Daarom wordt het vaak gebruikt als script- of integratietaal ( lijm taal) om bestaande componenten aan elkaar te koppelen en in korte tijd grote hoeveelheden gemakkelijk leesbare en uitvoerbare code te schrijven.

Het is gewoon leuk

Je kunt geen programmeertaal naar Monty Python vernoemen zonder gevoel voor humor. Bovendien zijn er tests uitgevoerd om de tijd te vergelijken die nodig is om een ​​eenvoudig script in verschillende talen te schrijven ( Python, Java, C, J, BASIS):

...Python heeft minder tijd, minder regels code en minder concepten nodig om je doel te bereiken... En als klap op de vuurpijl is programmeren in Python leuk! Plezier hebben en regelmatig succes hebben, vergroot het vertrouwen en de interesse bij studenten, waardoor ze beter voorbereid zijn om Python te blijven leren.

Vertaling van het artikel “Waarom Python leren? "werd opgesteld door het vriendelijke projectteam.

Goed slecht

Dit materiaal is bedoeld voor degenen die al bekend zijn met programmeren en de programmeertaal Python onder de knie willen krijgen. Het is ontworpen om u in 10 minuten de kenmerken van de Python-taal, syntaxiskenmerken en de basisprincipes van het werken met Python te laten zien aan de hand van voorbeelden. Er is hier geen “water” - informatie die niet direct verband houdt met de programmeertaal. Laten we beginnen!

De programmeertaal Python is sterk getypeerd (sterk typen onderscheidt zich door het feit dat de taal het mixen van expressies niet toestaat verschillende soorten en voert geen automatische impliciete conversies uit, u kunt bijvoorbeeld geen set van een string aftrekken), er wordt gebruik gemaakt van dynamisch typen - alle typen worden bepaald tijdens de uitvoering van het programma.

Het declareren van variabelen is optioneel, namen zijn hoofdlettergevoelig (var en VAR zijn twee verschillende variabelen).

Python is een objectgeoriënteerde taal; alles in de taal is een object.

Hulp krijgen

Help (help) in Python is altijd direct in de tolk beschikbaar. Als je wilt weten hoe een object werkt, bel dan help( ). Ook nuttige instructies is dir() , dat alle methoden van een object en de eigenschappen van de objecten toont .__doc__ waarmee u de docstring kunt zien:

>>> help(5) Hulp bij int-object: (etc etc) >>> dir(5) ["__abs__", "__add__", ...] >>> abs.__doc__ "abs(getal) -> getal Retourneert de absolute waarde van het argument."

Python-syntaxis

Python heeft geen constructies voor het beëindigen van blokken (zoals bijvoorbeeld klasse- of functiedeclaraties) - blokken worden gedefinieerd met behulp van inspringen. Vergroot de inspringing aan het begin van het blok en verklein deze aan het einde van het blok. Verklaringen die inspringen vereisen, worden afgesloten met een dubbele punt (:). Als u na de start-of-block-instructie nog geen code hebt, voegt u een pass-instructie in om de syntaxiscontrole te doorstaan.

Terwijl bereiklijst == 1: geslaagd

Opmerkingen met één regel beginnen met een hekje (#), terwijl opmerkingen met meerdere regels (""") aan het begin en einde van de opmerking gebruiken.

Waarden worden toegewezen met behulp van het gelijkteken (“=”) (objecten krijgen daarbij daadwerkelijk een naam).

De verschiltest wordt uitgevoerd met twee gelijke symbolen ("==").

U kunt een waarde verhogen met de operator += en deze verlagen met -= door aan de linkerkant een variabele op te geven en aan de rechterkant de waarde waarmee de verhoging/verlaging zal plaatsvinden. Dit werkt met veel gegevenstypen in Python, inclusief tekenreeksen.

U kunt een waarde toewijzen aan meerdere variabelen op dezelfde regel. Voorbeelden:

>>> myvar = 3 >>> myvar += 2 >>> myvar 5 >>> myvar -= 1 >>> myvar 4 """Dit is een commentaar van meerdere regels. De volgende regels voegen de twee strings samen.""" >>> mystring = "Hallo" >>> mystring += "wereld." >>> print mystring Hallo wereld. # Hiermee worden de variabelen op één regel verwisseld (!). # Het is niet in strijd met krachtig typen, omdat waarden # niet daadwerkelijk worden toegewezen, maar nieuwe objecten # gebonden zijn aan de oude namen. >>> mijnvar, mijnstring = mijnstring, mijnvar

Gegevenstypen in Python

Python biedt gegevenstypen zoals lijsten, tupels en woordenboeken. Sets zijn ook beschikbaar, waarbij de sets-module wordt gebruikt in versies vóór Python 2.5 en in latere versies in de taal is ingebouwd.

Lijsten zijn vergelijkbaar met eendimensionale arrays. Het is mogelijk om een ​​lijst te hebben die uit andere lijsten bestaat.

Woordenboeken zijn dat wel associatieve arrays, waarin gegevens toegankelijk zijn via een sleutel.

Tupels zijn onveranderlijke eendimensionale arrays.

"Arrays" in Python kunnen van elk type zijn, wat betekent dat u getallen, tekenreeksen en andere gegevenstypen kunt combineren in lijsten/woordenboeken/tupels.

De index van het eerste element is 0. Een negatieve indexwaarde begint te tellen van het laatste naar het eerste, [-1] wijst naar het laatste element.

Variabelen kunnen naar functies verwijzen.

>>> sample = , ("a", "tuple")] >>> mylist = ["Lijstitem 1", 2, 3.14] >>> mylist = "Lijstitem 1 opnieuw" # We veranderen het item . >>> mijnlijst[-1] = 3,21 # Hier verwijzen we naar het laatste item >>> mydict = ("Key 1": "Waarde 1", 2: 3, "pi": 3,14) >>> mydict["pi"] = 3.15 # Zo verander je woordenboekwaarden. >>> mytuple = (1, 2, 3) >>> mijnfunctie = len >>> print mijnfunctie(mijnlijst) 3

U kunt een segment van een array (lijst of tuple) verkrijgen door een dubbele punt (:) te gebruiken. Als u de startindexwaarde leeg laat, wordt u verteld dat u bij de eerste waarde moet beginnen. lege waarde end of index gaat uit van het laatste element van de array. Negatieve indices worden vanaf het einde van de array teruggeteld (-1 wijst naar het laatste element).

Kijk naar de voorbeelden:

>>> mijnlijst = ["Lijstitem 1", 2, 3.14] >>> print mijnlijst[:] ["Lijstitem 1", 2, 3.1400000000000001] >>> print mijnlijst ["Lijstitem 1", 2] > >> print mijnlijst[-3:-1] ["Lijstitem 1", 2] >>> print mijnlijst # Door een derde parameter toe te voegen, zal "step" Python in stappen van # N item laten stappen, in plaats van 1. # Bijv. , dit retourneert het eerste item, gaat dan naar het derde en # retourneert dat (dus items 0 en 2 bij 0-indexering). >>> print mijnlijst[::2] ["Lijstitem 1", 3.14]

Tekenreeksen in Python

Een apostrof (‘) of dubbele aanhalingstekens (dubbele aanhalingstekens – “) kunnen worden gebruikt om een ​​tekenreeks aan te duiden. Hierdoor kunt u aanhalingstekens plaatsen binnen een tekenreeks die wordt aangegeven met apostrofs (bijvoorbeeld: ‘Hij zei “hallo.”’ is een geldige tekenreeks).

Tekenreeksen met meerdere regels worden aangegeven met een drievoudige apostrof of aanhalingstekens ("""). Python ondersteunt standaard Unicode. De tweede versie van Python gebruikt echter het teken (u) om een ​​tekenreeks aan te duiden die Unicode bevat: u"Dit is een Unicode-string." Python3 alle strings bevatten Unicode. Als je in Python3 een reeks bytes nodig hebt, wat in wezen een string was eerdere versies, symbool (b) wordt gebruikt: b"Dit is een bytestring".

Om parameterwaarden in een string te vervangen, gebruik je de operator (%) en een tuple. Elke %s wordt vervangen door een element uit de tupel, van links naar rechts. U kunt ook een woordenboek gebruiken om benoemde parameters te vervangen:

>>>print "Naam: %s\ Nummer: %s\ Tekenreeks: %s" % (mijnklasse.naam, 3, 3 * "-") Naam: Poromenos Nummer: 3 Tekenreeks: --- strString = """ This is a multiline string.""" # WAARSCHUWING: Pas op voor de laatste s in "%(key)s". >>> print "Dit %(werkwoord)s is een %(zelfstandig naamwoord)s." % ("zelfstandig naamwoord": "test", "werkwoord": "is") Dit is een test.

Instructies voor stroomcontrole - als, voor, terwijl

If, for en while-instructies worden gebruikt om de volgorde te bepalen waarin een programma wordt uitgevoerd. Er is geen schakelaar of case in Python als in plaats daarvan wordt gebruikt. For wordt gebruikt om de elementen van een lijst (of tuple) te doorlopen. Om een ​​reeks getallen te krijgen, gebruik je range( ). Om de uitvoering van een lus te onderbreken, wordt break gebruikt.

De syntaxis voor dit construct is als volgt:

Rangelist = range(10) >>> print rangelist voor nummer in rangelist: # Controleer of nummer een van # de nummers in de tuple is.

if number in (3, 4, 7, 9): # "Break" beëindigt een for zonder # de "else"-clausule uit te voeren.

break else: # "Continue" start de volgende iteratie # van de lus. Het is hier nogal nutteloos, # omdat het de laatste instructie van de lus is. continue else: # De "else"-clausule is optioneel en wordt # alleen uitgevoerd als de lus niet "breekt". # Doe niets als rangelist == 2: print "Het tweede item (lijsten zijn op 0 gebaseerd) is 2 " elif rangelist == 3: print "Het tweede item (lijsten zijn op 0 gebaseerd) is 3" else: print "Weet niet" while rangelist == 1: pass Functies in Python

Functies worden gedeclareerd met behulp van

trefwoord

"zeker". Optionele argumenten verschijnen in de functiedeclaratie na de vereiste argumenten en krijgen een standaardwaarde toegewezen. Wanneer u een functie aanroept, kunt u argumenten doorgeven door hun naam en waarde op te geven, terwijl u enkele optionele argumenten weglaat of ze in een andere volgorde rangschikt dan die in de functie is aangegeven. Functies kunnen een tuple retourneren en met behulp van tuple unboxing kunt u meerdere waarden retourneren. Lambda-functies zijn speciale functies die één argument verwerken.

Parameters worden via referentie doorgegeven. Door elementen toe te voegen aan de doorgegeven lijst die u krijgt

bijgewerkte lijst

buiten de functie. In dit geval blijft het toekennen van een nieuwe waarde aan parameters binnen een functie een lokale actie. Omdat bij passeren alleen de geheugenlocatie wordt overgedragen, zal het toewijzen van een nieuw object aan een parameter als variabele ertoe leiden dat er een nieuw object wordt gemaakt.

Python ondersteunt een beperkte vorm meerdere erfenissen in de klassen.

Privévariabelen en -methoden kunnen worden gedeclareerd (volgens afspraak wordt dit niet gecontroleerd door de interpreter) met behulp van twee onderstrepingstekens aan het begin en niet meer dan één aan het einde van de naam (bijvoorbeeld: "__spam").

We kunnen ook willekeurige namen toewijzen aan klasse-instanties. Bekijk voorbeelden:

Klasse MyClass(object): common = 10 def __init__(self): self.myvariable = 3 def myfunction(self, arg1, arg2): return self.myvariable # Dit is de instantiatie van de klasse >>> classinstance = MyClass() >> > classinstance.myfunction(1, 2) 3 # Deze variabele wordt door alle klassen gedeeld. >>> classinstance2 = MyClass() >>> classinstance.common 10 >>> classinstance2.common 10 # Merk op hoe we de klassenaam # gebruiken in plaats van de instantie. >>> MyClass.common = 30 >>> classinstance.common 30 >>> classinstance2.common 30 # Hierdoor wordt de variabele van de klasse niet bijgewerkt, # maar wordt een nieuw object aan de oude # variabelenaam gebonden. >>> classinstance.common = 10 >>> classinstance.common 10 >>> classinstance2.common 30 >>> MyClass.common = 50 # Dit is niet veranderd, omdat "common" # nu een instancevariabele is. >>> classinstance.common 10 >>> classinstance2.common 50 # Deze klasse erft van MyClass. Het voorbeeld # klasse hierboven erft van "object", wat het een zogenaamde "klasse nieuwe stijl" maakt. # Meervoudige overerving wordt gedeclareerd als: # class OtherClass(MyClass1, MyClass2, MyClassN) class OtherClass(MyClass): # Het "self"-argument wordt automatisch doorgegeven # en verwijst naar de klasse-instantie, dus u kunt # instantievariabelen instellen zoals hierboven, maar vanuit de klasse. > classinstance = OtherClass("hello") hallo >>> classinstance.myfunction(1, 2) 3 # Deze klasse heeft geen .test lid, maar # we kunnen er toch een aan de instantie toevoegen. Merk # op dat dit alleen lid is van de klasinstantie. >>> classinstance.test = 10 >>> classinstance.test 10

Uitzonderingen in Python

Uitzonderingen in Python worden afgehandeld in try-except-blokken:

Def some_function(): try: # Delen door nul veroorzaakt een uitzondering 10/0 behalve ZeroDivisionError: print "Oeps, ongeldig."

Modules importeren in Python

Externe bibliotheken worden na het importeren gebruikt met behulp van het trefwoord import. U kunt ook aangepaste functies van import naar import gebruiken.

Willekeurig importeren uit tijd import klok randomint = random.randint(1, 100) >>> print randomint 64

Werken met bestanden in Python

Python heeft een groot aantal bibliotheken om met bestanden te werken. Bijvoorbeeld serialisatie (gegevens converteren naar strings met de pickle-bibliotheek):

Import pickle mylist = ["This", "is", 4, 13327] # Open het bestand C:\\binary.dat om te schrijven. De letter r vóór de tekenreeks # bestandsnaam wordt gebruikt om te voorkomen dat de backslash ontsnapt. mijnbestand = open(r"C:\\binary.dat", "w") pickle.dump(mijnlijst, mijnbestand) mijnbestand.close() mijnbestand = open(r"C:\\text.txt", "w" ) mijnbestand.write("Dit is een voorbeeldreeks") mijnbestand.close() mijnbestand = open(r"C:\\text.txt") >>> print mijnbestand.read() "Dit is een voorbeeldreeks" mijnbestand .close() # Open het bestand voor lezing. mijnbestand = open(r"C:\\binary.dat") geladenlijst = pickle.load(mijnbestand) mijnbestand.close() >>> print geladenlijst ["Dit", "is", 4, 13327]

Gemengd

  • Voorwaarden kunnen bij elkaar blijven, bijvoorbeeld 1< a < 3 проверит, что a одновременно меньше 3 и больше 1.
  • U kunt del gebruiken om variabelen of elementen in arrays te verwijderen.
  • Lijsten bieden zeer krachtige mogelijkheden voor gegevensmanipulatie. U kunt een expressie construeren met behulp van for gevolgd door if of for-instructies:
>>> lst1 = >>> lst2 = >>> print >>> print # Controleer of een voorwaarde waar is voor items. # "any" retourneert true als een item in de lijst waar is. >>> any()) True # Dit komt omdat 4 % 3 = 1, en 1 waar is, dus any() # retourneert True. # Controleer voor hoeveel items een voorwaarde waar is. >>> som(1 voor i in als i == 4) 2 >>> del lst1 >>> print lst1 >>> del lst1
  • Globale variabelen worden buiten de functies gedeclareerd en kunnen worden gelezen zonder speciale declaraties binnenin, maar als je ze wilt schrijven, moet je vanaf het begin van de functie declareren met het speciale trefwoord 'global', anders zal Python de nieuwe waarde aan de functie toewijzen. lokale variabele:
nummer = 5 def myfunc(): # Dit zal 5 afdrukken. print nummer def anotherfunc(): # Dit veroorzaakt een uitzondering omdat de variabele is # niet gebonden vóór het afdrukken. Python weet dat er later een # object aan zal worden gebonden en maakt een nieuw, lokaal # object in plaats van toegang te krijgen tot het globale object.

print nummer nummer = 3 def yetanotherfunc(): globaal nummer # Dit zal het globale.

Dit materiaal is niet bedoeld als een uitgebreide gids voor Python. De programmeertaal Python heeft een groot aantal bibliotheken en verschillende functionaliteiten waarmee u vertrouwd zult raken naarmate u met de taal blijft werken en aanvullende bronnen bestudeert.

Als de gepresenteerde informatie niet genoeg voor je is, kijk dan eens naar het uitgebreide materiaal dat de programmeertaal Python beschrijft - het geeft meer gedetailleerde informatie over de taal.

Ik raad onder andere Learn Python The Hard Way aan. En natuurlijk de Python 2-tutorial en de Python 3-tutorial.

Veel dank aan Stavros Korokithakis voor zijn uitstekende tutorial “Leer Python in 10 minuten”.

Als je iets in dit materiaal wilt verbeteren, schrijf dan in de reacties.

Laatste update: 24-01-2018

Python is een populaire programmeertaal op hoog niveau die is ontworpen voor het maken van verschillende soorten applicaties. Deze omvatten webapplicaties, games en desktop-programma's en werken met databases. Python is behoorlijk wijdverspreid geworden op het gebied van machine learning en onderzoek naar kunstmatige intelligentie.

De Python-taal werd voor het eerst aangekondigd in 1991 door de Nederlandse ontwikkelaar Guido Van Rossum. Sindsdien heeft deze taal een lange weg afgelegd in ontwikkeling. In 2000 werd versie 2.0 gepubliceerd en in 2008 versie 3.0. Ondanks de ogenschijnlijk grote verschillen tussen de versies, worden er voortdurend subversies vrijgegeven. De huidige huidige versie op het moment dat dit materiaal wordt geschreven, is dus 3.7. Meer gedetailleerde informatie over alle releases, versies en taalwijzigingen, evenals de tolken zelf en noodzakelijke nutsvoorzieningen voor werk en andere nuttige informatie is te vinden op de officiële website https://www.python.org/.

Belangrijkste kenmerken van de programmeertaal Python:

Python is een zeer eenvoudige programmeertaal; het heeft een beknopte en tegelijkertijd vrij eenvoudige en begrijpelijke syntaxis. Dienovereenkomstig is het gemakkelijk te leren, en in feite is dit een van de redenen waarom het een van de meest populaire programmeertalen is, specifiek om te leren. In het bijzonder werd hij in 2014 als de meest erkend populaire taal programmeren voor studie in de VS.

Python is ook populair, niet alleen op het gebied van onderwijs, maar ook bij het schrijven van specifieke programma's, waaronder commerciële. Dit is grotendeels de reden waarom veel bibliotheken zijn geschreven voor deze taal die we kunnen gebruiken.

Bovendien heeft deze programmeertaal een zeer grote community die je op internet kunt vinden; gegeven taal veel nuttige materialen, voorbeelden, krijg gekwalificeerde hulp van specialisten.

Om programma's in Python te maken, hebben we een tolk nodig. Om het te installeren, gaat u naar de website https://www.python.org/ en op de hoofdpagina in de sectie Downloads vinden we een link om de nieuwste versie van de taal te downloaden (op op dit moment dit is 3.7.2):

Laten we de link volgen naar de pagina die de nieuwste versie van de taal beschrijft. Dichterbij vindt u een lijst met distributies voor verschillende besturingssystemen. Laten we het pakket selecteren dat we nodig hebben en het downloaden. In mijn geval is het bijvoorbeeld Windows 64-bit, dus ik selecteer de pakketlink Windows x86-64 uitvoerbaar installatieprogramma. Nadat u de distributie heeft gedownload, installeert u deze.

Dienovereenkomstig kunt u voor MacOS het macOS 64-bit-installatieprogramma selecteren.

Wanneer u op Windows OS het installatieprogramma start, wordt het venster van de installatiewizard geopend:

Hier kunnen we het pad instellen waar de tolk zal worden geïnstalleerd. Laten we het als standaard laten, dat wil zeggen C:\Users\[gebruikersnaam]\AppData\Local\Programs\Python\Python36\.

Vink bovendien helemaal onderaan het selectievakje "Add Python 3.6 to PATH" aan om het pad naar de tolk toe te voegen aan de omgevingsvariabelen.

Na installatie in het Start-menu op Windows OS zullen we pictogrammen kunnen vinden voor toegang diverse nutsvoorzieningen Python:

Hier biedt het hulpprogramma Python 3.7 (64-bit) een tolk waarin we het script kunnen uitvoeren. In het bestandssysteem is het tolkbestand zelf te vinden langs het pad waar de installatie werd uitgevoerd. In Windows is dit het standaardpad C:\Users\[gebruikersnaam]\AppData\Local\Programs\Python\Python37, en de tolk zelf vertegenwoordigt het bestand python.exe. Op besturingssysteem Linux-installatie geproduceerd op het pad /usr/local/bin/python3.7 .