Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Python vraag over """  (gelezen 868 keer)

Python vraag over """
« Gepost op: 2015/04/10, 23:59:06 »
Een Python program waaraan ik werk, begint met de volgende twee lijnen

    #!/usr/bin/env python
    """

Wat is de functie (betekenis) van de 2e lijn.  (3x een aanhalingsteken)?
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Re: Python vraag over """
« Reactie #1 Gepost op: 2015/04/11, 00:23:04 »
Kan het soms zijn dat het het begin van een kommentaar aanduidt, om dat ik het verder in het programma nog een keer zie staan?
Het valt me op dat wat er tussen staat alleen maar kommentaat is.

Of zie ik dit verkeerd?
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Re: Python vraag over """
« Reactie #2 Gepost op: 2015/04/11, 01:32:33 »
Alles tussen triple quotes is een string, er zal dus verder in de code nog eens """ voorkomen.

Triple quotes worden voor 2 dingen gebruikt:
  1) Om makkelijk een multiregel string aan te maken:
s = """regel 1
regel 2
regel 3"""
# Kan natuurlijk ook met gewone quotes
s = "regel 1"\
"regel 2"\
"regel 3"
# Of iets makkelijker
s = ("regel 1"
"regel 2"
"regel 3")

  2) als documentatie string. Dit kan zowel voor een module, class of functie zijn:
# my_module.py
""" Dit is de module docstring.

Schrijf hier wat deze module doet of waarvoor ze bedoeld is."""

class Foo:
    """ Docstring voor de Foo class. Geef wat meer uitleg hier. """
    def bar(x, y):
        """ Leg even uit wat deze functie doet, en eventueel welke argumenten verwacht worden."""
        return x + y


Dit kan dan op 2 manieren gebruikt worden: automatisch generen van documentatie of via de builtin help() functie in de interpreter.

help(my_module)
help(Foo)
help(Foo.bar)

Re: Python vraag over """
« Reactie #3 Gepost op: 2015/04/11, 09:33:29 »
Bedankt voor je uitleg.

Het is nu duidelijk.   ^-^
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)