python内置方法,补充中

print(abs(-1)) # 取绝对值
print(all([1,-1,5])) #判断其中数据是否全为真值,无0,True
print(all([1,0,3]))  #有0,为False
print(any([]))  #空就为False
print(any([1,0,3])) #有一个非零就为真
a = ascii([1,2,'哈哈']) #把一个内存对象变成一个字符串,没啥用
print(type(a))
print(type(a),[a])

bin(1) #将整数转为二进制
bin(2)
bin(255)


bool(0)
bool(1)
bool([])
bool('')
bool({})



a = bytes("abcde",encoding='utf-8')#转成一个二进制的字符串
print(a.capitalize(),a)  #原来的不变,相当于生成一个新的
#字符串不允许修改,要改就得生成一个新的覆盖原来的


b = bytearray("abcde",encoding='utf-8') #变成一个可修改的数组
print(b[0]) #打印了a的ascii码值
b[1] = 100 #必须赋值一个ascii码的值
#b[1] = 'B' #这样不行
print(b)




print(callable([1,2,3])) #查看其里的参数是否可以调用,列表不可调用,返回False
def sayhi():
    pass
print(callable(sayhi)) #函数可以调用,返回True



print(chr(100)) # 输入ascii码的值,将数字对应的ascii码返回
#参数必须为数字

print(ord('a')) #输入ascii码的字符,返回对应的ascii编号

#compile() #基本上用不到,在底层的,编译为源码
code = "for i in range(10):print(i)"
c = compile(code,'err.log','exec') #使用exec执行编译后的字符串源码,出错了就爆出中间的字符串
#可以使用''' '''多行来定义一段code,在里面写一个
#可以实现一个动态导入的功能,远程导入代码
exec(c) #运行
exec(code)#也可以运行,看来compile没啥用。。



code1 = "1+3/2*6" #数字表达运算式要用eval
c1 = compile(code1,'err.log','eval')
print(eval(c1))
print(eval(code1)) #的确没啥用。



#delattr()#返回复数,用不到

dict()#生成一个默认字典



a = {}
dir(a) #查看字典a中可以使用什么方法

divmod(5,2) #5/2返回商和余数

#enumerate() #返回列表中索引和值

#匿名函数,执行不了复杂的代码,只能执行三元运算
(lambda n:print(n))(5)
cacl = lambda n:print(n)
cacl(5)

'''
#下面的执行不了了
cacl = lambda n: for i in range(10):print(i)
cacl(5)
'''

res = filter(lambda n:n>5,range(10))#一组数据中过滤出你想要的数据来,是一个迭代器
#将其打印出来
for i in res:
    print(i)



res1 = map(lambda n:n*n,range(10))#对于其后传入的每一个值,使用前面的方法计算,也是一个迭代器
#相当于列表生成式[i*2 for i in range(10)]
for j in res1:
    print(j)


#列表生成器里也可以使用lambda
res2 = [lambda i: i*2 for i in range(10)]


'''
#reduce()方法在python2中有,在3中被放到了functools模块
import functools
res3 = functools.reduce(lambda x,y:x+y,range(10))
#x,y初始值为0,1,x+y为1,然后再传给x,累加功能
res4 = functools.reduce(lambda x,y:x*y,range(10))
print(res3)
print(res4)
'''



#format()#字符串格式化

#frozenset()#冰冻集合,将集合变为不可修改的
a = set([1,1,3,4,5,6,7,9])
b = frozenset([1,1,3,4,5,6,7,9])
print(a)
print(b)
a.clear()#成功
#b.clear()#失败



#globals()#返回当前程序的全部变量名和变量值,是一个字典
print(globals())#判断一个变量是否存在

#hash()#哈希转换,给数据一个固定的标号,二分法快速的找到内存地址

#例:MD5算法等等


print(hash('adasd'))
print(hash('adasd'))
print(hash('cay'))


print(hex(10))#十进制转为十六进制

print(hex(15))




'''#locals() # 返回函数内部的变量

def ts():
    local_var = 333
    print(locals())
    print(globals())
ts()
print(globals())
print(globals().get('local_var'))
'''


#id() #返回内存地址
#max()#返回列表中的最大值
#min()#返回列表中的最小值


#next()#用于生成器中


#oct(x) 将十进制数转为八进制数
oct(7)
oct(8)
oct(10)
oct(11)


#open()#打开文件


print(pow(3,5)) #返回3的5次方

#repr(c)#把一个对象转为字符串,但是转不回去


#reversed()反转

round(1.3342)
round(1.3342,2)#保留小数点后两位


#slice()字面理解是切片
slice(2,5)
d = range(20)
print(d[slice(2,5)])



#sorted()排序

a = {6:2,8:0,1:4,-5:6,99:11,4:22} #字典是无序的
print(a)
print(sorted(a)) #默认排序为key值
print(sorted(a.items())) #全显示出来
print(sorted(a.items(),key=lambda x:x[1])) #把字典按value来排序


#str()
#sum()
#tuple()
#type() #python中的一切都是它产生的


#vars()#返回一个对象的所有属性名,不常用


#zip()

a = [1,2,3,4]
b = ['a','b','c','d']
zip(a,b)#迭代器,将a,b连接在一起
for o in zip(a,b):
    print(o)


#__import__('moudles_name') 等价于 import moudles_name







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值