Articles of int

¿Debo, y cómo, agregar métodos a int en python?

(Esta es una pregunta relacionada con el aprendizaje, así que cualquier consejo sobre por qué debo hacer o no hacer algo, así como los recursos recomendados para mejorar estas cosas, es más que bienvenido). Estoy tratando de aprender sobre la POO en python, y he hecho una clase simple de “Tiempo” como esta: class Time(object): […]

Typecasting a ‘int’ en Python generando un resultado incorrecto

Intenté realizar la siguiente operación de conversión en Python 3.3 int (10 ** 23/10) Salida: 10000000000000000000000 Y después de boost el poder en uno o más. int (10 ** 24/10) Salida: 99999999999999991611392 int (10 ** 25/10) Salida: 999999999999999983222784 ¿Por qué está pasando esto? Aunque un simple encasillado como int (10 ** 24) Salida: 1000000000000000000000000 No […]

Operaciones bitwise en clase heredando int

He heredado de int, porque quería implementar una interfaz simple para operaciones bitwise. Debido a la no mutabilidad de int, tengo que usar las funciones de miembro entero como int.__and__ , …. class Bitset(int) … def __setitem__(self, index, value): if value: self.__ior__(1 << int(index)) else: self.__iand__(~(1 << int(index))) En una de mis funciones miembro quiero […]

El objeto de fracción no tiene __int__ pero int (Fracción (…)) aún funciona

En Python, cuando tienes un objeto, puedes convertirlo en un entero usando la función int . Por ejemplo, int(1.3) devolverá 1 . Esto funciona internamente utilizando el método mágico __int__ del objeto, en este caso particular float.__int__ . En Python Fraction se pueden usar objetos para construir fracciones exactas. from fractions import Fraction x = […]

¿Función int () redondeando hacia el infinito negativo (piso) o cero?

Veo ¿Por qué se evalúa -1/2 a 0 en C ++, pero -1 en Python? dice que la división de enteros redondea hacia el infinito en Python, es decir, se aplica floor al resultado. Pensé que int(value) también haría algo como floor , mientras que obtengo int(-1.5) == -1 en la práctica, que se esperaba […]

Long Int literal – ¿Sintaxis inválida?

El libro tutorial de Python que estoy usando está un poco desactualizado, pero he decidido seguir usándolo con la última versión de Python para practicar la depuración. A veces hay algunas cosas en el código del libro que he aprendido que han cambiado en la versión actualizada de Python, y no estoy seguro de si […]

Formato de números consecutivos

Estoy tratando de formatear una lista de enteros con Python y tengo algunas dificultades para lograr lo que me gustaría. La entrada es una lista ordenada de enteros: list = [1, 2, 3, 6, 8, 9] Me gustaría que la salida fuera una cadena con este aspecto: outputString = “1-3, 6, 8-9” Hasta ahora todo […]

¿Cómo convertir una lista de múltiples enteros en un solo entero?

¿Cómo convierto una lista en Python 3.5 como: x=[1, 3, 5] a un int de 135 (un int entero)?

Python – Convierte elementos de la lista parcial en int

Supongamos que tiene una lista como: [[“a”, “1”, “2”, “3”], [“b”, “4”, “5”, “6”], [“c”, “7”, “8”, “9”]] Y quiero convertir los elementos del índice 1 a 2 de cada sublista en números enteros, como pueden ver, ellos mismos son cadenas. ¿Es posible? Si es así, ¿cuál es la forma más corta de hacerlo? Lo […]

`repr` y` int` toman tiempo cuadrático en Python

Estaba haciendo una tabla de diferentes tiempos de ejecución para Python 2.7, y noté una cosa que no puedo explicar: el tiempo de ejecución de repr(2**n) y int(‘1’*n) es O(n^2) . Siempre asumí que la conversión entre entero y cadena sería O(n) siendo n número de dígitos. Los resultados muestran que si el ajuste O(n^2) […]