Hoe bewaar ik de waarden vanuit een functie

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Jokiehints
  • Registratie: Februari 2019
  • Laatst online: 02-04-2024
Ik gebruik in mijn script meerdere functies waarmee ik waarden bereken. Het lukt mij niet deze waarden vast te houden. Als ik verder in mijn script ga ben ik deze waarden kwijt. Tot nu toe los ik dit op door deze waarden in een csv bestand te bewaren om ze daarna - wanneer ik ze wil gebruiken - opnieuw op te halen vanuit het csv bestand. Mijn vraag ik nu kan dit niet handiger. Op welke manier kan je waarden vanuit de functie bewaren?

een voorbeeld van een functie
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def woord_waarde(naam):
    """Berekent de waarde van de string 'naam'
    """
    naam = list(naam)
    som = 0
    for char in naam:
        try:
            som += num_waarden[char.lower()]
        except KeyError:
            pass

    naam = ''.join(naam)
    
    if som == 11 or som == 22 or som == 33:
        som = som
    else:
        som = sum(int(digit) for digit in str(som))

        if som >= 10:
            som = sum(int(digit) for digit in str(som))
        else:
            pass

    num_cols = len(df.columns)
    waarde = som
    new_col =[waarde]

    # Voeg een nieuwe kolom toe met een bijbehorende waarde
    df.insert(loc=num_cols, column = header, value=new_col)

    # Overschrijf het csv_bestand met de nieuwe gegevens (toevoegen nieuwe kolom + waarde)
    df.to_csv(file_name, index=False)


Wie weet een antwoord op die vraag?

...

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je functie zal iets moeten returnen en dat kan je dan weer in een variabele stoppen.

Verder Waar hoort mijn topic?
WEB >> PRG

[ Voor 75% gewijzigd door RobIII op 26-03-2019 11:33 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Stoelpoot
  • Registratie: September 2012
  • Niet online
De variabelen niet in de functie declareren.

De meeste programmeertalen (zeg maar alle, maar als ik alle zeg krijg ik vast een uitzondering te horen) werken met het concept van scopes. Je hebt een globale scope wat voor het hele programma bruikbaar is, een class scope wat enkel binnen die class bruikbaar is, en dus ook een scope die enkel binnen een functie beschikbaar is.

Een deel code wat buiten jouw functie uitvoert, kan dus niet bij de variabelen buiten jouw functie. Als je een variabele declareert buiten jouw functie, kan je die binnen de functie nog wel aanspreken (die zal in dezelfde scope liggen als je functie).