zoukankan      html  css  js  c++  java
  • python内置函数

    python内置函数

    官方文档:点击 

    在这里我只列举一些常见的内置函数用法

     1.abs()【求数字的绝对值】

    1 >>> abs(-13)
    2 13

    2.all() 判断所有集合元素都为真的时候为真,若元素则是空则为真

    1 >>> all("")
    2 True
    3 >>> ll = ["",None,"xixi"]
    4 >>> all(ll)
    5 False
    6 >>> aa = [1,2,"ss"]
    7 >>> all(aa)
    8 True

    3.any()判断所有集合元素有一个为真则为真,若为空返回false

    1 >>> any([])
    2 False
    3 >>> any([11,22,33,"",0])
    4 True

    4.bool() 判断真假

    假的有None ,0 , 空(字符串,列表,元祖,字典,集合)

    5.chr()返回整数对应的ASCII字符

    1 >>> print(chr(88))
    2 X

    6.ord()返回字符对应的ASCII字符编号

    1 >>> print(ord("X"))
    2 88

    7.bin() 将10进制转换为2进制

    1 >>> bin(20)
    2 '0b10100'
    3 
    4 #0b代表二进制

    8.oct()将10进制转换为8进制

    >>> oct(24)
    '0o30'
    
    #0o代表8进制

    9.hex()将10进制转换为16进制

    1 >>> hex(15)
    2 '0xf'
    3 
    4 #0x代表16进制

    10.int()把一个对象转换成整数也就是10进制

     1 >>> int("111",base=2) #2进制转10进制
     2 7
     3 
     4 >>> int("567",base=8)  #8进制转10进制
     5 375
     6 
     7 >>> int("aa",base=16) #16进制转10进制
     8 170
     9 
    10 >>> int(10.123)  #转换成整数
    11 10

    11.dir()不带参数时,返回当前范围内的变量,方法和定义的类型列表,带参数时,返回参数属性和方法列表

    1 >>> dir()
    2 ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll']
    3 
    4 >>> dir(str)
    5 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

    12.help()带查看某个函数详细信息,及用法

    help(str)东西太多,就不举列了

    13.divmod()分别获取商数和余数

    1 >>> divmod(10,3)  #常用于博客分页
    2 (3, 1)

    14.enumerate(),给一个可迭代对象加上序号,默认从0开始

    1 >>> info = ["hello","world"]
    2 >>> for index,v in enumerate(info):
    3 ...     print(index,v)
    4 ...
    5 0 hello
    6 1 world

    15.eval(),返回这个对象本身类型

    1 >>> eval("12"+"12")
    2 1212
    3 >>> eval("12+12")
    4 24

    16.filter(function,iterable)函数可以对序列做过滤处理

    用法请看博客:点击

    17id()返回一个对象的内存地址

    1 >>> id("hello")
    2 34937883088

    18len()返回一个对象的长度

    1 >>> ss = [1,2,4,5,6]
    2 >>> len(ss)
    3 5

    19frozenset()冻结结合,让其不允许修改

    1 >>> ss = {11,22,15,33,44,55}
    2 >>> frozenset(ss)
    3 frozenset({33, 22, 55, 11, 44, 15})

    20map()遍历序列,对序列中每个元素进行操作,最终获取新的序列

    例:

    1 >>> ll = [2,3,4,5,6]
    2 >>> ll_map = map(lambda x:x*2,ll)
    3 >>> llmap
    4 >>> ll_map
    5 <map object at 0x0000000822C85358>
    6 >>> list(ll_map)
    7 [4, 6, 8, 10, 12]

    21range()产生一个序列

    1 >>> range(20)
    2 range(0, 20)
    3 >>> range(10,20)
    4 range(10, 20)

     22reversed()反转 

    1 >>> reversed([11,22,33,44,5])
    2 <list_reverseiterator object at 0x0000000822C854A8>
    3 >>> list(reversed([11,22,33,44,5]))
    4 [5, 44, 33, 22, 11]

    23round() 四舍五入

    1 >>> round(4.6)
    2 5
    3 >>> round(4.3)
    4 4

    24sorted()集合排序

    1 >>> sorted([12,23,45,66,11])
    2 [11, 12, 23, 45, 66]

    25sun()给一个对象求和

    1 >>> sum([1+2+3+4])
    2 10
    3 >>> sum(range(1,101))
    4 5050

    26type()返回该对象的类型

    1 >>> one = "hello world"
    2 >>> type(one)
    3 <class 'str'>

    27vars()返回对象的变量 

    1 {'info': ['hello', 'world'], 'ss': {33, 11, 44, 15, 22, 55}, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>, '__name__': '__main__', 'll_map': <map object at 0x0000000822C85358>, '__package__': None, 'one': 'hello world', 'll': [2, 3, 4, 5, 6], '__doc__': None, '__spec__': None, 'v': 'world', 'index': 1}

    28zip() 压缩zip 函数接受任意多个序列做为参数,返回一个元祖列表

    1 >>> aa = [1,2,3,4,5]
    2 >>> bb = ["hello","world","test"]
    3 >>> cc = ["a","b","c","d","e"]
    4 >>> ab = zip(aa,bb,cc)
    5 >>> print(list(ab))
    6 [(1, 'hello', 'a'), (2, 'world', 'b'), (3, 'test', 'c')]
    7 >>>

    29reduce对于序列内所有元素进行累计操作

    1 >>> from functools import reduce
    2 >>> li = [11, 22, 33]
    3 >>> result = reduce(lambda arg1, arg2: arg1 + arg2, li)
    4 >>> result
    5 66
    6 
    7 # reduce的第一个参数,函数必须要有两个参数
    8 # reduce的第二个参数,要循环的序列
    9 # reduce的第三个参数,初始值

     30.pow(x,y)传入两个参数数字,得到是x**y,x的y次方

      pow(x,y,z)传入3个参数 ,得到的是 x**y % z  , x的y次方除以z ,得到它们的余数

    1 >>> pow(2,2)
    2 4
    3 
    4 >>> pow(2,2,3)
    5 1
  • 相关阅读:
    Pwn-level0
    Pwn-level2
    【php】php从多个数组中取出最大的值
    【算法】php计算数字k在一段数字范围出现的次数
    【算法】php计算出丑数
    【php】php常用函数代码封装(一)数组篇
    【Golang】go语言设计模式
    什么是RPC
    【php】 php获取文件路径中的文件名和文件后缀方法
    【php】php目录路径函数系列
  • 原文地址:https://www.cnblogs.com/keme/p/6130146.html
Copyright © 2011-2022 走看看