Tag: синтаксис

Приоритет «in» в Python

Это немного (очень простой) язык-адвокат. Я понимаю, что делает код, и почему, поэтому, пожалуйста, никаких элементарных объяснений. В выражении in него более высокий приоритет, чем and . Поэтому, если я напишу if n in "seq1" and "something": … это интерпретируется так же, как if (n in "seq1") and "something": … Тем не менее, in цикле […]

Лучше «return if not None» в Python

Есть ли лучший способ написать этот код в python? result = slow_function() if result: return result […] Функция slow_function может возвращать значение или None и она медленная, поэтому это невозможно: if slow_function(): return slow_function() Нет ничего плохого в первом способе, но использование временной переменной кажется излишним для python. Этот код очень полезен, когда вы решаете […]

В чем разница между фигурной скобкой и квадратной скобкой в ​​Python?

в чем разница между фигурной скобкой и квадратной скобкой в ​​python? A ={1,2} B =[1,2] когда я печатаю A и B на моем терминале, они не имеют никакого значения. Это реально? И иногда, я заметил, что некоторые коды используют {} и [] для инициализации разных переменных. Например, A=[] , B={} Есть ли разница?

python: как узнать, когда я нахожусь на последнем для цикла

for i in range(len(results_histogram)): if i!=len(results_histogram)-1: url+=str(results_histogram[i])+',' оператор my if проверяет, находится ли я в последнем цикле, но он не работает. Что я делаю не так?

Ошибка отступа Python в выражении if / else

для следующего кода: if __name__ == '__main__': min_version = (2,5) current_version = sys.version_info if (current_version[0] > min_version[0] or current_version[0] == min_version[0] and current_version[1] >= min_version[1]): else: print "Your python interpreter is too old. Please consider upgrading." config = ConfigParser.ConfigParser() config.read('.hg/settings.ini') user = config.get('user','name') password = config.get('user','password') resource_name = config.get('resource','name') server_url = config.get('jira','server') main() я получаю […]

IPython изменяет логику выделения синтаксиса входных ячеек для всего сеанса

Вы можете использовать расширения или display помощники в IPython, чтобы сделать выделение синтаксиса на выходных ячеек. Для некоторых специальных клеточных магов, таких как %%javascript вы также можете видеть, что сама входная ячейка отображается с естественным синтаксисом этого языка. Как вы можете заставить каждую ячейку ввода отображать какую-то выбранную подсветку синтаксиса, отличную от Python (независимо от […]

Синтаксис Ошибка при попытке определить несколько функций в python?

Я пытаюсь изучить python, поэтому я просто пишу несколько простых программ. Я написал эти два бита кода, чтобы определить две функции, которые я хочу использовать в программе, и они оба делают то, что хотят, но когда я пытаюсь вставить их в IDLE, это говорит о синтаксической ошибке во втором def. Любая идея, что это такое? […]

Вызов «del» по результату вызова функции вызывает «SyntaxError: не может удалить вызов функции»

Рассмотрим ниже пример: random_tile = random.choice(tiles) del random_tile Сначала он назначает случайный элемент из списков в переменную, а затем вызывает функцию для этой переменной. Затем, если мы хотим сократить код следующим образом: del random.choice(tiles) Мы получим SyntaxError: can't delete function call . Я попробовал eval() без везения. Как это можно решить? РЕДАКТИРОВАТЬ: Я пытаюсь удалить […]

Как функция python может фактически изменить параметр, а не формальный параметр?

Я пытаюсь закодировать «1024», используя базовую библиотеку python. В процессе я пытаюсь сделать список [0, 2, 4, 4], становясь [0, 2, 8, 0]. Итак, вот мой тестовый код. Это очень просто. def merger(a, b): if a == b: a += b b = 0 numlist = [0, 2, 4, 4] merger(numlist[0], numlist[1]) merger(numlist[1], numlist[2]) merger(numlist[2], […]

Переключатель python по имени класса?

В настоящее время я делаю это, чтобы делать разные вещи на основе типа объекта: actions = { SomeClass: lambda: obj.name AnotherClass: lambda: self.normalize(obj.identifier) …[5 more of these]… } for a in actions.keys(): if isinstance(obj, a): return actions[a]() Можно ли вырезать цикл for и сделать что-то вроде этого? actions[something to do with obj]()

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