Perguntas com a marcação «python-3.x»

284
Qual é a sintaxe correta para 'else if'?

Eu sou um novo programador Python que está dando o salto de 2.6.4 para 3.1.1. Tudo correu bem até eu tentar usar a declaração 'else if'. O intérprete me fornece um erro de sintaxe após o 'if' in 'else if' por um motivo que eu não consigo entender. def function(a): if a == '1': print ('1a') else...

273
Por que não há função xrange no Python3?

Recentemente eu comecei a usar Python3 e é a falta de xrange dói. Exemplo simples: 1) Python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as t def xrange(x): return...

247
Generator.next () é visível no Python 3?

Eu tenho um gerador que gera uma série, por exemplo: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 No Python 2, posso fazer as seguintes chamadas: g = triangle_nums() # get the generator g.next() #...

241
Asterisco vazio em argumentos de função?

O que faz um asterisco simples nos argumentos de uma função? Quando olhei para o módulo pickle , vi o seguinte: pickle.dump(obj, file, protocol=None, *, fix_imports=True) Eu sei sobre um asterisco único e duplo precedendo argumentos (para número variável de argumentos), mas isso não precede...