• 9. python int( )函数


    9. python int( )函数

    1. int( )函数

    【作用】

    int( )函数能将str类型、float类型的数据转换成整数类型。

    【语法】

    在Python中函数的语法基本都是函数名英文小括号参数三个部分组成。

    int( )函数由3部分组成:

    1.函数名:int

    2.英文小括号:( )

    3.要转换的内容。(内容是变量或具体的数据内容)

    2. 将float转换为int

    # 定义一个变量price,数据类型为浮点数
    price = 33.5
    
    print("使用type函数查看变量price的数据类型:")
    print(type(price))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    【终端输出】

    使用type函数查看变量price的数据类型:
    
    
    • 1
    • 2

    price [praɪs]:单价。

    运行上述代码,我们知道变量price的数据类型为float。

    # 定义一个变量price,数据类型为浮点数
    price = 33.5
    
    # 使用int函数将浮点数转换为整数
    print(int(price))
    
    print("使用type函数查看变量int(price)的数据类型:")
    print(type(int(price)))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    【终端输出】

    33
    使用type函数查看变量int(price)的数据类型:
    
    
    • 1
    • 2
    • 3

    int( )函数的本质是将数据转换为整数。
    对于浮点数,int( )函数会做取整处理。
    取整就是直接抹零,直接输出整数部分。

    【温馨提示】取整不等同于四舍五入。

    # 定义一个变量price,数据类型为浮点数    
    price = 0.9
    
    # 使用int函数将浮点数转换为整数
    print(int(price))
    
    print("使用type函数查看int(price)的数据类型:")
    print(type(int(price)))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    【终端输出】

    0
    使用type函数查看int(price)的数据类型:
    
    
    • 1
    • 2
    • 3

    0.9四舍五入是1。
    0.9取整是直接去掉小数点后面的数,结果为0。

    3. 将str转换成int

    3.1 整数类型的str

    # 定义一个变量price,数据类型为字符串
    price = "15"
    
    print("使用type函数查看变量price的数据类型:")
    print(type(price),'\n')
    
    print("使用type函数查看变量int(price)的数据类型:")
    print(type(int(price)))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    【终端输出】

    使用type函数查看变量price的数据类型:
     
    
    使用type函数查看变量int(price)的数据类型:
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    【备注】'\n'是一个转义字符,作用输出完以后有一个空行。

    3.2 小数类型的str

    # 定义一个变量price,数据类型为字符串
    price = "0.8"
    
    print("使用type函数查看变量price的数据类型:")
    print(type(price),'\n')
    
    print("使用type函数查看变量int(price)的数据类型:")
    print(type(int(price)))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    【终端输出】

    使用type函数查看变量price的数据类型:
     
    
    使用type函数查看变量int(price)的数据类型:
     
    
    ValueError: invalid literal for int() with base 10: '0.8'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行代码后,程序报错invalid literal for int() with base 10,字面意思是基数为10的int()的文本无效,说人话就是值异常。
    因为小数类型的字符串无法使用int()强制转换。

    【注意】int只能转换整数类的字符串。

    3.3 int( )函数参数为数据本身

    print(int(7.9))
    print(int("100"))
    
    • 1
    • 2

    【终端输出】

    7
    100
    
    • 1
    • 2

    4. 总结

    【截止目前学过的函数】

    1.print( )函数:将print( )函数括号中的内容打印或输出到屏幕上。
    2.type( )函数:查询数据类型。
    3.str( )函数:将整数、浮点数转换成字符串。
    4.int( )函数:将整数型的字符串、浮点数转换成整数。

    【温馨提示】

    对于浮点数,int( )函数会直接做取整处理,不四舍五入。

    小数类型的字符串无法使用int( )强制转换。
    小数类型的字符串无法使用int( )强制转换。
    小数类型的字符串无法使用int( )强制转换。

    这是初学者在数据转换中最容易犯的错误,需要重点关注。

    5. 课堂练习

    补全代码,计算number1和number2这两个变量的和。

    number1 = "100" 
    number2 = 88.5
    
    • 1
    • 2

    【参考答案】

    number1 = "100" 
    number2 = 88.5
    
    print(int(number1)+int(number2))
    
    • 1
    • 2
    • 3
    • 4

    【终端输出】

    188
    
    • 1
  • 相关阅读:
    webserver(二)
    计算机毕业设计(附源码)python疫情下居家隔离服务系统
    leetcode解题思路分析(一百二十六)1038 - 1044 题
    谈谈什么是数据质量管理
    Django DRF JWT 认证
    STM32---IIC通信协议(含源码,小白进)
    Alibaba/IOC-golang 正式开源 ——打造服务于go开发者的IOC框架
    Java眼中的汉诺塔问题【递归】
    Java经典面试题总结(附答案)-java经典面试题大全总结以及整理
    c++的ThreadPool,OpenHarmony源码实现版赏析和使用
  • 原文地址:https://blog.csdn.net/weixin_63986098/article/details/126294841