I denne vejledning lærer du om Python-udsagn, hvorfor indrykning er vigtig og brug af kommentarer til programmering.
Python-erklæring
Instruktioner, som en Python-tolk kan udføre, kaldes udsagn. For eksempel a = 1
er en opgaveerklæring. if
Erklæring, for
erklæring, while
erklæring osv. er andre former for udsagn, som vil blive drøftet senere.
Multi-line erklæring
I Python er slutningen af en erklæring markeret med en newline-karakter. Men vi kan lave en erklæring, der strækker sig over flere linjer med linjefortsættelsestegnet (). For eksempel:
a = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9
Dette er en eksplicit fortsættelse af linjen. I Python antydes linjefortsættelse inden for parenteser (), parenteser () og parenteser (). For eksempel kan vi implementere ovenstående flerlinjesætning som:
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
Her foretager de omgivende parenteser () linjefortsættelsen implicit. Det samme er tilfældet med () og (). For eksempel:
colors = ('red', 'blue', 'green')
Vi kan også sætte flere udsagn i en enkelt linje ved hjælp af semikoloner som følger:
a = 1; b = 2; c = 3
Python indrykning
De fleste programmeringssprog som C, C ++ og Java bruger seler () til at definere en kodeblok. Python bruger dog indrykning.
En kodeblok (krop af en funktion, sløjfe osv.) Starter med indrykning og slutter med den første uindrykede linje. Mængden af indrykning er op til dig, men det skal være konsistent i hele denne blok.
Generelt bruges fire hvide mellemrum til indrykning og foretrækkes frem for faner. Her er et eksempel.
for i in range(1,11): print(i) if i == 5: break
Håndhævelsen af indrykket i Python får koden til at se pæn og ren ud. Dette resulterer i Python-programmer, der ligner og er ensartede.
Indrykk kan ignoreres i linjefortsættelse, men det er altid en god ide at indrykke. Det gør koden mere læselig. For eksempel:
if True: print('Hello') a = 5
og
if True: print('Hello'); a = 5
begge er gyldige og gør det samme, men den tidligere stil er klarere.
Forkert indrykning vil resultere i IndentationError
.
Python-kommentarer
Kommentarer er meget vigtige, når du skriver et program. De beskriver, hvad der foregår inde i et program, så en person, der ser på kildekoden, ikke har svært ved at finde ud af det.
Du glemmer måske nøgledetaljerne for det program, du lige har skrevet om en måneds tid. Så det er altid frugtbart at tage sig tid til at forklare disse begreber i form af kommentarer.
I Python bruger vi hash- symbolet ( # ) til at begynde at skrive en kommentar.
Det strækker sig op til den nye linjekarakter. Kommentarer er til programmører for bedre at forstå et program. Python Interpreter ignorerer kommentarer.
#This is a comment #print out Hello print('Hello')
Flere linjekommentarer
Vi kan have kommentarer, der strækker sig op til flere linjer. En måde er at bruge hash- symbolet ( # ) i begyndelsen af hver linje. For eksempel:
#This is a long comment #and it extends #to multiple lines
En anden måde at gøre dette på er at bruge tredobbelte citater, enten '' 'eller "" ".
Disse tredobbelte citater bruges generelt til strenge med flere linjer. Men de kan også bruges som en flerlinjekommentar. Medmindre de ikke er docstrings, genererer de ikke nogen ekstra kode.
"""This is also a perfect example of multi-line comments"""
For at lære mere om kommentarer, besøg Python Comments.
Docstrings i Python
En dokstring er en forkortelse for dokumentationsstreng.
Python docstrings (dokumentationsstrenge) er strenglitteralerne, der vises lige efter definitionen af en funktion, metode, klasse eller modul.
Triple citater bruges, mens du skriver docstrings. For eksempel:
def double(num): """Function to double the value""" return 2*num
Docstrings vises lige efter definitionen af en funktion, klasse eller et modul. Dette adskiller dokstrings fra kommentarer fra flere linjer ved hjælp af tredobbelte citater.
Dokstringerne er knyttet til objektet som deres __doc__
attribut.
Så vi kan få adgang til dokstringerne til ovenstående funktion med følgende kodelinjer:
def double(num): """Function to double the value""" return 2*num print(double.__doc__)
Produktion
Funktion til at fordoble værdien
Hvis du vil lære mere om docstrings i Python, skal du besøge Python Docstrings.