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,]