Python
递归深度限制
from sys import setrecursionlimit
limit = 10000
setrecursionlimit(limit)
将有符号整数转换为无符号整数
Python 包含内置的数字数据类型,如 int(整数)、float 和 complex。与 C 编程相比,Python 没有有符号和无符号整数作为数据类型。在 python 中没有必要为变量指定数据类型,因为解释器本身会根据分配给该变量的值来预测变量的数据类型。python 中的 int 数据类型与有符号整数完全相同。有符号整数是介于-(2^31 =-2147483648 到(2^31)–1 = 2147483647之间的 32 位整数,包含正数或负数。它用二进制补码表示。无符号整数是 0 到 2^32-1.范围内的 32 位非负整数(0 或正数)因此,在本文中,让我们知道如何在 python 中将有符号整数转换为无符号整数。
signed_integer = -1
unsigned_integer = signed_integer + (1 << 32)
上取整 和 下取整
# a / b(下取整) == (a + b - 1) / b (上取整)
字符传ascii码
ord('a')
ascii码转字符
chr(65)
eval()
eval()函数用来执行一个字符串表达式,并返回表达式的值。
sys.stdin 输入
读取量较大时
stdin.readline() 速度比 input() 快一倍左右
输入时最好加上 strip() 避免被数据的换行符和空格卡了
函数功能描述:Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
整数转换为二进制数
bin()
补齐
高位补零 "".zfill(n)
左对齐补空格 "".ljust(n)
右对齐补空格 "".rjust(n)
二进制 转十进制
b = int(a,2)
从十进制转换成二进制需要使用"{0:b}".format()的形式,将十进制的内容转换成二进制,{0:o}是将十进制内容转换成十六进制,以此类推。
c = "{0:b}".format(c)
无穷 float(“inf”) * 0
float("inf") * 0 = nan (not a numer)