栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习005

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习005

字符集

字符和编码相互转换

计算机只能处理数字(其实就是数字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 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号