码迷,mamicode.com
首页 > 其他好文 > 详细

内置函数

时间:2018-08-17 23:31:21      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:进制转化   idt   过程   内置函数   help帮助   是什么   帮助   exec   global   

技术分享图片

#作用域相关locals globals
技术分享图片
#作用域相关locals globals
# print(globals())#返回全局作用域中的所有名字
# print(locals())#返回本地作用域中的所有名字
View Code
#迭代器生成器相关 range next iter
技术分享图片
#迭代器生成器相关 range next iter

#迭代器.__next__()
#next(迭代器)

# 可迭代对象.__next__()
#迭代器=iter(可迭代对象)

# for i in range(1,10,2):
#     print(i)
# print(‘__next__‘ in dir(range(1,10,2)))#False 可迭代 但不是迭代器
View Code
#和数字相关
技术分享图片
#和数字相关

#数据类型int float complex bool

#进制转化bin oct hex 二进制 八进制 十六进制
# print(bin(10))#0b1010
# print(oct(10))#0o12
# print(hex(10))#0xa

#数学运算abs divmod round pow sum min max

# print(abs(10))#计算绝对值
# print(abs(-10))

# print(divmod(10,3))#返回除数 余数

# print(pow(2,3))#幂运算
# print(pow(2,3,3))#幂运算后取余

# print(round(3.1415926,3))#小数精确

# print(sum([1,2,3,4]))#求和
# print(sum([1,2,3,4],10))

# print(min(1,3,5,7))#最小值
# print(min([1,3,-5,7]))
# print(min([2,-3,5,7],key=abs))

# print(max(1,2,3,4))#最大值
# print(max([1,2,3,4]))
# print(max([1,-7,3,4],key=abs))
View Code
#和数据结构相关
技术分享图片
#和数据结构相关
#reversed反转
#保留原列表 返回一个反向的迭代器
# l=[1,2,3,4]
# li=reversed(l)
# print(next(li))

# l.reverse()#改变原列表
# print(l)

#slice切片
# t=(1,2,3,4,5)
# s=slice(1,5,2)
# print(t[s])
# print(t[1:5:2])

#list tuple str dict set frozenset len

#format bytes bytearray repr memoryview
# print(format(‘test‘,‘<20‘))
# print(format(‘test‘,‘^20‘))
# print(format(‘test‘,‘>20‘))

# print(bytes(‘你好‘,encoding=‘utf-8‘))#unicode转化为utf-8
# s1=bytes(‘你好‘,encoding=‘utf-8‘)#unicode转化为utf-8
# print(s1,s1[0])#b‘\xe4\xbd\xa0\xe5\xa5\xbd‘ 228
# s2=bytearray(‘你好‘,encoding=‘utf-8‘)
# print(s2,s2[0])#bytearray(b‘\xe4\xbd\xa0\xe5\xa5\xbd‘) 228

#ord chr ascii repr
# print(ord(‘中‘))#字符按照unicode转数字
# print(ord(‘1‘))
# print(chr(97))#数字按照unicode转字符
# print(chr(20013))
# print(ascii(‘中‘))#只要是ascii码中的内容 就打印出来 不是就转换成\u
# print(ascii(‘alex‘))

# print(‘你好%r‘%‘alex‘)
# repr用于%r格式化输出
# print(repr(‘1‘))#‘1‘
# print(repr(1))#1

#all判断是否有bool为False的值 当可迭代对象为空时,返回True
#any判断是否有bool为True的值 当可迭代对象为空时,返回False

# print(all([]))#True
# print(all([1,‘a‘]))#True
# print(all([1,‘‘,‘a‘]))#False

# print(any([]))#False
# print(any([‘‘,0]))#False
# print(any([‘alex‘,1,2,3]))#True
# memoryview

# enumerate
# s=[‘alex‘,‘wusir‘,‘yuan‘]
# for i in enumerate(s):
#     print(i)

# zip
# l=[1,2,3,4]
# li=[‘a‘,‘b‘,‘c‘,‘d‘]
# t=(‘al‘,‘ex‘,‘wu‘)
# for i in zip(l,li,t):
#     print(i)

# sorted
# l=[33,-22,56,11]
# l.sort()#改变原列表
# print(l)

# s=sorted(l)#生成一个新列表 不改变原列表
# print(l,s)

# s=sorted(l,key=abs,reverse=True)

# map
#执行前后 元素个数不变 值可能发生改变
# l=[4,-2,1,-8]
# print(list(map(abs,l)))
# res=map(abs,l)
# print(res)#<map object at 0x00000148626CD198>
# for i in res:
#     print(i)

#filter 筛选 判断为True的留下
# def func(x):
#     return x%2==1
# s=filter(func,[1,4,5,11,10])
# print(list(s))
View Code

#一些方法

技术分享图片
#dir查看所拥有的方法
# print(dir(‘‘))
# print(dir([]))

#help帮助信息
# print(help(str))

# callable调用相关
# print(callable(print))#True
# print(callable(globals))#True
# def func():pass
# print(callable(func))#True
# a=1
# print(callable(a))#False

#__import__模块相关
# t=__import__(‘time‘)
# print(t.time())

#文件操作相关open
# f=open(‘a.txt‘,‘r‘,encoding=‘utf-8‘)
# print(f.readable())
# f.close()

#内存相关id hash
# print(id(‘alex‘))
#不可变数据类型 可hash
#对于相同可hash数据的hash值在一次执行过程中不变
# print(hash(‘alex‘))

#输入输出input print
# name=input("name:")
# print(name)

# print(‘hello‘,end=" ")#指定输出的结束符
# print(‘world‘)
# print(1,2,3,4,sep=":")#指定分隔符
# f=open(‘a.txt‘,‘w‘,encoding=‘utf-8‘)
# print(‘hello‘,file=f)#写入文件
# f.close()

#字符串类型代码的执行
# exec(‘print(123)‘)
# eval(‘print(123)‘)

# exec和eval都可以执行字符串类型的代码
# exec无返回值 -->简单的流程控制
# eval有返回值 -->有结果的简单计算
# eval只能用在你明确知道你要执行的代码是什么
# print(exec(‘1+2+3+4‘))#None无返回值
# print(eval(‘1+2+3+4‘))#10有返回值

# code="""for i in range(10):print(i*‘*‘)"""
# exec(code)

# compile编译
# compile() mode must be ‘exec‘, ‘eval‘ or ‘single‘
# code1=‘for i in range(10):print(i)‘
# s1=compile(code1,‘‘,‘exec‘)
# exec(s1)

# code2=‘1+2+3+4‘
# s2=compile(code2,‘‘,‘eval‘)
# print(eval(s2))

# code3="name=input(‘name:‘)"
# s3=compile(code3,‘‘,‘single‘)
# exec(s3)
# print(name)
View Code

 

内置函数

标签:进制转化   idt   过程   内置函数   help帮助   是什么   帮助   exec   global   

原文地址:https://www.cnblogs.com/liuhongshuai/p/9494931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!