python数据类型
python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典
-
如果不知道你的数据类型有什么方法:可以用
dir()函数查看 -
sys.argv: 接收python解释器后边所有的参数(以列表形式储存)
字符串
字符串常用方法:移除空白,分割,长度,索引,切片,居中,统计,编码转换,判断结尾,查找,
name=' xufeng'
-
移除空白:
name.strip()也可name.strip(g)这个函数移除开始和结尾的东西,可以带参数 -
分割:
name.split -
长度:
len(name) -
索引:
name[0]和c语言数组操作一样 -
切片:
name[0:3],name[0:3:1],name[0:3:2]第一个参数:起始位置,第二个参数:结束位置(不包括),第三个参数(间隔) -
居中:
name.center(20,'*')结果为*******xufeng******* -
统计:
name.count(x),返回'x'的个数 -
编码转换:
name.encode('gbk') -
判断结尾:
name.endswith('g')name.endswith('n',0,7),返回布尔值,可指定长度字段 -
查找:
name.find(xu)返回下标,无则返回-1,name.index(he)找不到则报错 -
"-".join(name)返回- -x-u-f-e-n-g
列表(有序)
列表操作方法:索引,切片,追加,删除,长度,循环,包含,排序,翻转
li = ['a','p','p','l','e',]
-
索引:
li.index('a')返回a的下标 -
切片:
li[0:2]取出a,p -
追加:
li.append('s')结果apples -
删除:
li.pop()默认删除最后一个,可以带参数删除指定元素 -
长度:
len(li)返回li的长度 -
循环:
for i in li: -
包含:
'a' in li返回布尔类型 -
排序:
li.sort()要注意的是,当数字和字符串一起时排序会出错!!! -
翻转:
li.reverse()
元组(有序)
元组操作方法:索引,切片,追加,长度,包含(因为元组不可变,所以没有排序,删除,追加)
-
索引
-
切片
-
循环
-
长度
-
包含
字典(无序)
字典操作方法:键值对,新增,删除,循环
dic = dict(k1='v1',k2='v2')
#没有k3返回none
print(dic.get('k3'))
#没有k3,则给k3 默认参数,但是dic本身没有变化
print(dic.get('k3','xufeng'))
#循环输出键值对
for k,v in dic.items():
print(k,v)
print(dic.keys())
print(dic.values())
print(dic.items())
#必须要 给参数 字典是无序的
dic.pop('k1')
#将列表值添加到字典
li = [99,88,66]
for i in li:
if "k2" in dic.keys():
dic['k2'].append(i)
else:
dic['k2'] = [i,]
浙公网安备 33010602011771号