Вывод ответа #1864222958

-

Ноу хау - от мастеров на заметку

Небольшие рецепты полезных решений

{autor_name}


{text_rank}
репутация: {repa}
{registration_date}
сообщений: {posts}
{tel_link}
#{postnumber_id}

в общем тут 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 можно не проверять на количство записей а просто передать эту переменную в оператор условия:

1if None:
2if "":
3if {}:
4if []:
5if ():
6# то же самое что и
7if 0:
8if False:
9 
10# а запись вида
11if not value:
12# подставляет противоположный знак следующей за ним переменной.
13# не явному значению оператора вхождения или сравнения, результату выполнения ф-и
14# и проверяет условие.. выворачивает на изнанку все что после него


подобные записи зачастую делают код более читаемым и красивым нежели нагромождения типа
if len(classname.list_value)!=0 and len(classname_1.tuple_value)>0 и бог его знает что еще даже с переносами строк: print 1


ответ опубликован:
Рейтинг: 5
голосов: 2



Яндекс.Метрика