无脑的 内置函数

abs()求数字的绝对值

print(abs(-123))
>>>123

all()  都为真为True    所有元素都为 空 也为True   有一个是假就是False

print(all(''))
>>>True
ll = ["",None,"xixi"]
print(all(ll))
>>>False

any()与上面相反  都为假时为False   有一个 是真就是True

1 print(any(''))
2 >>>False
3 ll = ["",None,"xixi"]
4 print(any(ll))
5 >>>True

bool()  布尔值的判断

假的有:None , 0  ,"" , [] ,{:},  () ,{}   其余的都是真的。

chr()按照 ASCII 编号   返回对应的字符

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

ord()  按照  ASCII  的字符 返回对应的编号

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

bin()  将10进制转成 2 进制

1 print(bin(12))
>>>0b1100 #ob 是2进制的标志

oct()   将10进制转成 8 进制

print(oct(12))
>>>0o14 #0o 代表这是8进制

hex()   将10进制转成 16 进制

print(hex(12))
>>>0xc #0x 表示这是16进制

bytes()  将字符串转字节。ascii不能编码中文

int() 转成10进制的整数

print(int("111",base=2))   #2进制转10进制
>>>7
print(int("567",base=8)) #8进制转10进制
>>>375
print(int("aa",base=16)) #16进制转10进制
>>>170
print(int(10.123)) #转整数
>>>10

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

dir()
>>>['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'aa', 'll']
 
dir(str)
>>>['__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']

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

divmod()  分别获取商数和余数    3是商  1是余数    取余

print(divmod(10,3))
>>>(3, 1)

hash()  用于判断文件是否被人修改  是否可变变量

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

1 li=["hello","world","shizhengwen"]
2 for i in enumerate(li,4):
3     print(i)
>>> (4, 'hello')
  (5, 'world')
  (6, 'shizhengwen')

eval()  转成原本的类型

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

isinstance(1,int)  判断类型  判断1是否为int类型   isinstance('abc',str)  判断‘abc’是否是str类型

filter()可以对函数做过滤

id() 返回一个内存地址-

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

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

max/min  只要是for循环迭代即可

l1=['a10','b12','c10']
print(list(max(l1)))

age_dic={'age1':18,'age4':20,'age3':100,'age2':30}

print(max(age_dic.values()))
print(max(age_dic))  #比较的是Key,但不知道是哪个key
print(list(max(zip(age_dic.values(),age_dic.keys()))))  #[100, 'age3']

people=[
    {'name':'alex','age':100},
    {'name':'wupeiqi','age':1000},
    {'name':'yuanhao','age':900},
    {'name':'linhaifeng','age':18},
]
print(max(people,key=lambda dic:dic['age']))  #{'name': 'wupeiqi', 'age': 1000}
#相当于以下循环
ret=[]
for item in people:
    ret.append(item['age'])
print(ret)
print(max(ret))

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

1 l=[1,2,3,4,5,6]
2 v=frozenset(l)
3 print(v)    # v 不会被修改
>>>frozenset({1, 2, 3, 4, 5, 6})

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

li = [2,3,4,5,6]
print(list(map(lambda x:x*2,li)))
>>>[4, 6, 8, 10, 12]

range()  产生一个序列

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

reversed()  倒序

1 l=[48,46,4,15,64,6]
2 v=reversed(l)
3 print(list(v))
4 >>>[6, 64, 15, 4, 46, 48]

round()  四舍五入

1 print(round(4.6))
2 >>>5
3 print(round(4.4))
4 >>>4

slice()

l='hello'
s1=slice(3,5)
s2=slice(1,4,2)
print(l[s1])
print(l[s2])
print(s2.start)
print(s2.stop)

sorted()  排序

1 l=[6,46,165,1,616]
2 v=sorted(l)
3 print(v)
4 >>>[1, 6, 46, 165, 616]

sum()  给一个对象求和

print(sum([6,651,651]))
>>>1308

type()  返回对象的类型

print(type("hello world"))
>>><class 'str'>

vars()  返回对象的变量

zip()  可接受任意参数 , 返回一个一一对应的元组

1 l1 = ["alex", 22, 33, 44, 55]
2 l2 = ["is", 22, 33, 44, 55]
3 l3 = ["good", 22, 33, 44, 55]
4 l4 = ["guy", 22, 33, 44, 55] 
5 print( "_".join(list(zip(l1,l2,l3,l4))[0]))
>>>alex_is_good_guy

pow(x,y,z)    x的y次方       除以 z 取余

1 print(pow(3,3))   次方
2 >>>27
3 print(pow(3,3,2))   取余数
4 >>>1
原文地址:https://www.cnblogs.com/shizhengwen/p/6146041.html