今天呢我们将一起来学习python数据类型的转换功能。什么是python数据类型呢?
数据类型是python给不同的变量确定的不同的类型,确定了某一些类型有的时候才能进行某些操作。比如两个变量都是整数型才能够想加求和。
在有的计算时,不符合数据类型要求的数据会报错。
比如下面这段代码:
a = 1 b = 2 print(a + b) # type函数可以检测数据类型 print(type(a), type(b)) c = "3" print(type(c)) print(a + b + c)
这里我们学习到一种新的数据类型——字符串型,也叫做文本型。它使用双引号或者单引号引起来的内容(两种引号都可以的),用来表示一串字符串。
这里,c为字符串型数据,那么就不能参与加法运算。如果要参与,必须要使用数据类型强制转换函数才能够完成。那么有哪些强制转换函数呢?
看这里:
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
long(x [,base] ) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
非常多对吧?没关系,大家根据意思在今后使用到的时候到这里来查询这个表格就好了。
想必大家已经注意到了,我们把int,float和str给加粗了,没错,这就是我们平时经常遇到的数据类型了。
因此我们这一课重点对这几种数据类型进行的测试。
1. int函数可以强制转换为整数型
下面是一些测试代码,大家可以到自己电脑上测试下哦:
# int函数测试 a = int(987.51) print("a =", a) aa = int("987.51") print("aa =", aa) b = int(-987.51) print("b =", b) bb = int("-987.51") print("bb =", bb) c = int("45b") print("c =", c)
思考一下,哪些会报错?
2. float函数可以强制转换为浮点数型
# float函数测试 a = float(987.51) print("a =", a) aa = float("987.51") print("aa =", aa) b = float(-987.51) print("b =", b) bb = float("-987.51") print("bb =", bb) c = float("45b") print("c =", c)
思考一下,哪些会报错?
3. str函数用来转换成字符串型数据
# str函数测试 a = str(987.51) print("a =", a) aa = str("987.51") print("aa =", aa) b = str(-987.51) print("b =", b) bb = str("-987.51") print("bb =", bb) c = str("45b") print("c =", c) d = str(987.541a) print("d =", d)
思考一下,哪些会报错?
此外有的同学在测试int函数的时候会注意到int函数不会进行四舍五入而是把小数的部分全部去掉了事。如果我们需要进行四舍五入怎么办呢?
使用round函数来解决!
round函数第一个参数为你要四舍五入的数,如果需要保留到整数则第二个参数省略,如果要保留一位小数第二个参数写1,保留两位第二个参数写2,以此类推。我们在视频教程中也有详细的讲解。
关于数据类型的转换,我们需要掌握几种较为常见的数据类型的转换即可,其他的使用到再查询。
小结:
本课几个重点知识点:
- ""或''表示字符串定义
- type函数查看数据类型
- int函数进行整数转换
- float函数进行浮点数转换
- str函数进行字符串转换
- round函数可以进行四舍五入
下面是依然有的视频教程:
在线观看:
源文件下载:
链接:http://pan.baidu.com/s/1kVMB4nd 密码:mje0
感谢大家的学习,下期再见!
评论