• python内置函数


    abs 返回参数的绝对值

    >>> abs(-3)
    3

    all 可迭代对象的每个元素是否都为真

    >>> all('nidaye')
    True
    >>> all([1,0])
    False

    any 可迭代对象是否有为真的元素

    >>> any('nidaye')
    True
    >>> any([1,0])
    True

    ascii 返回一个表示对象的字符串

    >>> ascii([1,0])
    '[1, 0]'

    bin 返回二进制表示法

    >>> bin(2)
    '0b10'
    >>> bin(4)
    '0b100'

    bytearray 返回一个新的字节数组,这个数组的内容可以改变

    >>> b = bytearray(a, encoding="utf-8")
    >>> b
    bytearray(b'today')
    >>> b[0]
    116
    >>> b[0] = 50
    >>> b[0]
    50

    bytes 字符串转二进制

    callable 是否能被调用(个人理解,加上()是否不报错)

    >>> callable(abs)
    True
    >>> a = 0
    >>> callable(a)
    False

    chr 传入的参数作为索引,返回ASCII表中该索引对应的值

    >>> chr(50)
    '2'
    >>> chr(49)
    '1'
    >>> chr(88)
    'X'

    compile 将字符串编译为字节代码对象,感觉没啥用

    >>> code = compile('print(666)', '', 'exec')
    >>> code
    <code object <module> at 0x7fd48761e390, file "", line 1>

    complex 返回复数形式(估计真的是很多人一辈子都用不上)

    delattr 删除对象的一个属性

    divmod 返回一个元组,该元组的第一个元素是两者的商,第二个元素是两者的余数

    >>> divmod(5, 2)
    (2, 1)

    enumerate 枚举[ɪˈnju:məreɪt]  传进一个可迭代对象,返回一个enumerate对象,该对象的每一项都是又(索引, 值)组成的元组。

    >>> a = enumerate(range(6))
    >>> a
    <enumerate object at 0x7ff53dc415a0>
    >>> for i in a:
    ...   print(i)
    ... 
    (0, 0)
    (1, 1)
    (2, 2)
    (3, 3)
    (4, 4)
    (5, 5)
    
    >>> b = {'today': '4.28', 'weather': 'notbad'}
    >>> for i in enumerate(b):
    ...   print(i)
    ... 
    (0, 'weather')
    (1, 'today')

    eval 执行一个字符串表达式,并返回其表达式的返回值

    >>> a = 'print("努力吧!")'
    >>> eval(a)
    努力吧!

     exec 执行存储在字符串中或文件中的python语句,相比eval可执行更复杂的python代码

    frozenset 返回一个冻结的集合,该集合不能添加或删除任何元素

    >>> a = frozenset([1,2,3])
    >>> a
    frozenset({1, 2, 3})
    >>> a.add(4)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'frozenset' object has no attribute 'add'
    >>> a.remove(2)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'frozenset' object has no attribute 'remove'

    getattr 获取对象的属性

    globals 获取当前位置的全部全局变量

    hasattr 对象是否有对应的属性

    >>> hasattr(dict, 'enumerate')
    False
    >>> hasattr(dict, 'pop')
    True

    hash 获取一个对象的hash值

  • 相关阅读:
    10.21SQL注入
    10.15计网相关
    10.11php+mysql
    10.10 接在10.8随笔中
    10.9 利用微信dll反弹shell复现
    10.8php续
    9.29 接9.27PHP相关
    java泛型
    java集合之Map接口
    java集合之Collection接口
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/8963655.html
Copyright © 2020-2023  润新知