9. python int( )函数
9. python int( )函数
文章目录
- 9. python int( )函数
- 1. int( )函数
- 2. 将float转换为int
- 3. 将str转换成int
- 3.1 整数类型的str
- 3.2 小数类型的str
- 3.3 int( )函数参数为数据本身
- 4. 总结
- 5. 课堂练习
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