•  
  • 5
  •  
0

Полезные и малоизвестные особенности python

Хотелось бы узнать о малоизвестных, но полезных особенностях языка программирования python

Примечание:

  • Одна особенность на ответ;
  • Ограничиваемся ядром языка;
  • Даём пример с небольшой сопровождающий текст, а не только ссылку на документацию;
  • Выделяем название или краткое описание заключаем в контейнер <strong> </strong>.
python, hidden-features.
спросил 920 дней назад Аватор пользователя Alexandr Alexandr
313 15
изменил 914 дней назад Аватор пользователя tc tc
718 15
300

4 ответа:

    •  
    • 2
    •  

    Нет у пайтона никаких hidden-features. Все хорошо документировано.

    ответил 920 дней назад Аватор пользователя absurdil absurdil
    147 1 5
    •  
    • 2
    •  

    Цепочки операторов сравнения:

    >>> x = 5
    >>> 1 < x < 10
    True
    >>> 10 < x < 20 
    False
    >>> x < 10 < x*10 < 100
    True
    >>> 10 > x <= 9
    True
    >>> 5 == x > 4
    True
    

    Если вы думаете, что '1 < x' даёт True и True сравнивается как 'True < 10', то вы ошибаетесь. Сравнение происходит по другому принципу. Расшифровывается оно так: '1 < x and x < 10', и 'x < 10 and 10 < x * 10 and x*10 < 100', но, как видите, используется гораздо меньше символов.

    Вики-ответ
    изменил 909 дней назад Аватор пользователя Alexandr Alexandr
    313 15
    •  
    • 0
    •  

    можно пример того, что ожидается пожалуйста

    ответил 914 дней назад Аватор пользователя superbobry superbobry
    144 7
    •  
    • 0
    •  

    Аргумент шага в операторах среза (slice)

    a = [1,2,3,4,5]
    >>> a[:: 2] # срез производится с шагом 2
    [1,3,5]
    

    Особенно интересным является случай с использованием отрицательного значения шага. В таком случае список переварачивается:

    >>>a[::-1]
    [5,4,3,2,1]
    
    ответил 904 дня назад Аватор пользователя Alexandr Alexandr
    313 15
Чтобы написать ответ, вы должны авторизироваться.