您的位置:首页 > 编程语言 > Python开发

Python数据类型(3)

2016-07-25 16:19 453 查看
字符串(str):
单引号''、双引号""嵌套使用,可以不使用转义字符:'abc"dd"ef'、"acc'd'12",字符串不可以是多行的
三单引号'''、三双引号"""用于多行字符串

转义字符串:
\n,\t,\r,\\,\',\"

字符串运算:
+,连接字符串
*,单字符串多次连接

字符串处理函数:
len(str):获取长度
str.find(str1):获得str1在str中的起始位置,无返回-1
str1.join(str):str1插入str中每两个字符之间。如果str中只有一个字符,返回str。
str.split([sep[,maxsplit]]):sep:指定分割的字符,默认空格,可选;maxsplit:分割次数,可选
split和join不改变原字符串str,返回新字符串

整数(int)
八进值数:0o24或0O24
十六进制数:0x3F或0X3F
二进制数:0b101或0B101
十进制数:不带0+进制标志

运算符:
** 乘方运算
// 整除运算(取商弃余)
/ 除法运算,结果为浮点数

浮点数(float)
19. 小数部分为0,可以不写
.098 整数部分为0,可以不写
-2e3 科学计数法,-2*103

类型转换
str(args) 转换为字符串,args为整数/浮点数/字典,str()建立空字符串
int(x) 转换为整数,x为数字字符串或数值,int()建立 0
float(x) 转换为浮点数,x为字符串或数值,float()建立0.0 int("23.3") #字符串转化为整数,其中只能包含数字

原始字符串:在字符串前以r或R作为标志,原始字符串不得以“\”结尾 r'abc\akdd'

格式化字符串: %d 十进制整数 %s字符串
print("I am a %s."%"programmer") #输出:I am a programmer.
print("%d+%d=%d"%(2,3,2+3)) #输出:2+3=5

中文字符串处理:
编码
String.encode(encoding='utf-8',errors='strict'):返回的是字节串(bytes),encoding默认编码方式是utf-8,可选;errors编码错误的处理方式,默认为strict(报错)。
解码
字节串.decode(encoding='utf-8',errors='strict'):返回字符串,解码时的encoding要与编码时的encoding要一致才能还原字符串。

标志符:无空格,字母、下划线引导+字母/数字/下划线(与java 相比,只少了割特殊字符$)

赋值号=:在Python中,“=”的作用是将对象引用与内存中某对象进行绑定

Python结构数据类型:列表[]、元组()、字典{}

列表(list):数据集合;包含不同数据类型,包含列表;有序,可以通过序号访问成员
创建空表:list()或[]
创建一个元素:[1,]
创建不同类型列表:['a',1,'b',2.0]
加法:[1,2]+[3,4] #输出:[1,2,3,4]
乘法:[None]*5 #输出:[None,None,None,None,None]

列表的操作函数:(列表的操作中不返回列表,只是修改列表)
list.append(x):列表尾部增加成员x
list.extend(L):向列表中追加另一个列表L
list.insert(index,object):向列表中指定位置index处插入数据(object)

list.pop():删除列表中尾部的成员,返回删除的成员
list.remove(x):x存在时,删除列表中的x,有多个只删除第一个(x不存在时报错)

list.count(x):返回列表中x出现的次数
list.index(x):x存在时,返回x在列表中的序号(x不存在时会报错)
len(list): 返回list的元素个数
min(list):返回list的最小值
max(list):返回list的最大值
sum(list[,start]):返回list中各项的和,序列中的元素只能是int或float类型的
all(list):所有项为真,则返回真,否则返回假
any(list):有一项为真,则返回真,否则返回假

list.sort():列表中成员可排序时,排序
list.reverse():列表中成员的顺序颠倒

元组(tuple):列表,不能增删改
创建空元组:tuple()或者()
创建一个元素:(1,)
创建多个元素的:2,3 #输出(2,3)
创建元组并用变量引用:x,y=2,3

元组的操作函数:
len(tuple): 返回list的元素个数
min(tuple):返回list的最小值
max(tuple):返回list的最大值
sum(tuple[,start]):返回list中各项的和
all(tuple):所有项为真,则返回真,否则返回假
any(tuple):有一项为真,则返回真,否则返回假

字典(dict):数据集合;元素为“键:值”对;无序,通过 键 来访问成员,键值不能重复(重复覆盖)
创建空字典:dict()或{}
创建带成员的:adct={'a':1,'b':2,'c':3.4}
键名引用成员:adct['a'] #输出1

字典的操作函数
dict.fromkeys(seq[, value])) 返回新建的字典,seq为键值列表,value为默认值,可选
dic.setdefault(k,default) 返回值。不存在键k,建立字典成员k:default,返回default(存在键k,不做操作,返回dic中k的对应值)
dic.copy() 返回新的字典t,t==dic #输出true; t is dic #输出false

dic.clear() 清空字典
dic.popitem() 从字典中删除任一 键值对 并返回它
dic.pop(k) 删除k:v成员对, 返回v

dic.update(seq) 更新dic成员,返回dic。键值不相等,创建成员,键值相等,覆盖值

list(dic.items()) 返回一个列表,成员为元组(键,值),dic.items()获得有键和值组成的迭代器,初始化列表
list(dic.keys()) 返回键的列表
list(dic.values()) 返回值的列表
dic.get(k[,default]) 返回键k的对应的值,k不存在返回default

内置常量:
None :表示没有值的对象
True\False :逻辑型数据
逻辑假(False)包括:False、None、0、''、()、[]、{},其余任何值都视为真

逻辑运算符:and、or、not
not 一元运算符
or 短路运算符,返回决定运算结果的操作数 如:A or B,A为真返回A,A为假返回B
and 短路运算符 如 A and B,A为假返回A,A为真返回B

比较运算符:== ,> ,< ,>= , <= ,!=
Python中允许连接使用这些比较运算符,两个比较运算符都成立结果为真(and)
字符(串)可以进行大小比较,比较依据是ascii码

其他逻辑操作符:is ,is not,in,not in
is,is not:二元操作符,判断左右端对象的引用是否指向同一个对象
in,not in:成员操作符 如果 S 是T中的成员, S in T 返回True, S not in T 返回 False (T可以为字符串、列表、元组、字典,对于字典来说检查的是键成员,不是值成员)

序列:字符串、列表、元组(我理解为:可以通过序号访问成员的)
字符串和元组都是不可变的

Python中序列的序号:可以从左至右从0开始计数 也可以从右至左从-1开始计数,因此同一成员可以有两个序号取法
序列的切片:序列中部分成员的数据项 , 形式 [start:end:step],从start开始到end前一个结束,start默认为0,可选,end默认为数组长度,可选,step默认为1,可选
切片的常用方法:设alst=[0,1,2,3,4,5,6,7]
alst[:] 取全部成员
alst[::2] 从0至4每隔一个取一项,得到[0,2,4]
alst[5:0:-2] 从右至左每隔一个成员取一个成员,得到[5,3,1]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: