Python-lausetta, sisennystä ja kommentteja
Python-lausetta
ohjeita, joita Python-tulkki voi suorittaa, kutsutaan lausekkeiksi. Esimerkiksi a = 1
on tehtävälauseke. if
lausunto, for
lausunto, while
lausunto jne. ovat muunlaisia lausuntoja, joita käsitellään myöhemmin.
monirivinen lauseke
Pythonissa lausekkeen loppua merkitään uudenrivimerkillä. Mutta voimme tehdä lausuman ulottuu useita rivejä rivin jatkoa merkki (\). Esimerkiksi:
a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9
Tämä on eksplisiittinen rivijatkumo. Pythonissa rivijatkumo on implisiittinen suluissa (), suluissa ja henkseleissä {}. Voimme esimerkiksi toteuttaa yllä olevan monirivisen lausekkeen seuraavasti:
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
tässä ympäröivät sulkeet ( ) tekevät rivijatkumon implisiittisesti. Sama koskee ja { }. Esimerkiksi:
voimme myös laittaa useita lausekkeita yhdelle riville puolipisteitä käyttäen seuraavasti:
a = 1; b = 2; c = 3
Python-sisennys
useimmat ohjelmointikielet kuten C, C++ ja Java käyttävät henkseleitä { } koodilohkon määrittelyyn. Python käyttää kuitenkin sisennystä.
koodilohko (funktion runko, silmukka jne.) alkaa sisennyksellä ja päättyy ensimmäiseen indentoimattomaan riviin. Sisennyksen määrä on itsestä kiinni, mutta sen pitää olla johdonmukaista koko siinä lohkossa.
yleensä sisennykseen käytetään neljää välilyöntiä, jotka ovat suositeltavia sarkaimien sijasta. Tässä on esimerkki.
for i in range(1,11): print(i) if i == 5: break
sisennyksen täytäntöönpano Pythonissa saa koodin näyttämään siistiltä ja puhtaalta. Tämä johtaa Python-ohjelmiin, jotka näyttävät samanlaisilta ja johdonmukaisilta.
sisennyksen voi ohittaa rivijatkumossa, mutta sisennys on aina hyvä idea. Se tekee koodista luettavamman. Esimerkiksi:
if True: print('Hello') a = 5
ja
if True: print('Hello'); a = 5
molemmat ovat voimassa ja tekevät saman asian, mutta entinen tyyli on selkeämpi.
virheellinen sisennys johtaa IndentationError
.
kommentit ovat hyvin tärkeitä ohjelmaa kirjoitettaessa. Ne kuvaavat, mitä ohjelman sisällä tapahtuu, jotta lähdekoodia katsovan ei ole vaikea tajuta sitä.
saatat kuukauden päästä unohtaa juuri kirjoittamasi ohjelman keskeiset yksityiskohdat. On siis aina hedelmällistä käyttää aikaa näiden käsitteiden selittämiseen huomautusten muodossa.
Pythonissa käytetään hash ( # ) – symbolia kommentin kirjoittamiseen.
se ulottuu newline-merkistöön asti. Kommentit ovat ohjelmoijille, jotta he ymmärtäisivät ohjelmaa paremmin. Python-tulkki ei huomioi kommentteja.
#This is a comment#print out Helloprint('Hello')
meillä voi olla kommentteja, jotka ulottuvat usealle riville asti. Yksi tapa on käyttää hash (#) – symbolia jokaisen rivin alussa. Esimerkiksi:
#This is a long comment#and it extends#to multiple lines
toinen tapa tehdä tämä on käyttää kolmoislainauksia, joko ” ”tai””.
näitä kolmilainauksia käytetään yleensä monirivisille merkkijonoille. Mutta niitä voi käyttää myös monirivisenä kommenttina. Elleivät ne ole docstrings, ne eivät luo mitään ylimääräistä koodia.
"""This is also aperfect example ofmulti-line comments"""
saadaksesi lisätietoja kommenteista, käy Pythonin kommenteissa.
Docstrings Pythonissa
a docstring on lyhenne dokumentaatiomerkkijonosta.
Python docstrings (dokumentaatiomerkkijonot) ovat merkkijonoja, jotka esiintyvät heti funktion, menetelmän, luokan tai moduulin määrittelyn jälkeen.
Kolmoislainauksia käytetään kirjoitettaessa dosstringejä. Esimerkiksi:
def double(num): """Function to double the value""" return 2*num
Docstrings ilmestyy heti funktion, luokan tai moduulin määritelmän jälkeen. Tämä erottaa docstrings ja multiline Kommentit käyttämällä kolminkertainen lainausmerkit.
docstrings liittyy objektiin niiden __doc__
attribuutti.
näin voimme käyttää yllä olevan funktion docstringejä seuraavilla koodiriveillä:
def double(num): """Function to double the value""" return 2*numprint(double.__doc__)
Output
Function to double the value
lisätietoja docstringeistä Pythonissa, vieraile Python Docstringsissa.