#author F
#内置函数
print(abs(-5)) #绝对值
print(all([0, -5, 13])) #如果可迭代对象都为真 返回true 如果有不为真 返回false
print(any([0, -5, 13])) #如果有一个对象为真 返回true 如果都不为真 返回false
print(any([])) #false
a = ascii([1,2,3,"大苏打"])
print(type(a), [a]) #ascii 把一个对象的文字的打印形式表现出来 变成字符串的形式
print(bin(4)) #把整数转为二进制
bin_str = bytes("asdfg", encoding="utf-8")
print(bin_str) #把字符转为字节形式
bytes_arr = bytearray("asdfg", encoding="utf-8") #把字符转为字节形式(二进制变为列表的形式然后可以修改)
bytes_arr[1] = 50 #替换s ascii码表50对应 print(bytes_arr[0]) #打印出来的是对应的ascii码值
print(bytes_arr) #bytearray(b'a2dfg')
print(a.capitalize(), a) #首字母大写
def name():
pass
print(callable(name)) #是否可调用 后面可以加()的都可掉用
print(chr(50)) #输入数字 把ascii码表数字对应的值表示出来
print(ord('a')) #输入字符 输出ascii码表的序号
code = "print('hello World')"
py_obj = compile(code, "err.log", "exec") #编译 存入内存 ->可以实现远程动态调用
exec(py_obj)
# complex() #复数
print(divmod(5, 2)) #(2, 1) 2余1
print(divmod(5, 3)) #(1, 2) 1余2
# enumerate() #下标+数据
# eval() #把一个字符串编译成字典 #复杂n的用exec()
# filter() #过滤出需要的数据
#匿名函数
res = lambda n: n if n>10 else 2
print(res(5))
print(res(15))
filt = filter(lambda n: n > 5, range(20)) #把过滤出来的值返回
print(filt)
for i in filt:
print(i)
print("==============================")
#map()
res = map(lambda n:n*n, range(9)) #把传进去的每一个值进行处理 n**n(n的n次方)
#res = [lambda i:i*i for i in range(10)]
for i in res:
print(i)
#reduce
import functools
res = functools.reduce( lambda x,y:x+y, range(10)) #不是一个迭代
print(res) #此处相当于累加
#format
# frozenset() #把集合变成不可变的
a = frozenset([1,2,5.8,4,5,8,4,5,5,55,234]) #相当于元组一样 不可变
print(globals()) #返回文件的变量名 #可以通过key存不存在
# hash() #哈希
# hex() #转成十六进制
# oct() #转八进制
# pow() #多少次方
# sum() #求和
print(id(a)) #返回内存地址
#len() #长度
locals() ##与globals相对,globals打印全局 local只打印local
# max min
# round() #保留两位
# next()
print(reversed('123')) #反转
#sorted #字典排序
a = {
6:2,
3:8,
-1:33,
4:5,
64:7
}
print(a)
print(sorted(a))
print(sorted(a.items())) #排完序后变成列表
print(sorted(a.items(),key=lambda x:x[1])) #按照value排序
#tuple() #元组
#vars() 返回一个对象的所有属性名
# zip() #一一对应组合 拉链 #按最少的来____与map比较
# __import__('str')
Python内置函数
最新推荐文章于 2024-04-07 21:31:01 发布