内置函数讲解
admin
2023-07-19 20:01:48
0

内置函数

#print(all([0,2-8])) #可迭代对象全为真(非0)返回True,否则返回false
#print(any([1])) #空为假,有一个真就位真
#print(ascii([1,2,"呵呵"])) #输出格式为字符串(str)
#print(bin(8)) #把数字转换成二进制
#print(bool([1,0])) #判断真假,(空字典列表都为假)

#a=bytearray("abcde",encoding="utf-8") #以列表格式进行修改(ask码)
#print(a[1])
#a[1]=200
#print(a)
#a=bytes("abcde",encoding="utf-8")
#print(a.capitalize(),a) #字符串,二进制字节格式不能修改,修改也是生成新的

#def sayhi():pass #判断能被调用的为真,否则为假
#print(callable([]))

#print(chr(97)) #把数字对应的ask码表反映出来。只能是数字
#ord("b") #只能是字符
#compile() #把代码进行编译
#code='''def fib(max):
#n,a,b=0,0,1
#while n

print(b)

yield b

a,b=b,a+b

n=n+1

return "done"

#

f=(fib(4))

print(f.next())

g=fib(6)

while True:

try:

x=next(g)

print("g:",x)

except StopIteration as e:

print("vlan:",e.value)

break

'''

py_obj=compile(code,"err.log","exec")

exec(py_obj)

exec(code) #可直接运行,把代码一字符串形式进行赋值。

#

a=[]

dir(a) #查询使用方法

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

code="1+3/3*2"

print(eval(code)) #加减乘除,简单的数据类型

#

匿名函数各种使用方法

def sh(n):

print(n)

#

sh(3)

#

(lambda n:print(n))(5) #直接传参变态方法

calc=lambda n:print(n)

calc=lambda n:3 if n<4 else n

print(calc(2))

#

rt=filter(lambda n:n>5,range(10)) #过滤,吧大于5的值取出来

for i in rt:

print(i)

#

rt=map(lambda n:n*n,range(10)) #吧循环的值交给前面处理再返回一个新的列表

等于[i*2 for i int range(10)]

rt=[lambda i:i*2 for i in range(10)]

for i in rt:

print(i)

import functools

rt=functools.reduce(lambda x,y:x+y,range(1,10)) #1-10依次相加或者相乘

print(rt)

a=frozenset([1,2,3,4,444,4,333,2,]) #不可变列表

print(globals()) #返回当前程序所有变量的变量名为key,值为value,只打印全局变量

def test():

local_var=333

print(locals())

test()

print(globals().get("local_var"))

hash("alex") #形成对于的映射关系,互相间有唯一性

print(hex(0xf)) #把数字转换成16进制

print(oct(18)) #进行8进制转换

print(pow(2,3)) #2的3次方

#

isinstance() #可以使用isinstance来判断是都是Iterator对象

#

print(repr("c")) # 把对象转换成能打印的字符串

#

print(round(1.345656,2)) #精确到小数点后两位(区域数据精确性)

#

d=range(20)

print(d[slice(2,5)])==range(2,5)

#

字典转换排序

a={6:2,8:0,1:4,-5:6,99:11,4:22}

print(sorted(a.items())) #按key排序

print(sorted(a.items(),key=lambda x:x[1])) #按value

print(a)

#

a=[1,2,3]

print(sum(a)) #列表求和

#

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

#

一一对应,按最少的拼

a=[1,2,3,4,5]

b=['a','b','c']

for i in zip(a,b):

print(i)

#

import("生成器") #按字符串导入模块

相关内容

热门资讯

山西运城少年报警遭假警察诱殴,... 据媒体报道,山西运城17岁高中生小雷与高三学生王某相识多年。5月7日晚,王某因女友琐事与小雷起争执,...
湖南一射击俱乐部发生枪支走火,... 2023年7月22日13时许,湖南省岳阳市一射击俱乐部工作人员杜某在指导顾客刘某时,因枪支意外走火,...
科技牛市看芯片底座,如何借道E... 抓科技主线,先看芯片产业。 作者 | 破浪 编辑 | 小白 科技牛市看什么?风云君认为,不能只看短...
华为申请天线系统专利,可便捷灵... 国家知识产权局信息显示,华为技术有限公司申请一项名为“天线系统、通信设备和通信系统”的专利,公开号C...
梁建章官宣:携程男性员工将享2... 快科技6月18日消息,今日上午,携程联合创始人兼执行董事局主席梁建章发布文章《谈谈男性的育儿责任》。...
彰化县长选举泛绿内战,邱建富喊... 海峡导报综合报道 彰化市前市长邱建富退出民进党投入彰化县长选战,近日宣称自己可取得蓝绿各25%以上的...
多款婴幼儿纸尿裤被曝检出毒性物... 6月18日,“Babycare”发布声明,称送检纸尿裤未检出甲酰胺。声明全文如下:尊敬的各位消费者、...
打一场干净选战!侯汉廷贷款30... 海峡导报综合报道 民进党民代沈伯洋参选台北市长,日前受访时提到为了投入选战,以军公教身份向银行贷款2...
新纪录,0数据!对手忘记了C罗... 澎湃新闻记者 陈均射门3次0射正,关键传球、成功过人0次,被对手犯规0次,地面一对一争抢0次成功,抢...
即使霍尔木兹海峡现在重开,全球... 澎湃新闻记者 陈良贤 王亚赛央视新闻在当地时间6月17日获悉,两名美国官员透露,美国和伊朗已远程签署...