内置函数
1、内置函数(工厂函数)
内置函数id()可以返回一个对象的身份,返回值为整数。这个整数通常对应与该对象在内存中的位置,但这与python的具体实现有关,不应该作为对身份的定义,即不够精准,最精准的还是以内存地址为准。
is运算符用于比较两个对象的身份
等号比较两个对象的值
内置函数type()则返回一个对象的类型
常用内置函数:
abs() 取绝对值print(abs(-1))
输出:
1
all() 传入一个可迭代对象,如果对象中的值都能取出返回True,否则返回Falseprint(all([1,2,'a',None]))
print(all([]))
输出:
False
True
any() 传入一个可迭代对象,如果对象中有至少一个值能取出来,返回True,否则返回False,bool值为假的情况:None,空,0,Flaseprint(any([' ',None,False])) #True
print(any(['',None,False])) #False
print(any(['',None,False,1])) #True
bin() 二进制
oct() 八进制
hex() 十六进制print(bin(10))
print(oct(10))
print(hex(10))
输出:
0b1010
0o12
0xa
bytes() 把传入对象转为bytes类型
unicode -----> encode -----> bytesprint(bytes('hello',encoding='utf-8'))
输出:
b'hello'
callable() 检测传入对象能否被执行(加括号执行),结果返回布尔值print(callable(bytes))
print(callable(abs))
输出:
True
True
chr() 对应ASCII编码,根据十进制数字取出对应的字符
ord() 对应ASCII编码,根据字符取出对应的十进制数字print(chr(65)) #在ascii编码中,65-90对应字母A-Z
print(chr(90))
print(ord('#'))
输出:
A
Z
35
面向对象中的重点内置函数
classmethod()
staticmethod()
property()
delattr()
hasattr()
setattr()
getattr()
数据类型都是内置函数
int() 整型数字
complex() 复数
float() 浮点数
str() 字符串
dict() 字典
list() 列表
tuple() 元组
set() 可变集合
forzenset() 不可变集合(集合里的值固定不变)
dir()