Python内置函数

#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')



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值