字符串是Python中最常用的数据类型,我们一般使用引号来创建字符串,创建字符串很简单,只要为变量分配一个值即可,后面 python入门教程 还会学到关于字符串的下标、切片、常用操作方法。 注意:控制台显示结果为
只要在Python开发环境当中,接收到的数据数据类型都是字符串类型,用户输入了数据就代表我们后期会使用到它,所以就要控制接收到的字符串数据,所以字符串是Python当中最常用的数据类型。
可能仅仅一个input说明不了什么问题,后期会学到用Python语言来控制文件对的读写操作,在文件当中读取写入的数据类型都是字符串类型,所以字符串在文件这里也是常见的类型。可能将来要学习爬虫,要从网页中爬取到我们想要的数据,爬取对的数据的类型本身也是字符串类型,所以字符串类型数据来源是多方多面的,之所以数据能够获取来是代表我们的程序要去控制它,所以避免不了要学习字符串的一些常见操作。
Numbers(数字型): 即我们常说的1,2,3等等这些数字,Python有两个常见的数据类型转化函数:int和float,一般数据类型可以用来做一些算术功能,如加减乘除乘方等等,还可以用作比较功能,一般返回的是true和false,也就是大于、等于、小于、小于等于诸如此类的有很多,这里就不一一解释了。 String(字符串): 字符串是Python中比较常见的数据类型之一,能够使用str函数将其他类型的数据强制转换为字符串类型,有三种生成方法,即单引号'XXX',双引号"XXX",三引号'''XXX ''',其中三引号一般用于字符串内容较长的时候。
List(列表): 列表可以说是Python中最为活跃的一个数据类型,使用也很频繁,操作也很多,可以通过list函数或方括号[]进行列表的创建。
常见函数如求长度,用len,合并多个列表用+,列表元素重复*等等。 Tuple(元组): 元组可以看成是一种不可修改的特殊列表,可以通过小括号()或者tuple函数来创建,即便是只有一个元素,元组中的元素最后也要有逗号。常见操作有求长度len,元组元素重复*,元组拼接+,查看最值max、min等。 Dictionary(字典):字符串、列表、元组都是有序的数据类型,字典是无序的数据类型,主要是用来存放具有一定映射关系的数据。
可以通过两种方法创建,1、{}2、dict函数创建。 set(集合): 集合不能有重复元素,可以看作是列表和字典的“杂合体”,可以通过三种方式创建,1、set函数,空集合只能用这种方法;2、{}创建,3、创建冻集合,frozenst。
数据类型是每种编程语言必备的属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,使用正确的数据类型是十分有必要的,以下是Python编程常用的数据类型:一、数字型Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。1、int(整型)在32位机器上,整数的位数是32位,取值范围是-231~231-1,即-2147483648~214748364;在64位系统上,整数的位数为64位,取值范围为-263~263-1,即9223372036854775808~9223372036854775807。
2、long(长整型)Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。
3、float(浮点型)浮点型也就是带有小数点的数,其精度和机器有关。4、complex(复数)Python还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。二、字符串在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别是str类型和unicode类型,str类型采用的ASCII编码,无法表示中文,unicode类型采用unicode编码,能够表示任意字符,包括中文和其他语言。三、布尔型和其他编程语言一样,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。
四、列表列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。五、元组元组和列表一样,也是一种序列,与列表不同的是,元组是不可修改的,元组用”()”标识,内部元素用逗号隔开。六、字典字典是一种键值对的集合,是除列表以外Python之中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。
七、集合集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。
字符串 :在python中是作为序列存在的,序列中的元素具有从左到右的顺序,并根据他们的相对位置进行读取和储存。严格意义来说,字符串是一系列单个字符组成的序列,其他类型的序列还包括列表和元组。
在一串字符两侧加上双引号或者单引号即可创建字符串。
注意 :如果字符串中需要出现双引号或者单引号,则有两种方法。 1)使用转义字符(\)进行转义。 2)将双引号和单引号配合使用,即若向想打印单引号,可以使用双引号表示字符串,在字符串中只用一个单引号。
在一个字符串前面加上r;则会自动为字符串中的反斜杠\转义,使其只代表一个反斜杠\。但是注意,原始字符串最后不能有反斜杠\,否则会发生语法错误。如果非要在原始字符串最后加上,则可以写为\。
运行结果为: 有时我们需要创建一个跨行的字符串,则可以使用三引号来创建。 运行结果为 1)可以通过len()函数得到序列的长度。 运行结果为: 2)可以通过索引操作得到序列的各个元素值。
python中序列的索引是从0开始依次向后推移。 运行结果为: 3)python还支持反向索引,是从最后一个向前推移的。-1是指序列中的最后一个元素值,-len(str)是指该序列的第一个元素值。
运行结果为: 4)序列还支持一种 分片(slice) 的操作,这是一种能够一步提取整个分片的方法。 分片可以看作是字符串中一部提取出其中一部分的方法。其一般形式为:X[I:J],表示从X序列中取出第I个元素到不包含第J个元素的部分,结果为返回一个新的对象。 运行结果为: 在一个分片(slice)中,左边界默认为0。
同时应注意负偏移量在分片中的边界,也应为左侧数字比右侧数字小。拷贝全部字符串的用法为str[:]。 运行结果为: 5)作为一个序列,字符串还支持用“+”来合并字符串。 运行结果为: 6) 不可变性 ,python中字符串具有不可变性,在创建一个字符串之后不可以通过对其某一位置进行赋值而改变该字符串,但可以通过创建一个新的字符串并以同一个变量名命名。
运行结果为: 7)除了一般的序列操作,字符串还有一些其特有的操作方法。 如find()方法,可以用于查找一个子字符串,可以返回该子字符串的索引值。但如果存在多个符合的子字符串,只会返回第一个索引值。如果不存在该子字符串,则返回-1。
replace(S1,S2)方法会将字符串中的S1替换为S2。 运行结果如下: 关于字符串,python还有许多内置函数,可以通过调用dir()函数来查看。
一,python整数类型所表示的数据。 1,一般用以表示一类数值:所有正整数,0和负整数; 2,整型作为最常用的,频繁参与计算的数据类型,在python3.5中解释器会自动在内存中创建-5-3000之间的(包含5,不包含3000)整型对象,也就是说在该范围内,相等都是同一个已经创建好的整型对象。
范围之外的即使相等也表示不同对象,该特性随python版本而改变,不要过于依赖。
3,bool型继承了int型,他是int的子类。 4,Python2中有长整型long,数值范围更大,在python3中已取消,所有整型统一由int表示。 5,参与所有数值计算,数学运算,科学计算。这也是所有编程语言都有的数据类型,因为编程语言生而需要模拟人的思维,借助数学方式,自动计算、更好的解决大量重复性的事务,因此数值类型、整数类型在编程语言中不可或缺。
6,支持二进制(0b\0B开头),十进制,八进制(0o\0O),十六进制(0x\0X)二,python整数和浮点型支持常规的数值运算 整数和浮点数都可参与的运算:+ - * / %(取余) //(整除) **(幂)Python字符型:python字符型表示的数据:python3支持Unicode编码,由字母、数字和符号组成的形式就叫字符串,更接近或者相同与人们文字符号表示,因此在信息表示和传递时它也是最受认可的形式。在程序编写中也是非常常用,对应的可操作的方法也很多,很有意思。字符串不可被修改,可以拼接等方法创建新字符串对象;支持分片和下标操作;a[2:]支持+拼接,*重复操作和成员关系in/not in;表示形式:用单引号双引号包含起来的符号;a = str(‘sdfsdfsdf’) 或 r’\t\nabcd’ 原始字符,Bytes:b’abcd’;6,字符串属于不可变数据类型,内部机制为了节省空间,相同的两个字符串表示相同的一个对象。
a = ‘python’ b = ‘python’ a is b :True二, 字符串支持的运算方法 1,capitalize() :首字母大写后边的字母小写 a = ‘abcd’ b = a.capitalize() b:Abcd 2,casefold() lower():字母转换为全小写 3,center(width,fillchar) :居中,width填补的长度;fillchar添加的字符 a = a.center(10,’_’) //’____abcd____’ 默认无fillchar填充空格 4,count(sub,star,end) :字母计数:sub要查询的字符 5,encode(encoding=’utf-8’,errors=’strict’) 设置编码 Errors :设置错误类型 6,endswith(suffix,star,end) : 若以suffix结尾返回True 7,expandtabs(8) :设置字符串中tab按键符的空格长度:’\tabcde’ 8,find(sub,star,end) : 返回指定范围内的字符串下标,未找到返回-1 9,index(sub,star,end) :返回指定范围字符串下标未找到抛出异常 10,isalnum() :判断字符串是否是字母或数字,或字母和数字组合 11,isalpha() :判断是否全是字母 12,isdecimal() :判断字符串是否是十进制数值 13,isdigit() :判断字符串是否是数字 14,isidentifier() :判断字符串中是否包含关键字 15,islower() :判断是否全小写 16,isnumeric() :判断全是数字 17,isspace() :判断是否是空格 18,isupper() 判断是否大写 19,istitle() :判断是否首字母大写 20,join(iterable) :把可迭代对象用字符串进行分割:a.join(‘123’) 21,ljust(width,fillchar);rjust() :左对齐右对齐 22, upper() :将字符串改为大写 23,split(sep=None,maxsplit=-1) :分割一个字符串,被选中字符在字符串中删除 ‘ab1cd1efg’.split(‘1’) :[‘ab’,’cd’,’efg’]三,字符串格式化:按照规格输出字符串format(*args,**kwargs) :args位置参数,kwargs关键字参数‘{0:.1f}’.format(123.468) :格式化参数,小数点后保留1位四舍五入四,字符串操作符% 1,%s :格式化字符串 ‘abcd%sdef’%’dddd’ 2,%d:格式化整数 3,%o格式化无符号八进制 4,%x格式化无符号十六进制 5,%f格式化定点数 6, %e: 科学计数法格式化定点数 7,%g 根据值大小自动选%f,%e 8, %G E X :大写形式五,格式化辅助命令: m.n :m最小总宽度,n小数点后位数:’%12.4f’%23456.789六,转义字符:字符串前r避免转义:r’\nhello\thi’\n:换行符\t:横向制表符\':'\":"\b:退格符\r:回车\v:纵向制表符\f:换页符\o,\x:八进制和十六进制\0:空字符串Python列表list一,Python的列表list类型表示的数据:Python列表在cpython中被解释为长度可变的数组,用其他对象组成的连续数组。列表中元素可以是相同或不同的数据类型;当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙,总是连续的。Python中的列表是一个序列,也是一个容器类型创建列表:a = []; b = [1,’python’]; c = list(); d = list((1,3,4,5))支持切片操作list[start,stop,step]python列表常用方法1,append添加单个元素:list.append(object); //a.append(‘python’)2,extend添加可迭代对象: list.extend(iterable); //a.extend(‘abcde’/[1,2,3])3,insert 插入元素:list.insert(index,object): 在index下标前插入元素//a.insert(2,’python’)4,clear 清空所有元素:list.clear() //a.clear()5,pop 删除并返回一个元素:list.pop(index) //默认删除默认一个元素remove 删除指定元素:list.remove(v) ,v元素不存在报错 //a.remove(‘c’)7,count 返回这个值在列表中数量:list.count(value)8,copy 浅拷贝一个新列表:list.copy()9,sort:排序list.sort(reverse=False/True) :默认升序 排序函数:sorted(list)10,reverse: 原地翻转:list.reverse()11,index(value,star,stop) :指定范围内该值下标:list.index(2,0,5)列表元素访问:下标访问:list[1]For循环遍历通过下标修改元素:list[2 ] = ‘hello’列表常用运算符:1,比较运算符:从第一个元素开始对比2,+ 拼接一个新列表:l1+ l23, 重复操作符:* ,多个列表拼接成员关系操作符:in/ not in逻辑运算符:and not or列表常用的排序方法:冒泡排序;选择排序;快速排序;归并排序Python元组tuple一,Python元组tuple数据类型表示的数据:元组是受到限制的、不可改变的列表;可以是同构也可以是异构;元组是序列类型、是可迭代对象,是容器类型。
元组的创建: a = (1,2,3)或a=1,2,3; b = tuple(); c = tuple(iterable)支持切片操作tuple[start,stop,step]二,python元组常用方法 1,index(value,star,stop) :指定范围内该值下标:tuple.index(2,0,5) 2,count(value) :值出现次数三,支持运算: 1,比较运算符:从第一个元素开始对比2,+ 拼接一个新元组:l1+ l23, 重复操作符:* ,多个元组拼接4成员关系操作符:in/ not in逻辑运算符:and not or四,元组的访问下标操作;For循环遍历访问。
Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个值的整型)、这几种数字类型。
列表、元组、字符串都是序列。
1、数字 数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型: 整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。 2、标准整型 int,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位编译器,那么这个系统的标准整型将是64位。
3、布尔型 bool,从Python2.3开始Python中添加了布尔类型。布尔类型有两种True和False。对于没有__nozero__方法的对象默认是True。
对于值为0的数字、空集(空列表、空元组、空字典等)在Python中的布尔类型中都是False。 >>> bool(1)True>>> bool('a')True>>> bool(0)False>>> bool('')False 4、浮点型 float,每个浮点型占8个字节(64位),完全遵守IEEE754号规范(52M/11E/1S),其中52个位用于表示底,11个位用于表示指数(可表示的范围大约是±10**308.25),剩下的一个位表示符号。这看上去相当完美,然而,实际精度依赖于机器架构和创建Python解释器的编译器。
浮点型值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)。 以上是Python核心编程的对浮点型(双精度浮点型)的说明。
经过Python实测浮点型默认长度是24字节如果超出这个范围会自动 5、复数类型 complex,在复数中虚数不能单独存在,它们总是和一个值为0.0的实数部分一起来构成一个复数。复数由实数部分和虚数部分构成。表示虚数的语法:real+imagj。 实数部分和虚数部分都是浮点型。
虚数部分必须有后缀j或J。