python数据类型

1、数字: int long float complex
2、布尔值:真或假,1/0
3、字符串:##ps:字符串%s,整数%d,浮点数%f
4、列表
5、元组
6、字典

字符串:

name = "My \tname is lufeng  {name} {age}"
print(name.capitalize())   #首字母大写
print(name.count("l"))  #统计指定字符数
print(name.center(50,"-"))  ##美观的打印50个字符,以-补全
print(name.endswith("eng"))  ##判断以什么结尾
print(name.expandtabs(tabsize=30)) #指定制表符宽度
print(name.find("name"))  ##字符串也可以切片
print(name.rfind("name")) ##找最后一个
print(name.format(name='lufeng',age=23))  ##传值
print(name.format_map({'name':'lufeng2','age':24}))  ##同上,不常用
print(name.isalnum())  ##判断是否为阿拉伯数字
print(name.isalpha())  ##纯英文字符
print(name.isdecimal())  ##判断十进制
print(name.isidentifier())  ##判断是否为一个合法的变量名
print(name.isdigit())  ##判断是否为数字
print("My Name Is ".istitle())  ##判断是否为标题
print(name.isupper())  ###p判断是否为大写
print(''.join(["1","2","3","4"]))  ##转换成字符串
print(name.ljust(50,'*'))##打印,50字符,以*补全
print(name.lower())
print(name.upper())
print("lufeJGLD".swapcase())##大小写转换
print('\nlufeng\n'.lstrip())
print('\nlufeng\n'.rstrip())
print('\nlufeng\n'.strip())  ##三种去回车语法
p = str.maketrans("abcdef",'123456')
print("lufeng".translate(p))  ##字符转换
print("lufeng".replace("u","U",1))  ##替换
print("lufeng nihao".split(" "))  ##转化为列表
print("my name is lufeng".title()) ##转换为标题

列表:

name_list = ['alex','seven','eric']
或者name_list = list(['alex','seven','eric'])
name = ["lisi","zhangsan","xiangpeng","xuliangcheng","leikaidong","lufeng","shglsg"]
##取值
print(name[1],name[2])
print(name[1:3])  ##不包括name[3],顾头不顾尾-----切片
print(name[-1]) ##倒数第一个
print(name[1:-2]) ##
print(name[-2:]) ##省略表示取到最后一位
print(name[1:-1:2])  ##起始--结束--步长

##操作:
name.append("leihaidong") ##添加,默认在最后
name.insert(1,"liuqiangdong") ##选取添加位置
name[2]="xiedi"  ##改变
#三种删除方法
#name.remove("lufeng")
#del name[6]
#name.pop() ##删掉最后一个 name.pop(2)  == del name[2]

print(name.index("lufeng"))  ##查询位置
print(name[name.index("lufeng")])  ##打印对应位置字符串
print(name.count("lufeng"))  ##统计
#name.clear() ##清空
name.reverse()  ##反转
name.sort()  ##排序  符号--数字--大写--小写
name2 = ["12343","54535","535354"]
name.extend(name2)   ##合并
del name2 ##删除变量

print(name)

#浅copy
person = ["name",["saving",100]]
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)

#完整copy
import copy
name3 = copy.deepcopy(name)

元组:

#元组是不可变的列表
ages = (11,22,33,44,55)
ages = tuple(11,22,33,44,55)

字典:

6.字典(无序)
person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})


3.字典操作 a = {"name":"lufeng","age":"23","key":"values"}
##字典操作

name_info = {'stu0001':"mahuateng",
             'stu0002':"lufeng",
             'stu0003':"zhouyanhong",
             'stu0004':"zhangsan"
             }
print(name_info)

name_info['stu0007'] = "卢锋"  ##存在修改,不存在添加
del name_info['stu0004'] ##删除
name_info.pop('stu0002') ##删除
name_info.popitem()  ##随机删除
print(name_info.get('stu0001'))  ##查询获取
print('stu0001' in name_info)  ##判断是否存在
print(name_info)
print(name_info.values())
print(name_info.keys())

name_more = {"stu0001":"zhoujielun",
             1:2,
             2:3
             }
name_info.update(name_more)
c = dict.fromkeys([1,2,3,4],"test") ##初始化值,如果多层,改一个全部被改
print(c)
print(name_info)
##多级字典的嵌套操作
##循环;
for i in name_info:  ###此种循环更加高效
    print(i,name_info[i])
for k,v in name_info.items():
    print(k,v)

集合:

##集合##以后最常用的数据类型
list_1 = ["lufeng","mouhao","wangxin","zhongxiangfeng","liuyin","lufeng"]
list_2 = ["lufeng","wangxin","chentao","qiukeyun","huangxu"]

list1 = set(list_1) ##集合具有去重的效果
list2 = set(list_2)
list3 = set(["mouhao","wangxin"])
print(list1,type(list1))

print(list1.intersection(list2)) ##交集 print(list1 & list2)
print(list1.union(list2)) ##并集 print(list1 | list2)
print(list1.difference(list2)) ##差集 1有2没有 print(list1 - list2)
print(list3.issubset(list1)) ##子集判断
print(list1.issuperset(list3)) ##判断父集
print(list1.symmetric_difference(list2)) ##对称差集 ##去重 print(list1 ^ list2)

print(list1.isdisjoint(list2))

list1.add("zhangsan") ##添加
list1.update('lisi',"wang")
list1.remove("zhangsan") #删除,不存在会报错
print(list1.discard("llsgjslgsj")) ##删除,不存在返回none
print(list1.pop()) ##随机删除并打印
print(len(list1)) ##长度
print(list1)
print("zhangsan" in list1) ##判断

 

posted @ 2018-03-22 08:47  大梦初醒lf  阅读(142)  评论(0)    收藏  举报