ФорумПрограммированиеPython → Инструкция if

Инструкция if

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 14, 2009, 3:42 п.п.


    if <expression>:
    <statemens 1>
    elif:
    <statemens 2>
    else:
    <statemens 3>


    еще есть более короткая конструкция, похожая на тернарный оператор в php


    x ? y : z;



    y if x else z
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz Ноя. 14, 2009, 3:45 п.п., спустя 3 минуты 3 секунды

    elif красиво звучит
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 14, 2009, 3:50 п.п., спустя 5 минут 34 секунды

    switch-case в python отсутствуют, вместо них можно использовать например такие конструкции:


    choice = 'two'
    print {'one': 12,
          'two': 34}[choice]


    или использовать if, но думаю тут и так понятно как его использовать…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 14, 2009, 3:59 п.п., спустя 8 минут 50 секунд

    Логические операторы в пайтоне ведут себя также как и в жаваскрипте, но не как в php:

    X = 0
    Y = 1
    Z = 2

    X or Y
    # вернет значение Y, так как X оказался ложным ("0")

    Y and Z
    # вернет значение Z, так как Y оказался истинным ("1")


    обратите внимание, что возвращаются именно значения переменных, а не булевые значения как в PHP


    # Можно строить такие значения:
    print ((X and Y) or Z)
    # ((0 and 1) or 2)
    # ((0) or 2)
    # 2
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz Ноя. 14, 2009, 4:27 п.п., спустя 28 минут 14 секунд


    switch-case в python отсутствуют, вместо них можно использовать например такие конструкции:


    choice = 'two'
    print {'one': 12,
          'two': 34}[choice]


    или использовать if, но думаю тут и так понятно как его использовать…
    У меня мозг плавится… я не понимаю этого принта >_<
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 14, 2009, 10:24 п.п., спустя 5 часов 56 минут 33 секунды

    rider-sx, чего там не понятного, даже в PHP можно такое проделать, только выглядит менее наглядно

    $array = array('one' => 12, 'two' => 34);
    $choice = 'two';

    echo $array[$choice];
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 15, 2009, 12:13 д.п., спустя 1 час 49 минут 9 секунд

    В Python намного все удобнее сделано, например если функция возвращает словарь, то его сразу можно получить и обратится к элементу по ключу:

    def test():
        return {'a': 'abc', 'd': 'def'}

    test()['a']
    # вернет 'abc'
    Спустя 30 сек.
    А в PHP такого нет, надо сначала присвоить результат переменной, а потом только обратится по ключу
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz Ноя. 15, 2009, 12:15 д.п., спустя 2 минуты 10 секунд

    adw0rd, Это удобнее согласен, но не готов я пока пересесть на питон )
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Ноя. 15, 2009, 12:25 д.п., спустя 9 минут 44 секунды

    rider-sx, ну я тоже когда не был готов, все приходит со временем
    Спустя 10 сек.
    все течет, все меняется
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Ноя. 15, 2009, 1:31 д.п., спустя 1 час 6 минут 12 секунд

    за пхп и за c#. пхп в силу своей простоты для имбицилов даже. си шарп для нагруженных частей
    Сапожник без сапог
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Ноя. 15, 2009, 2:55 д.п., спустя 1 час 23 минуты 28 секунд


    си шарп для нагруженных частей


    интересны примеры
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Ноя. 15, 2009, 3:01 д.п., спустя 6 минут 9 секунд

    Sinkler, обработка статистики всяческой в соц сети тебе хорошим примером будет? :)
    Сапожник без сапог
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Ноя. 15, 2009, 3:04 д.п., спустя 3 минуты 14 секунд


    Sinkler, обработка статистики всяческой в соц сети тебе хорошим примером будет? :)


    ммм… да =)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!