10 basisvoorbeelden van Python die u zullen helpen snel te leren

10 basisvoorbeelden van Python die u zullen helpen snel te leren

Als je vandaag een nieuwe taal gaat leren, is Python een van de opties die er zijn. Het is niet alleen relatief eenvoudig te leren, maar het heeft ook veel praktische toepassingen die van pas kunnen komen in verschillende technische carrières.





Dit artikel is bedoeld voor degenen die al enige programmeerervaring hebben en zo snel mogelijk willen overstappen naar Python. Als je absoluut geen programmeerervaring hebt, raden we in plaats daarvan deze Python-zelfstudiewebsites en deze online Python-cursussen aan.





Alle basisvoorbeelden van Python zijn geschreven voor Python 3.x. We kunnen niet garanderen dat ze werken op Python 2.x, maar de concepten moeten overdraagbaar zijn. Denk eraan, je moet effectief uw Python-omgevingen creëren en beheren .





Snaren

Correcte manipulatie van strings is iets dat elke Python-programmeur moet leren. Strings zijn betrokken, of u nu webontwikkeling, game-ontwikkeling, gegevensanalyse en meer doet. Er is een goede en een verkeerde manier om met strings om te gaan in Python.

Tekenreeksopmaak

Laten we zeggen dat je twee strings hebt:



bestanden delen tussen mac en windows 10
>>>name = 'Joel'
>>>job = 'Programmer'

En laten we zeggen dat je de twee strings wilt samenvoegen ('samenvoegen'). De meeste mensen zijn misschien geneigd om dit te doen:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Maar dit wordt niet als Pythonisch beschouwd. Er is een snellere manier om strings te manipuleren die resulteert in beter leesbare code. Gebruik liever de formaat() methode:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

De {} is een tijdelijke aanduiding die wordt vervangen door de parameters van de formaat() methode in volgorde. De eerste {} wordt vervangen door de parameter name en de tweede {} wordt vervangen door de parameter job. U kunt zoveel {}'s en parameters hebben als u wilt, zolang het aantal overeenkomt.

Wat leuk is, is dat de parameters geen strings hoeven te zijn. Ze kunnen van alles zijn dat kan worden weergegeven als tekenreeksen, dus u kunt desgewenst een geheel getal opnemen:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

String samenvoegen

Een andere handige Python-truc is de meedoen() methode, die een lijst met tekenreeksen neemt en deze in één tekenreeks combineert. Hier is een voorbeeld:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

De gedefinieerde tekenreeks is het scheidingsteken dat tussen elk lijstitem staat en het scheidingsteken wordt alleen tussen twee items ingevoegd (u hebt dus geen vreemde aan het einde). Het gebruik van de join-methode is veel sneller dan met de hand.

Voorwaardelijke

Programmeren zou zinloos zijn zonder voorwaardelijke uitspraken. Gelukkig zijn conditionals in Python schoon en gemakkelijk om je hoofd rond te wikkelen. Het voelt bijna alsof je pseudocode schrijft. Zo mooi kan Python zijn.

Booleaanse waarden

Net als in alle andere programmeertalen, evalueren vergelijkingsoperators naar een booleaans resultaat: ofwel Waar of niet waar . Hier zijn alle vergelijkingsoperators in Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

De is en niet Operators

De == , ! = , en bovenstaande operatoren worden gebruikt om de waarden van twee variabelen te vergelijken. Als u wilt controleren of twee variabelen naar hetzelfde exacte object verwijzen, moet u de gebruiken is exploitant:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

U kunt een booleaanse waarde negeren door er voor te gaan met de niet exploitant:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

De in-operator

Als u alleen wilt controleren of een waarde bestaat binnen een itereerbaar object, zoals een lijst of een woordenboek, dan is de snelste manier om de in exploitant:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Complexe voorwaarden

U kunt meerdere voorwaardelijke instructies combineren met behulp van de en en of exploitanten. De operator en evalueert True als beide zijden True opleveren, anders False. De operator of evalueert True als een van beide zijden True evalueert, anders False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Je zou dat laatste voorbeeld nog verder kunnen comprimeren:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Lussen

Het meest elementaire type lus in Python is de terwijl lus, die blijft herhalen zolang de voorwaardelijke instructie True wordt:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Dit kan ook als volgt worden gestructureerd:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

De pauze statement wordt gebruikt om onmiddellijk uit een lus te komen. Als je gewoon de rest van de huidige lus wilt overslaan en de volgende iteratie wilt starten, kun je gebruiken doorgaan met .

De For-loop

De meer Pythonische benadering is om te gebruiken voor lussen. De for-lus in Python lijkt in niets op de for-lus die je zou vinden in een C-gerelateerde taal zoals Java of C#. Het is qua ontwerp veel dichter bij de foreach loops in die talen.

Kortom, de for-lus itereert over een itereerbaar object (zoals een lijst of woordenboek) met behulp van de in exploitant:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

De for-lus begint aan het begin van de doordeweekse dagen lijst, wijst het eerste item toe aan de dag variabele, en de eerste doorlus is alleen van toepassing op die variabele. Wanneer de lus eindigt, wordt het volgende item in de lijst met weekdagen toegewezen aan dag en wordt het opnieuw doorlopen. Het blijft doorgaan totdat u het einde van de lijst met weekdagen bereikt.

Als je alleen een lus wilt uitvoeren voor X aantal iteraties, biedt Python a bereik() methode alleen voor dat doel:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Wanneer het maar één parameter heeft, begint range() bij nul en telt één voor één op tot de parameterwaarde, maar stopt er net voor. Als u twee parameters opgeeft, begint range() bij de eerste waarde en telt één voor één op tot de tweede waarde, maar stopt er net naast:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Als u in andere intervallen dan één voor één wilt tellen, kunt u een derde parameter opgeven. De volgende lus is exact hetzelfde als de vorige, behalve dat hij twee in plaats van één overslaat:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Opsommingen

Als je uit een andere taal komt, merk je misschien dat het doorlopen van een itereerbaar object je niet de index van dat object in de lijst geeft. Indexen zijn meestal niet-pythonisch en moeten worden vermeden, maar als je ze echt nodig hebt, kun je de opsommen () methode:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Dit zou resulteren in:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Ter vergelijking, dit is NIET de manier om het te doen:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Woordenboeken

Woordenboeken (of dictaten) zijn het belangrijkste gegevenstype dat u moet kennen in Python. Je gaat ze de hele tijd gebruiken. Ze zijn snel, gemakkelijk te gebruiken en houden je code schoon en leesbaar. Het beheersen van dictaten is het halve werk bij het leren van Python.

Het goede nieuws is dat je waarschijnlijk al aan dictaten bent blootgesteld, maar je kent ze waarschijnlijk als: hash tabellen of hash-kaarten . Het is precies hetzelfde: een associatieve reeks sleutel-waardeparen. In een lijst krijgt u toegang tot de inhoud met behulp van een index; in een dictaat krijg je toegang tot de inhoud met behulp van een sleutel.

Een leeg dictaat declareren:

>>>d = {}

Zo wijst u een dicteersleutel aan een waarde toe:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Het leuke van een dict is dat je variabele typen kunt mixen en matchen. Het maakt niet uit wat je erin stopt. Om de initialisatie van een dictaat gemakkelijker te maken, kunt u deze syntaxis gebruiken:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Om toegang te krijgen tot een dict-waarde per sleutel:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Gebruik een for-lus als volgt om een ​​dictaat te herhalen:

>>>for key in d:
>>> print(key)

Gebruik de om zowel sleutels als waarden te herhalen artikelen() methode:

>>>for key, value in d.items():
>>> print(key, value)

En als u een item uit een dictaat wilt verwijderen, gebruikt u de van de exploitant:

>>>del d['one_key']

Nogmaals, dictaten kunnen voor zoveel verschillende dingen worden gebruikt, maar hier is een eenvoudig voorbeeld: elke Amerikaanse staat toewijzen aan zijn hoofdstad. Initialisatie van het dict kan er als volgt uitzien:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

En wanneer je de hoofdstad van een staat nodig hebt, kun je er als volgt toegang toe krijgen:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Blijf Python leren: het is het waard!

Dit zijn slechts de basisaspecten van Python die het onderscheiden van de meeste andere talen die er zijn. Als je begrijpt wat we in dit artikel hebben behandeld, ben je goed op weg om Python onder de knie te krijgen. Ga zo door en je bent er in een mum van tijd.

de macos-installatie kon niet worden voltooid

Maak je geen zorgen als je problemen had met volgen. Het betekent niet dat je niet bedoeld bent om programmeur te zijn; het betekent alleen dat Python niet zo gemakkelijk voor je klikt. Als dat het geval is, raad ik je aan deze tips voor het leren van nieuwe programmeertalen te bekijken.

Het moet vooral uitdagend zijn, maar het mag niet stressvol zijn. Als dat zo is, bekijk dan onze tips om te leren programmeren zonder stress.

Met al deze nieuwe kennis kun je als volgt gratis een Python-website hosten met Heroku .

Deel Deel Tweeten E-mail 6 hoorbare alternatieven: de beste gratis of goedkope audioboek-apps

Als je geen zin hebt om voor audioboeken te betalen, zijn hier enkele geweldige apps waarmee je gratis en legaal naar ze kunt luisteren.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Programmeren
  • Python
Over de auteur Joel Lee(1524 artikelen gepubliceerd)

Joel Lee is de hoofdredacteur van MakeUseOf sinds 2018. Hij heeft een B.S. in computerwetenschappen en meer dan negen jaar professionele schrijf- en redactieervaring.

Meer van Joel Lee

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren