Tag: синтаксиса

Проблема с синтаксисом среза списка в python

Синтаксис расширенного индексации упоминается в документе python. slice([start], stop[, step]) Объекты среза также генерируются при использовании расширенного синтаксиса индексирования. Например: a[start:stop:step] или a[start:stop, i] . См. itertools.islice() для альтернативной версии, которая возвращает итератор. a[start:stop:step] работает, как описано. Но как насчет второго? Как он используется?

Как работает интервал сравнения?

Так или иначе, это работает: def in_range(min, test, max): return min <= test <= max print in_range(0, 5, 10) # True print in_range(0, 15, 10) # False Однако я не могу понять порядок операций здесь. Давайте проверим False : print 0 <= 15 <= 10 # False print (0 <= 15) <= 10 # True […]

Легкий Python ASync. Прекомпилятора?

представьте, что у вас есть такая тяжелая функция: def getMd5Sum(path): with open(path) as f: return md5(f.read()).hexdigest() Как вы думаете, Python достаточно гибкий, чтобы позволить такой код (обратите внимание на $): def someGuiCallback(filebutton): … path = filebutton.getPath() md5sum = $getMd5Sum() showNotification("Md5Sum of file: %s" % md5sum) … Чтобы выполнить что-то вроде этого: def someGuiCallback_1(filebutton): … path […]

В чем разница между ошибкой синтаксиса и ошибкой во время выполнения?

Например: def tofloat(i): return flt(i) def addnums(numlist): total = 0 for i in numlist: total += tofloat(i) return total nums = [1 ,2 ,3] addnums(nums) Предполагается, что flt является float , но я смущен, является ли это синтаксической ошибкой или ошибкой во время выполнения.

Наследование статической переменной на Python

Я пишу сценарии Python для Blender для проекта, но я довольно новичок в этом языке. Что-то, с чем я запутался, это использование статических переменных. Вот фрагмент кода, над которым я сейчас работаю: class panelToggle(bpy.types.Operator): active = False def invoke(self, context, event): self.active = not self.active return{'FINISHED'} class OBJECT_OT_openConstraintPanel(panelToggle): bl_label = "openConstraintPanel" bl_idname = "openConstraintPanel" Идея […]

Не удается получить плагин «Syntastic» vim для работы

Я установил плагин Syntastic в vim. Я не могу заставить его работать. Я пробовал :SyntasticEnable но не повезло. SyntasticEnable python в моем vimrc тоже не работает (на самом деле, он даже не анализирует команду, появляется ошибка при попытке добавить его в мою .vimrc : Not an editor command: SyntasticEnable python ). Как я могу узнать, […]

Какие аббревиатуры мы должны использовать для имен переменных python?

Обычно я использую стандартное именование, указанное в PEP-8 для переменных. Подобно: delete_projects connect_server Однако иногда я не могу найти доброго имени, а имя просто доходит до длинного: project_name_to_be_deleted Я мог бы использовать pr_nm_del , но это делает код нечитаемым. Я действительно страдаю от поиска хороших имен переменных для функций. Всякий раз, когда я начинаю писать […]

Почему язык Python не имеет метода writeln ()?

Если нам нужно написать новую строку в файл, мы должны ввести код: file_output.write('Fooo line \n') Есть ли причины, по которым у Python нет метода writeln() ?

Что означает печать (… sep = '', '\ t')?

У меня есть немного проблем, пытаясь найти ответ на этот вопрос. Я хотел бы знать, что означает синтаксис sep="" и \t . Я нашел информацию об этом, но я не совсем понял, в чем смысл использования синтаксиса. Я ищу объяснение того, что он делает, и когда / почему вы его используете. Пример использования sep='' : […]

Python: Можно ли сделать класс итерабельным, используя стандартный синтаксис?

Я унаследовал проект со многими большими классами, составляющими ничего, кроме объектов класса (целые числа, строки и т. Д.). Я хотел бы иметь возможность проверить, присутствует ли атрибут, без необходимости вручную определять список атрибутов. Можно ли сделать класс python итерабельным, используя стандартный синтаксис? То есть, я хотел бы иметь возможность перебирать все атрибуты класса, используя for […]

Python - лучший язык программирования в мире.