python数据类型(一)

一、数据类型

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)

数据类型先介绍三种,下次再介绍剩下的三种。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G0YSLZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券