Python如何获取整数的首位数字并赋值给其他变量
Python获取整数首位数字实现方案
当然可以,常用的有两种实现方式:
- 字符串转换法(最简洁直观)
把整数转为字符串后取第一个字符,再转回整数即可,不需要复杂逻辑,适配绝大多数场景:
num = 1010 # 取首位数字,abs是为了兼容负数场景,如果确定都是正数可以去掉 num_2 = int(str(abs(num))[0]) # 示例运算结果为 1 + 2*2 = 5 print(num_2 + 2 * 2)
- 数学运算法(无类型转换,性能更优)
通过不断对10取整,直到结果小于10,得到的就是首位数字,适合大量整数处理的高性能场景:
num = 1010 def get_first_digit(n): n = abs(n) while n >= 10: n = n // 10 return n num_2 = get_first_digit(num) print(num_2 + 2 * 2)
两种方法输出结果一致,都可满足需求。
内容的提问来源于stack exchange,提问作者user16458161
相关产品推荐
相关产品推荐

