Új hozzászólás Aktív témák

  • cousin333

    addikt

    válasz EQMontoya #1198 üzenetére

    "Akkor látszik, hogy a relációsjel precedenciája nagyobb az összeadásénál."

    A helyzet az, hogy fordítva kell olvasni a listát, tehát pont az összeadás prioritása nagyobb. :)
    "The following table summarizes the operator precedences in Python, from lowest precedence (least binding) to highest precedence (most binding)"

    A Pythonban lehet olyan feltételt írni, amitől a C egy hátast dobna, pl:

    if 5 < x <= 14:
    print('Közötte van')

    A fenti példában:
    a < b+c == True

    Ez így értékelődik ki:
    (a < (b + c)) and ((b + c) == True)

    Ebből a második tag False lesz, aminek az oka:
    "The default behavior for equality comparison (== and !=) is based on the identity of the objects. Hence, equality comparison of instances with the same identity results in equality, and equality comparison of instances with different identities results in inequality."

    Az a+b egy számot ad eredményül, ami nem azonos a True-val. De a c< a+b eredménye már egy boolean, ami lehet True meg lehet False.

Új hozzászólás Aktív témák