Python中总共有六种数据类型,分别如下:

数字(Numbers)

字符串(String)

列表(List)

元组(Tuple)

集合(Sets)

字典(Dictionaries)

数字的种类:

整数型(int)

浮点型(float)

布尔型(bool)

负数型(complex)

查看数据类型的方法

type(变量名)

下面我们来看案例:

#int

a = 1;

#boolean

b = True;

#complex

c = 4+3j;

#float

d = 3.14;

print(type(a), type(b), type(c), type(d))

#加减乘除

a + d

a - d

a * d

a / d

#取整

5 // 4

#求余

10 % 4

#乘方

2 ** 3

True * 3

False * 100

c

c * 3

c ** 2

字符串的定义:

字符串用单引号('')或双引号("")括起来

下面我们来看案例:

#字符串str用单引号(' ')或双引号(" ")括起来

#使用反斜杠(\)转义特殊字符。

s = 'Yes,he doesn\'t'

print(s, type(s), len(s))

#如果你不想让反斜杠发生转义,

#可以在字符串前面添加一个r,表示原始字符串

print('C:\some\name')

print(r'C:\some\name')

#反斜杠可以作为续行符,表示下一行是上一行的延续。

#还可以使用"""..."""或者'''...'''跨越多行

s = "abcd\

efg"

print(s);

s = """

Hello I am fine!

Thinks.

"""

print(s);

#字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:

print('str'+'ing', 'my'*3)

#Python中的字符串有两种索引方式

#第一种是从左往右,从0开始依次增加

#第二种是从右往左,从-1开始依次减少

#注意,没有单独的字符类型,一个字符就是长度为1的字符串

word = 'Python'

print(word[0], word[5])

print(word[-1], word[-6])

#还可以对字符串进行切片,获取一段子串

#用冒号分隔两个索引,形式为变量[头下标:尾下标]

#截取的范围是前闭后开的,并且两个索引都可以省略

word = 'ilovepython'

word[1:5]

#'love'

word[:]

#'ilovepython'

word[5:]

#'python'

word[-10:-6]

#'love'

#Python字符串不能被改变

#向一个索引位置赋值,比如word[0] = 'm'会导致错误。

word[0] = 'm'

列表的定义:

列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同

a = ['him', 25, 100, 'her']

print(a)

#['him', 25, 100, 'her']

#和字符串一样,列表同样可以被索引和切片,

#列表被切片后返回一个包含所需元素的新列表

a[1:3]

#列表还支持串联操作,使用+操作符

a = [1, 2, 3, 4, 5]

a + [6, 7, 8]

#[1, 2, 3, 4, 5, 6, 7, 8]

#列表中的元素是可以改变的:

a = [1, 2, 3, 4, 5, 6]

a[0] = 9

a[2:5] = [13, 14, 15]

a

#[9, 2, 13, 14, 15, 6]

a[2:5] = []   # 删除

a

#[9, 2, 6]

元组(Tuple)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。元组中的元素类型也可以不相同

好,我们直接来看例子:

# -*- coding: utf-8 -*-

"""

Created on Sun Oct 18 22:14:17 2015

@author: TBKKEN

"""

a = (1991, 2014, 'physics', 'math')

print(a, type(a), len(a))

#(1991, 2014, 'physics', 'math')  4

#元组与字符串类似,可以被索引且下标索引从0开始,

#也可以进行截取/切片

#其实,可以把字符串看作一种特殊的元组。

tup = (1, 2, 3, 4, 5, 6)

print(tup[0], tup[1:5])

#1 (2, 3, 4, 5)

tup[0] = 11  # 修改元组元素的操作是非法的

#虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

#构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则:

tup1 = () # 空元组

tup2 = (20,)

tup2 = (20)

#另外,元组也支持用+操作符:

tup1, tup2 = (1, 2, 3), (4, 5, 6)

print(tup1+tup2)

#(1, 2, 3, 4, 5, 6)

集合(set)

集合(set)是一个无序不重复元素的集。基本功能是去重。可以使用大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

# -*- coding: utf-8 -*-

"""

Created on Sun Oct 18 22:17:40 2015

@author: TBKKEN

"""

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 重复的元素被自动去掉

#{'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}

'Rose' in student  # membership testing(成员测试)

#True

'KEN' in student  # membership testing(成员测试)

# set可以进行集合运算

a = set('abracadabra')

b = set('alacazam')

a

b

#{'a', 'b', 'c', 'd', 'r'}

a - b     # a和b的差集

#{'b', 'd', 'r'}

a | b     # a和b的并集

#{'l', 'm', 'a', 'b', 'c', 'd', 'z', 'r'}

a & b     # a和b的交集

#{'a', 'c'}

a ^ b     # a和b中不同时存在的元素

#{'l', 'm', 'b', 'd', 'z', 'r'}

字典(dictionary)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。

关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。在同一个字典中,关键字还必须互不相同。

# -*- coding: utf-8 -*-

"""

Created on Sun Oct 18 22:25:13 2015

@author: TBKKEN

"""

dic = {}  # 创建空字典

tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}

tel

#{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}

tel['Jack']   # 主要的操作:通过key查询

#1557

del tel['Rose']  # 删除一个键值对

tel

tel['Mary'] = 4127  # 添加一个键值对

tel

#{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}

list(tel.keys())  # 返回所有key组成的list

#['Tom', 'Jack', 'Mary']

sorted(tel.keys()) # 按key排序

#['Jack', 'Mary', 'Tom']

'Tom' in tel       # 成员测试

#True

'Mary' not in tel  # 成员测试

#False

'KEN' in tel

#构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:

dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])

#{'jack': 4098, 'sape': 4139, 'guido': 4127}

dict(sape=4139, guido=4127, jack=4098)

#{'jack': 4098, 'sape': 4139, 'guido': 4127}

python中dword类型_Python中的数据类型相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  3. python中find函数运算结果类型_Python 运算符与数据类型

    Python 运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算,在Python中运算符大致可以分为7种类型:算术运算符.比较运算符.赋值运算符.逻辑运算符.位运算等,下面的例子将 ...

  4. python中浮点数类型_Python基本数据类型之浮点型

    1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...

  5. python中整数类型有—3_Python3 基本数据类型(3)

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  6. python中的引用类型_Python中的值类型与引用类型

    其实各个标准资料中没有说明Python有值类型和引用类型的分类,这个分类一般是C++和Java中的.但是语言是相通的,所以Python肯定也有类似的.实际上Python 的变量是没有类型的,这与以往看 ...

  7. python怎么显示提示_Python中的类型提示(中)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...

  8. python中布尔类型是特殊的什么类型_Python中布尔类型

    标签: 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True ...

  9. python字符串可变吗_python中不可变数据类型和可变数据类型

    在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...

最新文章

  1. Win10系列:JavaScript访问文件和文件夹
  2. javascript:面向对象的程序设计
  3. mongodb导入json文件
  4. docker 部署_GitLab CI 自动部署netcore web api 到Docker
  5. openwrt lamp
  6. c++ 操作mysql_C++操作mysql方法总结(1)
  7. 今天发现的好几个PP文字,不敢独享,gaga
  8. 关于RNNLM的思考,特别是与HMM,n-gram的区别
  9. PHP编写时的灵活性
  10. 如何快速解决office2016每次打开都需要配置修复的问题,其他回答都是屁
  11. 物联网毕业设计 - 基于单片机的高精度北斗定位控制终端
  12. 什么是PID,PID的作用。
  13. CSS学习笔记——动画进阶(八音盒动画效果)
  14. win休眠模式+定时休眠
  15. 2020中科大计算机分数线,2020年中国科学技术大学强基计划入围分数线,录取分数线,中国科大强基计划笔试、面试...
  16. DApp公链选择需要考虑的问题
  17. 解决 Fragment 重叠问题
  18. 在线沙盒(恶意软件行为分析工具)整理介绍
  19. MongoDB账户管理
  20. SAP中MIGO子功能配置介绍

热门文章

  1. linux 下通过smbclient访问windows共享目录
  2. 配置 zabbix 监控 MySQL
  3. linux ttyusb设备与windows modem 口,Ubuntu下找不到ttyUSB*问题解决
  4. 利用c语言写一段可调亮度的LED灯程序
  5. 什么是GBase 8a 并行技术
  6. 阿里构建“安全”的流量体系 微博成最大的淘宝客
  7. 旗袍,穿的是一种内涵,贵的是一种气质。
  8. mysql中季度表怎么出的_如何在mysql中生成季度报表和一年中每个季度的总和
  9. 使用Navicat连接MySQL出现1045错误!
  10. 3000字带你真正掌握CSS盒子模型