零基础学python 8 转啊转,数据类型转换

avatar 2017年3月30日01:02:59 评论 2,031

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

今天呢我们将一起来学习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

 

感谢大家的学习,下期再见!

avatar

发表评论

您必须才能发表评论!