数字
进制间的转换:
2进制以Ob开头 eg:Ob11表示10进制的3
8进制以Oo开头eg:Oo11表示10进制的9
16进制以Ox开头eg:Ox11表示10进制的17
转换为2进制:bin()
转换为8进制:oct()
转换为10进制:int(要转换的数,要转换数的进制)
转换为16进制:hex()
# 强制类型转换
a=bin(3)
b=oct(9)
c=hex(17)
#2进制转换为10进制
d=int("110",2)
# 2进制转换为8进制 先将二进制转换为10进制,
e=oct(int("1010",2))
print("a =",a)
print("b =",b)
print("c =",c)
print("d =",d)
print("e =",e)
字符串:单个字符的字符串序列(不可变)
字符串的常用操作:
len():求字符串长度
切片:X[i:j]—取出字符串索引区间在[i,j)之间的内容
字符串的合并:a+b
修改字符串的大小写
删除空白
str=" I love Beijing "
s="i love china"
# 求字符串长度:len()
length=len(str)
print("字符串str的长度为:",length)
# 字符串的切片操作
# x[1:]相当于x[1:len(x)]
# x[:3]相当于x[0:3]
# x[:-1]相当于结果去掉最后一个字符
print(str[2:])
print(str[:5])
print(str[:-2])
print(str[1:10])
print(str[-5:-1])
# 字符串的合并用+
print(str+s)
#修改字符串的大小写
# title()首字母大写
# upper()全部大写
# lower()全部小写
print("首字母大写:",s.title())
print("全部大写:",s.upper())
print("全部小写:",s.lower())
# 删除空格
# rstrip()删除右边空格
# lstrip()删除左边空格
# strip()删除两端空格
print("删除右边空格:",str.rstrip())
print("删除左边空格:",str.lstrip())
print("删除两端空格:",str.strip())
字符串的特点:不可变—再创建后不能就地改变。
Raw字符串——抑制转移
#raw抑制转义
c="I love Beijing\nBeijing\t is the capital city"
print("没有进行抑制转义:\n",c)
d=r"I love Beijing\nBeijing\t is the capital city"
print("进行抑制转义:\n",d)
列表:任意类型对象的位置相关的有序集合,没有固定大小(可变)
列表操作
查询:利用索引进行查询
增加元素:append,insert;
a_list=[1,3,4,5,6,7]
b_list=[2,6,9,14]
# 增加元素至列表末尾
a_list.append(8)
print(a_list)
# 增加元素至列表中的任意位置
a_list.insert(3,15)
print(a_list)
修改:利用索引进行修改
删除:del语句:前提是知道其索引 ;pop():默认删除最后一个元素;remove():删除值
# 列表的删除
# del语句删除 删除列表中的第3个元素
print("初始列表:",a_list)
del a_list[2]
print("删除后列表:",a_list)
# pop删除 默认删除列表中的最后一个元素
print("初始列表:",a_list)
a_list.pop()
print("删除后列表:",a_list)
# 删除任意位置元素
a_list.pop(下标)
# remove删除 删除元素
print("初始列表:",a_list)
a_list.remove(5) #列表有这个元素直接删除
#a_list.remove(18) #列表没有这个元素报错
print("删除后列表:",a_list)
排序:sort():对列表进行永久性排序
# 列表排序
# 升序 sort()永久性排序
a_list.sort() #默认升序
print(a_list)
a_list.sort(reverse=True) #降序
print(a_list)
sorted():对列表进行临时排序
a_list=[4,3,1,7,6,5]
#sorted()临时性排序
print("临时排序:",sorted(a_list))
print("原始序列不改变:",a_list)
反转列表:reverse()
a_list=[4,3,1,7,6,5]
a_list.reverse()
print(a_list)
元组:与列表类似,但元组不能修改元素(不可变)
字典:一系列的键值对
查询:通过键访问值
aline = {'color':'green','point':5}
print(aline['color'])
修改值:通过键
aline['color']='yellow'
删除:del语句指定字典名和要删除的键
#删除键及值
del aline['point']
遍历:用for循环进行遍历,可声明两个变量
aline = {'color':'green','point':5}
for k,v in aline:
print(k)
print(v)
# 遍历字典中所有键
for k in aline.key():
print(k)
# 遍历字典中的所有值
for v in aline.values():
print(v)
集合:没有重复元素的序列,若有重复元素自动过滤
判断一个元素是否在集合中用in判断