内置函数

#Author:lei

print(all([0,-5])) #all所有为真,才为真  0位非真
print(any([0,-5])) #any任意一个为真,就为真,全部假,才为假 空也为假

print(ascii([1,2,"你好"])) #字符串 ascii编码来显示 基本没什么用
print(bin(255)) #bin十进制转二进值
print(bool(1)) #布尔值 0为假 1为真 空为假
a =bytes("abcde",encoding="utf-8")
b =bytearray("abcfgh",encoding="utf-8")
print(b[0]) #ascii码的位置 第一个a对应97位置
b[1]=97       #第二个字母改成97对应a
print(b)         #aacfgh  bytearray变成可需改的字符串 通过更改ascii位置修改
print(a.capitalize(),a)

defsyahi():pass
print(callable(syahi)) #callable判断是否可以调用 函数是可以调用的

print(chr(97)) #把数字返回成ascii编码对应的字母 编号97对应a
print(ord('a')) #把字母转成ascii编号 chr作用相反

code ="for i in range(10):print(i)"#code是字符串
compile(code,'','exec')#中间''是日志记录文件名
exec(code)#exec执行

cal ="1 + 5/2 *6"
print(eval(cal)) #eval计算 字符串变成字典
print((dir(cal))) #dir查看使用的方法有哪些 有两个_线表示不能用,next除外

#print(divmod(5,2))  #divmod
相除得到商和余数

defsayhi(n):
   print(n)
sayhi(5)

(lambdan:print(n))(5)#匿名函数:使用一次就删除 传的参数为5

calc =lambdan:print(n)#一般函数使用多次,使用一次的函数都用匿名函数
calc(5)

calc =lambdan:3ifn<6elsen#lambda支持三目运算 如果传的n值小于6输出就为3,否者就为n
print(calc(5))

res =filter(lambdan:n>5,range(10)) #filter过滤
foriinres:
   print(i)

res =map(lambdan:n*2,range(10))#[i*2 for i in range(10)]
foriinres:                   #map相当于列表生成式 用在lamda匿名函数里
   
print(i)
print(res)

importfunctools
res=functools.reduce(lambdax,y:x+y,range(10))#0~9累加
print(res)           #reducefunctools标准库里 ,累计运算的意思

a =frozenset([1,2,3,4,5,5,6,7,8])#frozenset不可变集合
print(globals())  #globals()找出本程序所有的全局变量 key:values的格式
                  #
变量名是key变量值是values

#print(hash('alex')) 
对应的一个hash
print(hex(255))#hex()把一个数字转成16进制
deftest():
    local_var=333
   print(locals())  #locals()获取局部变量 基本用不上
test()
print(globals().get('local_var')) #get()找出内容

#next() 
相当于迭代器的__next__()
importos
print(os.path.abspath(__file__))#本程序文件的绝对路径
print(os.path.dirname(os.path.abspath(__file__)))#返回本程序路径不要文件名
print(os.path.dirname((os.path.dirname(os.path.abspath(__file__)))))#返回本程序路径的上一级
BASE_DIR=os.path.dirname((os.path.dirname(os.path.abspath(__file__))))
print(BASE_DIR)
#一切都是对象

print(oct(8))  #oct八进制 逢八进一
print(pow(3,3)) #返回幂 3的3次方
print(round(1.332656,2))  #round 1.332656小数点后面保留2位

d = range(20)
print(range(20))
print(d[slice(2,5)]) #slice切片 不太常用

a = {6:2,8:0,1:4,-5:6,99:11,4:22}
print(sorted(a.items()))     #sorted升序 按key来排序 items 字典转列表显示 字典是无序的
print(sorted(a.items(),key=lambda x:x[1]))  #按values排序 key=lambda x:x[1] 指定values临时为key来用

a = [1,2,3,4,5,6]
b = ['a','b','c','d']
for i in zip(a,b): #合并 按最少的来拼
   print(i)

__import__('deco-prac') #引用模块文件名

公司主营业务:网站制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出舟曲免费做网站回馈大家。


当前标题:内置函数
本文链接:http://myzitong.com/article/igedee.html