为了账号安全,请及时绑定邮箱和手机立即绑定

Python 的内置函数 int

标签:
Python API

Python 的内置函数 int() 是一个用于将数字或字符串转换为整数的函数。它是 Python 中最基础的类型转换函数之一,在数据处理、类型转换和数值计算中经常使用。

基本语法

int(x=0, base=10)
  • x:要转换的对象,可以是数字或字符串(默认为 0)
  • base:进制基数(默认为 10),取值范围 2-36

主要功能

  1. 数字转换

    • 将浮点数转换为整数(截断小数部分)
    int(3.14)  # 返回 3
    int(-2.9)  # 返回 -2
    
  2. 字符串转换

    • 将数字字符串转换为整数
    int("42")  # 返回 42
    int("-100")  # 返回 -100
    
    • 支持不同进制字符串的转换(需指定 base 参数)
    int("1010", 2)  # 二进制转十进制,返回 10
    int("FF", 16)  # 十六进制转十进制,返回 255
    
  3. 类型转换

    • 将布尔值转换为整数
    int(True)  # 返回 1
    int(False)  # 返回 0
    

注意事项

  1. 转换失败时会抛出 ValueError:

    int("abc")  # 抛出 ValueError
    
  2. 使用 base 参数时:

    • 只能转换字符串类型
    • 字符串必须符合指定的进制规则
    int("12", 2)  # 抛出 ValueError(二进制不能有数字2)
    
  3. 大整数处理:

    • Python 的整数没有大小限制(仅受内存限制)

应用场景

  1. 用户输入处理:

    user_input = input("请输入数字:")
    try:
        num = int(user_input)
    except ValueError:
        print("输入的不是有效数字")
    
  2. 进制转换工具:

    def hex_to_dec(hex_str):
        return int(hex_str, 16)
    
  3. 数据清洗:

    dirty_data = ["1", "2.5", "three", "4"]
    clean_data = [int(x) for x in dirty_data if x.isdigit()]
    
  4. 数学计算:

    # 计算阶乘
    def factorial(n):
        return 1 if int(n) <= 1 else n * factorial(n-1)
    

性能特点

  • 直接调用 int() 比构造 int 对象(如 int(5))更快
  • 对于频繁的类型转换,建议先进行类型检查

相关函数

int() 函数是 Python 编程中最常用的基础函数之一,熟练掌握它的使用可以大大提高代码的健壮性和灵活性。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消