(toiminnot)

hwechtla-tl: Nettipäiväkirja 17.03.2026

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Lapsilta tulee hauskoja kommentteja aina joskus. Toiseksi nuorin kyseli ohjelmoinnista.


elif luku1 % luku2 == 0:
  print("Luku %d on jaollinen luvulla %d." % )

miten tähän piti merkitä jos noita lukuja on useempi?

% (luku1, luku2)

aa ok

jee toimii!

kiitos

...

jos tohon haluaa funktion niin laitanko %f (laitoin ja se ainaki toimi)

Miten sä haluat että se funktio tulostetaan?

lukuna

funktion arvona

haluutko funktion lopputuloksen siihen?

joo

et itse funktiota?

jep

Sitten valitset sen mukaan mikä se lopputulos on. Jos se on desimaaliluku niin %f on just oikein (mutta tulee sanasta "float", ei "function")

aa

Mut jos se funktio tuottais esim merkkijonoja niin sitten %s, tai jos kokonaislukuja niin %d

onks %d kokonaisluku

joo

digit?

kaiiiipa

miten sen sais sit tulostaan sen ite funktion

No sepä siinä onkin ku funktioilla ei oo vakiintunutta esitystapaa. Sen pitäis tulostaa siihen sen funktion lähdekoodi tjsp? Mä voin katsoa miten se onnistuu :)

ahaa okei. no jos se on monimutkasta niin sit mun ei tarvii tietää

Koska jos mä yritän vaan tulostaa funktion, niin:

>>> def kokeilufunktio(jotain): return 3
>>> print("tässä se on: %s" % kokeilufunktio)
tässä se on: <function kokeilufunktio at 0x708477afa320>

joo okei :D

Jes. Mut haluun että tiedät että kysymys oli hyvin mielenkiintoinen ja liittyy siihen että funktioilla ei oo normaalimuotoa joten niiden ekvivalenssi on päättämätön (ei tarvii ymmärtää)

eli tossa oot yrittäny tulostaa sen merkkijonona

joo

Koska Python on siis semmonen että se suostuu muuttaan mitä tahansa (!) merkkijonoksi.

jipii!

no joo kiitos avusta

np

Hihii, löysin sen mistä saa funktion koodin, näytän huvin vuoksi.

>>> print("Tässä se koodi on: %r" % kokeilufunktio.__code__.co_code)
Tässä se koodi on: b'd\x01S\x00'

ookei en ihan tajua mut siistiä


kommentoi (viimeksi muutettu 17.03.2026 17:15)