You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:18:00