в общем тут https://docs.python.org/library/functions.html#xrange сказано примерно следующее: функция xrange имеет небольшое преимущество преред range и представляет непрозрачный тип (скользкий наверно).. хотя за 4+ года пользования этой фигулькой ни разу не задумывался как оно работает и доволен) ------------- добавлено в 18.31:
Цитата: JOIN_ME
Циклом является конструкция for/in.
не совсем верно: оператором цикла являются for, while в python в то время как IN - это ключевое слово и имеет разное определение в разных условия в цикле for value in list: означает как ИЗ т.е в прямом смысле выборка из списка/кортежа и присвоение выбранного значения переменной value в то время как в операторах условия if elif и цикле while означает ПОИСК вхождения без присвоений if a in b: тоже самое можно записать if b.find(a): возвращающее bool значение (true / false)
так же в операторах условия переменные поддающиеся счетчику len(x) и имеющие счет >0 можно не проверять на количство записей а просто передать эту переменную в оператор условия:
# подставляет противоположный знак следующей за ним переменной.
13
# не явному значению оператора вхождения или сравнения, результату выполнения ф-и
14
# и проверяет условие.. выворачивает на изнанку все что после него
подобные записи зачастую делают код более читаемым и красивым нежели нагромождения типа if len(classname.list_value)!=0 and len(classname_1.tuple_value)>0 и бог его знает что еще даже с переносами строк: print 1