一、基本数据类型

两部分:
1.单值
数字
整型:int
长整型:long
浮点型:float,double
复数:用不着
布尔值:True,false
1 0
字符串 str
 
2.集合
列表《======》其他语言的数组 list()
元组 tuple()
字典 dict{}
哈希表
 
 
 
字符串格式化:
%s 字符串
%d 整数
%f 浮点数
 
第一种:
name = "I am %s,age %d"
name = "I am %s,age %d" % ("alex",60)《======================》name % ("steven",60)
第二种(效率更高):
name = "I am {0},age {1}"
name.format("steven",60)
 
索引及切片:
name = "abcdefg"
name[0] = "a"
name[0:2] = "ab"
name[:] = "abcdefg"
len(name) = 7
name[-1] = name[len(name)-1] ="g"
 
去掉首尾空格:
name = " abcd "
name.strip()
只去掉左边空格:
name.lstrip()
只去掉右边空格:
name.rstrip()
 
 
分割:
name = "rooney,linda,ramos"
name.split(',')
['rooney', 'linda', 'ramos']
 
 
列表
创建列表:
name_list = ["alex","tom,","rooney","linda"]
name_list = list(["alex","tom,","rooney","linda"])
 
添加元素:
name_list.append('steven') 默认添加到最后
 
删除元素:
del name_list[0] 删除name_list列表的第0个元素
 
长度:
len(name_list)
 
列表转换成字符串:
>>> name_list
['linda', 'ramos', 'pique']
>>> "_".join(name_list)--------->以“_”组合列表转换成字符串
'linda_ramos_pique'
 
包含:
>>> name_list
['linda', 'ramos', 'pique']
>>> "rooney" in name_list -------->rooney在不在name_list列表里
False
 
 
 
元组:
创建元组:
ages = (11,22,33,44,55)
ages = tuple((11,22,33,44,55))
 
 
比较str,list,tuple
共同点:
索引,切片,长度,包含,循环
不同点:
str
修改后,重新开辟内存地址空间
list
修改后,内存地址空间不变
tuple
不可修改
 
 
 
字典:键值对
字典无序
特殊的for循环
key()---->列表
values()---->列表
items()----->仅for循环时使用,将元素赋值给k,v
 
创建字典:
person = {"name":"rooney","age":32}
字典的查找:
person["name"] name对应的value
person.keys() 所有key
person.values() 所有value
person.items() 所有元素
 
for k,v in person.items():
print (k,v)
print('==========')
 
 
posted @ 2019-08-09 19:53  Paco_Pig  阅读(203)  评论(0编辑  收藏  举报