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)