字符和编码相互转换
计算机只能处理数字(其实就是数字0和数字1),如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255), 0 -255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码。
ASCII码表使用7位二进制表示一个字符,它的区间范围时0~127,一共只能表示128个字符,仅能支持英语。随着计算机科学的发展,西欧语言、希腊语、泰语、阿拉伯语、希伯来语等语言的字符也被添加到码表中,形成了一个新的码表IS08859-1(又被称为Latin1)码表。ISO8859-1使用8位二进制表示一个字符串,完全兼容ASCII码表。
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
使用chr和ord方法可以实现字符和编码之间的相互转换。
使用chr方法可以获取一个编码对应的字符。
使用ord方法可以获取一个字符对应的编码。
print(ord('a'))
print(chr(97))
成员运算符
in和not in运算符。
作用:用来判断一个内容在可迭代对象里面是否存在。
x='hello'
y='l'
if y in x:
print('存在')
else :
print('不存在')
字符串的格式化
可以使用%占位符来格式化一个字符串。{}也可以占位。
%s是字符串的占位符
%d是整数的占位符。
%nd,打印时显示n位,如果不够,前面用空格补齐。
%f是浮点数的占位符。
%.nf,保留小数点后n位。
%x,将数字以16进制输出。
%%,输出一个%号。
name = '进击的巨人'
xtime = 2013
print('这部动漫名叫%s,开播时间是%d年' %(name,xtime))
formart方法的使用
# 什么都不写,会一一对应填充
print('小明{}岁,喜欢{}'.format(18, '小红'))
# {数字}, 根据数字的顺序来进行填入。从数字0开始
print('小明喜欢{1},小红{0}岁'.format(18, '小红'))
# {变量名}
print('小明喜欢{name},{name}{age}岁'.format(age=18, name='小红'))
# 混合使用 {变量名},{数字}
print('大家好,我叫{name},今年{1}岁,来自{0}'.format('中国', 18, name='小明'))
(一) 列表
1.列表的基本使用
当我们有多个数据需要按照一定顺序保存时,我们可以使用列表。
names=['jack','mary','tony','amy','john'] # 0 1 2 3 4 print(names[0])
2.列表对数据的增,删,改,查
增
names=['jack','mary','tony','amy','john']
print(names)
names.append('zhangsan') # append在列表后面追加一个数据
print(names)
# insert(index,object) index表示下标,在哪个位置插入数据 object表示对象,具体插入哪个数据
names.insert(3,'lihua')
print(names)
names.extend(['韩信','李白','孙悟空']) # A.extend(B) 加一个可迭代对象,将可迭代对象 B 添加到 A 中
print(names)
删
Masters=['妲己','小乔','安琪拉','甄姬','貂蝉']
# 删除数据有:pop ,remove,clear del
Masters.pop() # pop 默认删除最后一个数据
print(Masters)
Masters.pop(2) #可以传递 index 参数
print(Masters)
x=['妲己','小乔','安琪拉','甄姬','貂蝉']
x.remove('小乔') #用于删除指定数据,如果要删除的数据不存在,则会报错
print(x)
z=['妲己','小乔','安琪拉','甄姬','貂蝉']
z.clear() #用来清空一个列表
print(z)
q=['妲己','小乔','安琪拉','甄姬','貂蝉']
del q[2] # 用途广泛
print(q)
改
s=['盾山','亚瑟','苏烈','庄周'] #使用下标可以直接更改 s[2]='孙策' print(s)
查
tanks=['盾山','亚瑟','苏烈','庄周']
# index方法
print(tanks.index('亚瑟')) #返回下标值 ,如果该数据不存在,则会报错
3.列表的遍历
遍历:将所有的数据都访问一遍,遍历针对的是可迭代对象
常见的遍历方式有:while循环遍历,for...in循环遍历
a=['zs','ls','ww','zl']
for b in a:
print(b)
print()
i=0
while i



