内置函数
#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) #reduce在functools标准库里 ,累计运算的意思
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