美文网首页
python入门(十四)m、n、o 开头的函数

python入门(十四)m、n、o 开头的函数

作者: 淡漠不淡漠 | 来源:发表于2019-12-17 19:36 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:python入门(十四)m、n、o 开头的函数

          本文链接:https://www.haomeiwen.com/subject/xjtenctx.html