map()
- 第一个参数function 方法
- 第二个参数 iterable 一个或多个序列
- 作用:第二个参数的每个元素都会作为第一个参数function方法的参数,返回新的列表
#!/usr/bin/python3
def square(x):
return x ** 2
res = list(map(square, [1,2,3,4,5])) #用list函数接收输出列表
print(res)
#输出结果:
[1, 4, 9, 16, 25]
max() 返回最大值
#!/usr/bin/python3
res = max(10, 20, 30, 1000, 50, 23)
print('最大值是:', res)
#输出结果:
最大值是: 1000
min()返回最小值
#!/usr/bin/python3
res = min(10, -10, 20, 50)
print('最小值是:', res)
#输出结果:
最小值是: -10
memoryview() 函数返回给定参数的内存查看对象(Momory view)
- 在python3 中一般配合 bytearray() 函数使用,先理解这个函数
#!/usr/bin/python3
r = bytearray('测试', 'utf-8') #就是返回测试的字节数组
print(r)
#输出的结果:
bytearray(b'\xe6\xb5\x8b\xe8\xaf\x95')
- 在python中字符串和字节之间的转换 也可以使用encode 和 decode 来转换
#!/usr/bin/python3
s = '测试'
byte = s.encode(encoding='utf-8')
print('str->byte', byte)
res = byte.decode()
print('byte->str:', res)
#输出结果:
str->byte b'\xe6\xb5\x8b\xe8\xaf\x95'
byte->str: 测试
- 回归主题memoryview()
- provides a way to access the internal data of an object (提供访问对象的内部数据的方法)
- Memory view is a safe way to expose the buffer protocol in Python and allows you to access the internal buffers of an object by creating a memoryview object (内存视图是在Python中公开缓冲区协议的一种安全方法,它允许您通过创建memoryview对象来访问对象的内部缓冲区)
#!/usr/bin/python3
ByteArray = bytearray('AB', 'utf-8')
mv = memoryview(ByteArray)
print(mv[0])
print(bytes(mv[0:2]))
print(list(mv[0:2]))
#输出结果:
65
b'AB'
[65, 66]
oct() 函数将一个整数转换成8进制字符串
#!/usr/bin/python3
res = oct(10)
print('10的八进制:', res)
# 输出结果:
10的八进制: 0o12
open(name, mode, buffering) 函数用于打开一个文件,创建一个 file 对象
- name:文件名称的字符串。
- mode : 可选参数 决定了打开文件的模式:只读,写入,追加等
- buffering : 可选参数,如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
- 具体可看https://www.jianshu.com/p/95d14b042c2d
ord() 返回对应的ASCII 数值
#!/usr/bin/python3
res = ord('a')
print('a对应的ASCII值:', res)
#输出结果:
a对应的ASCII值: 97
网友评论