Python的内置函数

一、内置函数

# encoding=utf-8
# auther:lsj
# 内置函数,内置方法
# abs()绝对值
# print(abs(-1))  # 1

# all()返回的可迭代对象都是真才是真
# print(all(['aaa',1,'1']))  # True
# print(all(['aaa',1,'']))  # False
# 如果bool的结果是空返回True
# print(all([]))  # True

# any()可迭代对象有一个是真返回结果为值,传入的bool结果是空返回为假
# print(any([0,'a']))  # True
# print(any([]))  # False

# print(bin(10))  # 十进制转为二进制 0b1010
# print(oct(10))  # 十进制转为八进制 0o12
# print(hex(11))  # 十进制转为十六进制 0xb

# print(bool(''))  # 判断bool类型 False
# print(bool('1'))   # True

# 判断是否被调用,返回True或者False
# def func(): # 定义方法
#     pass
# print(callable(func))  # 判断方法是否被调用True
#
# class Foo: # 定义类
#     pass
# print(callable(Foo))  # 判断类是否被调用True

# print(chr(65))  # 查看ASCII码把数字对应字符 A
# print(ord('a'))  # 查看ASCII码把字符对应数字 97

# 掌握
# class Foo:
#     pass
# obj = Foo()
# obj.xxx = 111
# print(dir(obj))  # 查看obj的属性
"""
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'xxx']
"""

# print(divmod(10,3))  # 计算出商和余数(3, 1)
# print(divmod(10000,33)) # 一共10000条数据,每页显示33条数据,可以得到304页 (303, 1)

# enumerate()循环取值,可以得到索引和对应的值
# for v in ['a','b','c']:
#     print(v)
# # a
# # b
# # c
# for v in enumerate(['a','b','c']):
#     print(v)
# # (0, 'a')
# # (1, 'b')
# # (2, 'c')

# eval()执行字符串中的表达式
# res = eval('1+2')
# print(res,type(res))  # 3 <class 'int'>

# set()集合本身式可变类型,可对里的数据进行增删改查
# set({1,23,34})
# frozenset()不可变集合
# s = frozenset({1,2,3})

# hash(不可变类型)


# 类型判断:判断一个对象是不是一个类的实例
# class Foo:
#     pass
# obj = Foo()
# print(isinstance(obj,Foo))  # True obj是否是Foo的实例
# print(isinstance([],list))  # True 类型判断推荐使用isinstance
# print(type([] is list))  # <class 'bool'>


# 10 ** 2 / 3
# print(pow(10,2,3))  # 1

# print('aaa')  # aaa
# print('aaa'.__str__())  # aaa

# 四舍五入
# print(round(1,6))

# 切片
# l1 = ['a','b','c','d']
# l2 = ['aaa','bbb','ccc','ddd']
# print(l1[1:3:2])
# print(l2[1:3:2])
# s = slice(1,3,2)  # 切片
# print(l1[s])
# print(l2[s])

# 拉链函数:
# zip()
# v1 = 'hello'
# v2 = [11,22,33,44,55,66]
# res = zip(v1,v2)
# print(list(res))  # [('h', 11), ('e', 22), ('l', 33), ('l', 44), ('o', 55)]

# 导入模块__import__(),针对字符串
time = __import__('time')
time.sleep(3)

 

posted @ 2020-05-12 22:38  思江  阅读(148)  评论(0编辑  收藏  举报