Cómo determinar si un entero es par o impar

def is_odd(num): # Return True or False, depending on if the input number is odd. # Odd numbers are 1, 3, 5, 7, and so on. # Even numbers are 0, 2, 4, 6, and so on. 

Me pregunto qué harías desde aquí para obtener esas respuestas.

 def is_odd(num): return num & 0x1 

No es el más legible, pero es rápido:

 In [11]: %timeit is_odd(123443112344312) 10000000 loops, best of 3: 164 ns per loop 

versus

 def is_odd2(num): return num % 2 != 0 In [10]: %timeit is_odd2(123443112344312) 1000000 loops, best of 3: 267 ns per loop 

O, para hacer que los valores de retorno sean los mismos que is_odd :

 def is_odd3(num): return num % 2 In [21]: %timeit is_odd3(123443112344312) 1000000 loops, best of 3: 205 ns per loop 
 def is_odd(num): return num % 2 != 0 

El símbolo “%” se llama módulo y devuelve el rest de la división de un número por otro.