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) ##判断

浙公网安备 33010602011771号