一、数据类型
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)]