Python-instructie, inspringen en opmerkingen
Python-instructie
instructies die een Python-interpreter kan uitvoeren, worden statements genoemd. Bijvoorbeeld, a = 1
is een assignment statement. if
statement, for
statement, while
statement, etc. zijn andere soorten verklaringen die later zullen worden besproken.
multi-line statement
In Python wordt het einde van een statement gemarkeerd door een nieuwe regel. Maar we kunnen een statement uit te breiden over meerdere regels met de lijn voortzetting karakter (\). Bijvoorbeeld:
a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9
Dit is een expliciete lijn voortzetting. In Python, lijn voortzetting is impliciet tussen haakjes (), haakjes, en accolades { }. Bijvoorbeeld, we kunnen het bovenstaande multi-line statement implementeren als:
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
Hier doen de omringende haakjes ( ) impliciet De Lijn voortzetting. Hetzelfde geldt voor and { }. Bijvoorbeeld:
colors =
We kunnen ook meerdere statements in een enkele regel plaatsen met behulp van puntkomma ‘ s, als volgt:
a = 1; b = 2; c = 3
Python inspringing
De meeste programmeertalen zoals C, C++ en Java gebruiken braces { } om een blok code te definiëren. Python gebruikt echter inspringen.
een codeblok (body of a function, loop, etc.) begint met inspringen en eindigt met de eerste niet-ingedrukte regel. De mate van inspringen is aan u, maar het moet consistent zijn in dat blok.
in het algemeen worden vier witruimten gebruikt voor inspringen en hebben de voorkeur boven tabbladen. Hier is een voorbeeld.
for i in range(1,11): print(i) if i == 5: break
het afdwingen van inspringen in Python zorgt ervoor dat de code er netjes en schoon uitziet. Dit resulteert in Python programma ‘ s die er vergelijkbaar en consistent uitzien.
inspringen kan genegeerd worden in lijn voortzetting, maar het is altijd een goed idee om te inspringen. Het maakt de code leesbaarder. Bijvoorbeeld:
if True: print('Hello') a = 5
en
if True: print('Hello'); a = 5
beide zijn geldig en doen hetzelfde, maar de vorige stijl is duidelijker.
onjuiste inspringing zal resulteren in IndentationError
.
opmerkingen zijn erg belangrijk tijdens het schrijven van een programma. Ze beschrijven wat er in een programma gebeurt, zodat een persoon die naar de broncode kijkt, het niet moeilijk heeft om het uit te zoeken.
u kunt de belangrijkste details van het programma dat u zojuist schreef over een maand vergeten. Dus de tijd nemen om deze concepten uit te leggen in de vorm van commentaar is altijd vruchtbaar.
in Python gebruiken we het hash (#) symbool om een commentaar te schrijven.
Het strekt zich uit tot het teken newline. Opmerkingen zijn voor programmeurs om een programma beter te begrijpen. Python Interpreter negeert opmerkingen.
#This is a comment#print out Helloprint('Hello')
We kunnen opmerkingen hebben die zich uitstrekken tot meerdere regels. Een manier is om het hash(#) symbool aan het begin van elke regel te gebruiken. Bijvoorbeeld:
#This is a long comment#and it extends#to multiple lines
een andere manier om dit te doen is door drie aanhalingstekens te gebruiken, ofwel “‘of”””.
deze drievoudige aanhalingstekens worden over het algemeen gebruikt voor tekenreeksen met meerdere regels. Maar ze kunnen ook worden gebruikt als een multi-line commentaar. Tenzij ze geen docstrings zijn, genereren ze geen extra code.
"""This is also aperfect example ofmulti-line comments"""
voor meer informatie over opmerkingen, bezoek Python Comments.
Docstrings in Python
een docstring is een afkorting voor documentation string.
Python docstrings (documentation strings) zijn de lettertekens die direct na de definitie van een functie, methode, klasse of module verschijnen.
drie aanhalingstekens worden gebruikt tijdens het schrijven van docstrings. Bijvoorbeeld:
def double(num): """Function to double the value""" return 2*num
Docstrings verschijnen direct na de definitie van een functie, klasse of module. Dit scheidt docstrings van multiline commentaren met behulp van drie aanhalingstekens.
De docstrings zijn geassocieerd met het object als hun __doc__
attribuut.
dus we kunnen de docstrings van de bovenstaande functie benaderen met de volgende regels code:
def double(num): """Function to double the value""" return 2*numprint(double.__doc__)
Output
Function to double the value
voor meer informatie over docstrings in Python, bezoek Python Docstrings.