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))

【终端输出】

使用type函数查看变量price的数据类型:
<class 'float'>

price [praɪs]:单价。

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

# 定义一个变量price,数据类型为浮点数
price = 33.5

# 使用int函数将浮点数转换为整数
print(int(price))

print("使用type函数查看变量int(price)的数据类型:")
print(type(int(price)))

【终端输出】

33
使用type函数查看变量int(price)的数据类型:
<class 'int'>

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

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

# 定义一个变量price,数据类型为浮点数    
price = 0.9

# 使用int函数将浮点数转换为整数
print(int(price))

print("使用type函数查看int(price)的数据类型:")
print(type(int(price)))

【终端输出】

0
使用type函数查看int(price)的数据类型:
<class 'int'>

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)))

【终端输出】

使用type函数查看变量price的数据类型:
<class 'str'> 

使用type函数查看变量int(price)的数据类型:
<class 'int'>

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

3.2 小数类型的str

# 定义一个变量price,数据类型为字符串
price = "0.8"

print("使用type函数查看变量price的数据类型:")
print(type(price),'\n')

print("使用type函数查看变量int(price)的数据类型:")
print(type(int(price)))

【终端输出】

使用type函数查看变量price的数据类型:
<class 'str'> 

使用type函数查看变量int(price)的数据类型:
 

ValueError: invalid literal for int() with base 10: '0.8'

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

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

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

print(int(7.9))
print(int("100"))

【终端输出】

7
100

4. 总结

【截止目前学过的函数】

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

【温馨提示】

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

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

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

5. 课堂练习

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

number1 = "100" 
number2 = 88.5

【参考答案】

number1 = "100" 
number2 = 88.5

print(int(number1)+int(number2))

【终端输出】

188
  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值