python初学者必须吃透的这些内置函数( 三 )

bytes()描述:将一个字符串转换成字节类型
语法:class bytes([source[, encoding[, errors]]])
参数:

  • 如果 source 为整数 , 则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串 , 则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型 , 则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象 , 则此对象也可以被用于初始化 bytearray 。
  • 如果没有输入任何参数 , 默认就是初始化数组为0个元素 。
s = "apple"bytes(s,encoding='utf-8')b'apple'bytes([1,2,3,4])b'x01x02x03x04'bytearray()描述:返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
语法:class bytearray([source[, encoding[, errors]]])
参数:
  • 如果 source 为整数 , 则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串 , 则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型 , 则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象 , 则此对象也可以被用于初始化 bytearray 。
  • 如果没有输入任何参数 , 默认就是初始化数组为0个元素 。
bytearray()bytearray(b'')bytearray([1,2,3])bytearray(b'x01x02x03')bytearray('baidu', 'utf-8')bytearray(b'baidu')ord()描述:查看某个ascii对应的十进制数
语法:ord(c)
参数:c -- 字符 。
ord('A')65ord('~')126chr()描述:chr() 用一个范围在 range(256)内的(就是0~255)整数作参数 , 返回一个对应的字符 。
语法:chr(i)
参数:i -- 可以是10进制也可以是16进制的形式的数字 。
查看十进制整数对应的ASCII字符chr(65)'A'可以参考4案例中的表ascii()描述:ascii() 函数返回任何对象(字符串 , 元组 , 列表等)的可读版本 。
ascii() 函数会将所有非 ascii 字符替换为转义字符:
å 将替换为 xe5 。
语法:ascii(object)
参数:object--对象 , 可以是元组、列表、字典、字符串、set()创建的集合 。
ascii('中国')"'\u4e2d\u56fd'"ascii('新冠肺炎')"'\u65b0\u51a0\u80ba\uascii("My name is Ståle")"'My name is St\xe5le'"print(ascii((1,2))) #元组(1, 2)print(type(ascii((1,2))))<class 'str'>print(ascii([1,2])) #列表[1, 2]print(type(ascii([1,2])))<class 'str'>print(ascii('?')) #字符串 , 非 ASCII字符 , 转义'uff1f'print(type(ascii("?")))<class 'str'>print(ascii({1:2,'name':5})) #字典{1: 2, 'name': 5}print(type(ascii({1:2,'name':5})))<class 'ASCII码表具体如下所示(节选)
Bin(二进制)
Oct(八进制)
Dec(十进制)
Hex(十六进制)
缩写/字符
解释
0000 0000
00
0
0x00
NUL(null)
空字符
0010 0001
041
33
【python初学者必须吃透的这些内置函数】0x21
!
叹号
0010 0010
042
34
0x22
"
双引号
0010 1010
052
42
0x2A
*
星号
...
...
...
...
...
...
0111 1101
0175
125
0x7D
}
闭花括号
0111 1110
0176
126
0x7E
~
波浪号
0111 1111
0177
127
0x7F
DEL (delete)
删除
repr()返回一个对象的string形式
03 数据结构处理相关函数len()描述:len() 函数返回对象(字符、列表、元组等)长度或项目个数 。
语法:len(s)
参数:s -- 对象 。
#字典的长度dic = {'a':1,'b':3}len(dic)2#字符串长度s='aasdf'len(s)5#列表元素个数l = [1,2,3,4,5]len(l)sorted()描述:sorted()函数对所有可迭代的对象进行排序操作 。
语法:sorted(iterable, key=None, reverse=False)
参数: