Seite 1 von 1

Was bedeuten die eckigen Klammer?

Verfasst: Freitag 23. Januar 2009, 15:34
von insensate
Moin, Moin,
ich habe mal eine Frage. Was bedeuten die eckigen Klammern?
Also wie z.B. hier:

Code: Alles auswählen

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *


if sys.version_info[:2] < (2, 5):
    def partial(func, arg):
        def callme():
            return func(arg)
        return callme

Verfasst: Freitag 23. Januar 2009, 15:37
von n4p

Verfasst: Freitag 23. Januar 2009, 15:38
von DasIch

Verfasst: Freitag 23. Januar 2009, 16:06
von insensate
danke, aber irgendwie hilft mir das alles nicht so weiter...
aber trozdem thx;-)

Verfasst: Freitag 23. Januar 2009, 16:16
von Leonidas
insensate hat geschrieben:danke, aber irgendwie hilft mir das alles nicht so weiter...
Was ist denn daran unklar?

Verfasst: Freitag 23. Januar 2009, 16:16
von n4p

Code: Alles auswählen

if sys.version_info[:2] < (2, 5):
liest die ersten zwei Stellen der Versionsinfo aus und prüft ob diese (also die installierte Version) kleiner 2.5 ist.

Verfasst: Freitag 23. Januar 2009, 16:56
von insensate
n4p hat geschrieben:

Code: Alles auswählen

if sys.version_info[:2] < (2, 5):
liest die ersten zwei Stellen der Versionsinfo aus und prüft ob diese (also die installierte Version) kleiner 2.5 ist.
Danke, aber ich meine die Klammer, also das: [:2] was das heißt möchte ich wissen...

Verfasst: Freitag 23. Januar 2009, 17:07
von Craven
insensate hat geschrieben:Danke, aber ich meine die Klammer, also das: [:2] was das heißt möchte ich wissen...
Das haben mittlerweile 3 oder mehr Posts mehr oder weniger deutlich erklärt ...

Verfasst: Freitag 23. Januar 2009, 17:19
von Dr.Miles
insensate hat geschrieben:
n4p hat geschrieben:

Code: Alles auswählen

if sys.version_info[:2] < (2, 5):
liest die ersten zwei Stellen der Versionsinfo aus und prüft ob diese (also die installierte Version) kleiner 2.5 ist.
Also [] ist ein Indizierungsoperator, damit kannst du angeben von wo bis wo er den string oder was auch immer lesen soll. [:2] Lies Vom Anfang (also indiz 0) bis zum indiz 2 (also lie s zeichen 0 und 1) du könntets auch schreiben: [0:2] das wäre equivalent(=dasselbe :-))

Aber ich habe eine Frage dazu:
ich knn einen string-tupel vergelich machen mit string > (1,2,3,4,5) und er nimmt das erste zeichen und schaut ob das eine 1 ist, dann nimmt er das 2 und schaut obs ne 2 ist? Gibts da noch wa szu beachten? Also geht das auch mit Tupeln und Listen? Kann ich auch string > "j" ,"k" machen?

Gruß
Dr.Miles

Verfasst: Freitag 23. Januar 2009, 17:29
von Leonidas
Dr.Miles hat geschrieben:ich knn einen string-tupel vergelich machen mit string > (1,2,3,4,5) und er nimmt das erste zeichen und schaut ob das eine 1 ist, dann nimmt er das 2 und schaut obs ne 2 ist? Gibts da noch wa szu beachten? Also geht das auch mit Tupeln und Listen? Kann ich auch string > "j" ,"k" machen?
Du kannst den String in ein Tupel konvertieren.

Ansonsten kannst du dir auch die andere Frage am Interpreter-Prompt selbst beantworten.

Verfasst: Freitag 23. Januar 2009, 18:02
von Hyperion
Leonidas hat geschrieben: Ansonsten kannst du dir auch die andere Frage am Interpreter-Prompt selbst beantworten.
Was ist ein Interpreter-Prompt?
...
SCNR :-D