python中dword类型_Python中的数据类型
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中的数据类型相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python中find函数运算结果类型_Python 运算符与数据类型
Python 运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算,在Python中运算符大致可以分为7种类型:算术运算符.比较运算符.赋值运算符.逻辑运算符.位运算等,下面的例子将 ...
- python中浮点数类型_Python基本数据类型之浮点型
1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...
- python中整数类型有—3_Python3 基本数据类型(3)
Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...
- python中的引用类型_Python中的值类型与引用类型
其实各个标准资料中没有说明Python有值类型和引用类型的分类,这个分类一般是C++和Java中的.但是语言是相通的,所以Python肯定也有类似的.实际上Python 的变量是没有类型的,这与以往看 ...
- python怎么显示提示_Python中的类型提示(中)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...
- python中布尔类型是特殊的什么类型_Python中布尔类型
标签: 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True ...
- python字符串可变吗_python中不可变数据类型和可变数据类型
在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...
最新文章
- Win10系列:JavaScript访问文件和文件夹
- javascript:面向对象的程序设计
- mongodb导入json文件
- docker 部署_GitLab CI 自动部署netcore web api 到Docker
- openwrt lamp
- c++ 操作mysql_C++操作mysql方法总结(1)
- 今天发现的好几个PP文字,不敢独享,gaga
- 关于RNNLM的思考,特别是与HMM,n-gram的区别
- PHP编写时的灵活性
- 如何快速解决office2016每次打开都需要配置修复的问题,其他回答都是屁
- 物联网毕业设计 - 基于单片机的高精度北斗定位控制终端
- 什么是PID,PID的作用。
- CSS学习笔记——动画进阶(八音盒动画效果)
- win休眠模式+定时休眠
- 2020中科大计算机分数线,2020年中国科学技术大学强基计划入围分数线,录取分数线,中国科大强基计划笔试、面试...
- DApp公链选择需要考虑的问题
- 解决 Fragment 重叠问题
- 在线沙盒(恶意软件行为分析工具)整理介绍
- MongoDB账户管理
- SAP中MIGO子功能配置介绍
热门文章
- linux 下通过smbclient访问windows共享目录
- 配置 zabbix 监控 MySQL
- linux ttyusb设备与windows modem 口,Ubuntu下找不到ttyUSB*问题解决
- 利用c语言写一段可调亮度的LED灯程序
- 什么是GBase 8a 并行技术
- 阿里构建“安全”的流量体系 微博成最大的淘宝客
- 旗袍,穿的是一种内涵,贵的是一种气质。
- mysql中季度表怎么出的_如何在mysql中生成季度报表和一年中每个季度的总和
- 使用Navicat连接MySQL出现1045错误!
- 3000字带你真正掌握CSS盒子模型