一、数据类型

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)]