一、数据类型
String(字符串)
Number(数字)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
1.字符串
不再赘述,和C语言差不多。加()定义。
2.数字
1)数值的介绍
Python 3 支持 int、float、bool、complex(复数),在python2中的long没有了,只有一种整数类型,int。
对其操作也很简单,像大多数语言一样。
可用type()函数来查询对应的类型;
示例代码如下:
a,b,c,d=1,1.00,True,1+2jprint(type(a),type(b),type(c),type(d))
据我参考的资料说,python2中布尔类型,只认’0和1‘,但是根据我的实验,True也是识别的。
还有一个isinstance(),这个是用来判断某种变量是否是,判断的类型。
代码如下:
a=1print (isinstance(a,int))
isinstance() 和 type ()的区别在于:
代码如下:
#!/usr/bin/python# -*- coding: utf-8 -*-class A: passclass B(A): passprint(isinstance(A(),A))print(type(A()==A))
print(isinstance(B(),A)) # returns Trueprint(type (B()==A)) # returns False
结论:
type() 不会认为子类是一种父类类型。isinstance() 会认为子类是一种父类类型。没实验出来,不知道哪句错了。调试时,出现SyntaxError: invalid syntax:
可以靠以下解决,主要是不习惯这种缩进规则。
你要确保每个有缩进的行前面的空白要么都是空格,要么都是tab,必须要统一。个人目前感受,python对数据类型,无需提前申明。这个很方便。
2)数字的操作
代码如下:
#!/usr/bin/python# -*- coding: utf-8 -*-print(5+3)print(5-3)print(5*3)print(5/3) # 除法,得到一个浮点数print(5//3)# 除法,得到一个整数print(5%3)print(5**3)# 乘方
据说能得到浮点数,我怎么没得到
注意:
Python 可以同时为多个变量赋值,如 a,b = 1,2
一个变量可以通过赋值指向不同类型的对象。
数值的除法 " / " 总是返回一个浮点数,要获取整数使用 " // " 操作符。
在混合计算时,Python 会把整型转换成为浮点数。
3.列表
1)介绍
列表相对于我来说,是个新概念。之前对c语言的学习当中,并未对字符串,列表,文件这部分知识有重视。而且在python中列表的使用是最为频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。有点类似与加强版的数组。但最准的定位应该是一个混合数据集合。这个数据类型很强大,包罗万象。
列表是写在方括号” [] “之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
2)基本操作
其截取格式类似于字符串, 变量[头下标:尾下标],从左索引,从0开始,从右索引,从-1开始。加号(+)是列表连接运算符,星号(*)是重复操作。
代码如下:
#!/usr/bin/python# -*- coding: utf-8 -*-list=[1,1.0,True,1+4j,'world peace']minilist=[1,'a']print(list)print(list[0])print(list[-1])print(list[0:3])print(list[:3])print(list[1:3])print(list[3:])print(list*2)print(list+minilist)
与字符串不同的是列表中的元素是可以改变。
代码如下:
#!/usr/bin/python# -*- coding: utf-8 -*-list=[1,1.0,True,1+4j,'world peace']minilist=[1,'a']print(list)list[0]=9print(list)list[2:3]=[]print(list)
列表内置了很多方法,例如 append() 、pop() 等等
List 写在方括号之间,元素用逗号隔开。
和字符串一样,list可以被索引和切片。
List可以使用 + 操作符进行拼接。
List 中的元素时可以改变的。
3)函数操作
我们可以看到,有很多功能,其中有append和extend要注意,两个都是扩充。但是,append是将待扩充列表直接放到原列表后面。也就是,小列表作为元素,加入。而后者是将,小列表元素拆出来,补到元列表后面。其他的功能,不再赘述。一尝试就能出来功能。
代码如下,
#!/usr/bin/python# -*- coding: utf-8 -*-# Author:quinn1994list=[1,1.0,2,True,1+4j,'quinn']example=['append1',10]list.append(example)print(list)list.remove(1)print(list)list.insert(1,500)print(list)list.extend(example)print(list)del list[5]print(list)list.pop(3)print(list)
数据类型先介绍三种,下次再介绍剩下的三种。
领取专属 10元无门槛券
私享最新 技术干货