关于强制类型转换 int 的补充

>>> int()
0
>>> int('10', 2)
2
>>> int('10', 8)
8
>>> int('10', 0)
10
>>> 

利用 int 新建函数

例1

>>> int16 = lambda x, base=16: int(x, base)
>>> int16("12345")
74565
>>> 

例2

>>> int16 = lambda x: int(x, 16)
>>> int16("12345")
74565
>>> 

functools.partial

  • 参数固定的函数,相当于一个由特定参数的函数体
  • functools.partial(): 把一个函数某些参数固定,返回一个新函数
>>> from functools import partial
>>> int16 = partial(int, base=16)
>>> int16("12345")
74565
>>> 

相关文章:

  • 2021-12-20
  • 2021-10-27
  • 2021-07-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-06
  • 2021-04-01
  • 2021-11-25
  • 2022-03-03
相关资源
相似解决方案