常用内置方法

常用内置方法

''''''
'''
# abs 求绝对值
# print(abs(-1))

# 判断可迭代对象中是否存在false的值
l = [0,1,2,3,4,5]
# print(all(l))  # False
# print(any(l))  # True

# print(globals())  # 无论在哪查看全局名称空间
# print(locals())  # 当前语句在哪个位置 就会返回哪个位置所存储的所有的名字

# 转换进制
print(bin(10))  # 转换为二进制
print(oct(10))  # 转换为8进制
print(hex(10))  # 转换为16进制
print(int('0b1010',2))  # 转换成10进制

# 判断布尔值
print(bool(1))
print(bool(0))

#
s = 'clydsb'
print(s.encode('utf-8'))
print(bytes(s,encoding='utf-8'))



# 是否可调用
def func():
    pass
l = [1,2,3,4,5]
print(callable(func))  # True
print(callable(l))  # false


# 将数字转换成ASCII码表
print(chr(98))
# 将字符转换成ASCII码表上的数字
print(ord('b'))

# dir获取当前对象名称空间里面的名字  换句话说就是将对象中所有内置方法都显示出来
l = [1,2,3]
print(dir(l))

# divmod  分页器
print(divmod(100,9))  # 11页完整的9个,剩余一页只显示一条

# enumerate 枚举
l = ['cly','clysb', 'clydsb']
print(dict(enumerate(l,1)))  # {1: 'cly', 2: 'clysb', 3: 'clydsb'}

# eval  exec

s = '''
print('clydsb')
x = 1
y = 2
print(x + y)
'''
# eval(s)  # 将字符串中取出两边的引号,执行其中的代码块,但是只能执行简单的代码块,
         # 如print,赋值语句也不能执行,像这里如果x,y就算在外面进行赋值,也不会执行x+y,只能执行简单逻辑

exec(s)  # 能完成eval无法执行的功能

# help 查看函数的注释

# isinstance
print(isinstance(1,int))
# 判断对象是否为某个类型

print(pow(2,3))  # 对2进行3次方

# 四舍五入
# print(round(1.2))
# # print(round(1.5))
'''

 

posted @ 2019-07-15 19:10  Nmdlao  阅读(121)  评论(0编辑  收藏  举报