一、数据类型
1.1、int
十进制与二进制之间都转换
二进制 ---------> 十进制
0100 0010
1 * 2**1 + 1 * 2**6
num = 11 numb = num.bit_length() print(numb) 其结果为二进制表示都数位
1.2、bool
True ------> 1
False ------> 0
1.3、str
python中用引起来的都书字符串。1存储相对少量都数据,2描述信息
索引与切片
se = "mattpeihe" print(se[:]) #打印所有元素 print(se[4]) #打印第4为元素 print(se[-1]) #打印最后一位元素 print(se[:5]) #打印0-4为元素 print(se[:6:2]) #打印0-6间隔1位 print(se[:-4:-1]) #打印反向步长 print(se[-2:-7:-2]) #打印反向步长
字符串常用方法
se = " Matt.Pei.he " print(se.upper()) #全部大写 print(se.lower()) #全部小写 print(se.capitalize()) #首字母大写 print(se.center(20,"*")) #居中设置填充物 print(se.swapcase()) #大小写反转 print(se.title()) #以非字母分割的首字母大写 print(se.strip()) #默认去除两边空格,或移除头尾字符 print(se.lstrip()) #去除字符串左边空格 print(se.rstrip()) #去除字符串右边空格 print(se.split("a")) #指定字符and默认按空格拆分 print(se.lsplit("a")) #指定字符按 print("xx".join(se)) #指定字符连接 print(se.startswith("M")) #判断以x开头 print(se.find("a")) #通过元素找索引,找到第一个返回,否则返回-1 print(se.index("h")) #通过元素找索引,找到第一个返回,否则报错 print(se.replace("e","a",1))#指定元素替换and指定位置 print(se.count("e",0,5)) #统计元素出现的次数,可切片范围 print(se.startwith("M")) #判断以元素开头,切片范围 print(se.endwith("e")) #判断以元素结尾,切片范围
print(se.isdigit()) #判断是否全是数字 print(se.isalpha()) #判断是否全是字母 print(se.isalnum()) #判断是否全是字母和数字
format格式化输出
message = "My name is {},my age is {}" print(message.format("matt",11)) message = "My name is {0},my age is {1} and i form {2}" print(message.format("matt",11,"china")) message = "My name is {name},my age is {age} and i {form}" print(message.format(name = "matt",age = 11,form = "china"))
1.4、元组
python中基础数据类型,容器型数据类型,存储大量数据。以逗号隔开数据类型,其他语言没有元组等概念,元组不能进行修改,只能查询。可以存储重要数据、个人信息等。
1.5、列表
列表是python中最基本等数据结构,列表中的每个元素都会分配一个数字--它的位置,或索引。以中括号组成,每个元素以逗号隔开,容器型数据类型
list = ['physics', 'chemistry', 1997, 2000, "a", "A", "a"] # 增加 print(list.append("pei"), list) # 增加最后 print(list.insert(2, "matt"), list) # 按照索引去增加 print(list.extend("abcd"), list) # 迭代增加,分别依次增加 # 删除 del list[1:3] print(list) # 按照位置去删除,也可切片删除 print(list.pop(2), list) # 按照位置去删除,有返回值 print(list.remove("a"), list) # 按照元素去删除 # 改 list[0] = "Matt" print(list) # 查 for i in list: print(i) # count print(list.count("a")) # 统计元素在列表里面出现都次数 # index print(list.index(1997)) # 从列表中找出元素都索引位置 # sort list = ['e', 'a', 'u', 'o', 'i'] print(list.sort(),list) #对列表进行排序 print(list.sort(reverse=True),list) #对列表反向排序 print(list.reverse(),list) # 对列表元素反向存放
1.6、range
内置函数,python提供一个功能,将drange视为可控制范围等数字列表
for x in range(10): print(x) for x in range(1,10,2): #步长 print(x) for x in range(10,1,-2): #反向取步长 print(x)
1.7、字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
dic = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} # 增 dic["Matt"] = 1234 #有则改,无则添加 dic.setdefault("Pei",101) #有则不变,无则添加 # 删 dic.pop("Pei") #按照键删除键值对 dic.popitem() #python3.6版本默认删除最后一个键值对 dic.clear() #清空dict字典 del dic["Beth"] #按照键删除 # 改 dic["Cecil"] = 101 dic = {'Name': 'Zara', 'Age': 7} dic2 = {'Sex': 'female' } dic.update(dict2) # 查 print(dic["Name1"]) #通过键来查找没有报错 print(dic.get("Name")) #通过键查找没有返回None key = dic.keys() for x in key: print(x) print(dic.keys()) val = dic.values() for x in val: print(x) print(dic.values()) for key,value in dic.items(): print(key,vlaue) # other print(dic.items()) #以列表返回遍历对 键值 元组数组
1.8、集合set
集合(set)是一个无序不重复元素序列
使用{ }或者set( )函数创建集合,创建一个空集合必须使用set ( )创建,因而{ }是用来创建一个空字典。
# 创建一个空集合 x = set() print(x) basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) print("orange" in basket) #判断元素是否在空集合内 print("grape" in basket) # 添加(增) thisset = set(("Google", "Runood", "Taobao")) thisset.add("Fecebook") print(thisset) # 移除(删) thisset.remove("Taobao") thisset.remove("Facebook") #不存在提示报错 thisset.discard("Feacbook") #不存在不提示报错 x = thisset.pop() #随机删除一个元素 thisset.clear() #清空集合 print(thisset) # 改 thisset.update({1,3}) #添加一个元素,参数可是列表、元素和字典 x = {"apple", "banana", "cherry"} y = {"google", "microsoft", "apple"} x.difference_update(y) #移除两个集合中都存在的元素 x.intersection_update(y) #获取两个集合共同存在的元素 x.symmetric_difference_update(y) #移除两个集合重复元素,并将不重复添加到x # 查 set是一个可迭代都对象,可以用for循环 for x in y: print(x) a = set('abracadabra') b = set('alacazam') print(a - b) # a集合有的b集合没有的 print(a | b) # a和b集合包含所有的元素 print(a & b) # 集合a和b共同包含的元素 print(a ^ b) # 移除集合a和b共同包含的元素。[(a|b)-(a&b)]