内置函数的基本使用
abs的使用:
取绝对值
1 abs
print(abs(123))
print(abs(-123))
result:
123
123
all的使用:
循环参数,如果每个元素都为真的情况下,那么all的返回值为True:
假: 0, None, "", [],(), {}
ret = all([True, True])
ret1 = all([True, False])
result:
True
False
any的使用:
只要有一个为True,则全部为True
ret = any(None, "", [])
ret1 = any(None, "", 1)
result:
False
True
ascii的使用:
回去对象的类中,找到__repr__方法,找到该方法之后获取返回值
class Foo:
def __repr__(self):
return "hello"
obj = Foo()
ret = ascii(obj )
自动去对象(类)中找到 __repr__方法获取其返回值
bin的使用:
二进制
ret = bin(11)
result:
0b1011
oct的使用:
八进制
ret = oct(14)
result:
0o16
int的使用:
十进制
ret = int(10)
result:
10
hex的使用:
十六进制
ret = hex(14)
result:
0xe 0x:表示16进制 e: 表示14
bool的使用:
判断真假, True:真 , False:假, 把一个对象转换成bool值
ret = bool(None)
ret = bool(1)
result:
False
True
bytearray的使用:
字节列表
列表元素是字节,
bytes的使用:
字节
bytes("xxx", encoding="utf-8")
callable的使用:
判断对象是否可被调用
class Foo: #定义类
pass
foo = Foo() # 生成Foo类实例
print(callable(foo)) # 调用实例
ret = callable(Foo) # 判断Foo类是否可被调用
print(ret)
result:
False
True
chr的使用:
给数字找到对应的字符
ret = chr(65)
result:
A
ord的使用:
给字符找到对应的数字
ret = ord("a")
result:
a
classmethod的使用:
修饰符
修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要时表示自身类的cls参数,可以来调用类的属性,类的方法,实例化对象等。
class A(object):
bar = 1
def func(self):
print("func")
@classmethod
def func2(cls):
print("func2")
print(cls.bar)
cls().func() # 调用func方法
A.func2() # 不需要实例化
result:
func2
1
func
compile的使用:
函数讲一个字符串编译为字节代码
compile(source, filename, mode[, flags[, dont_inherit]])
参数:
source 字符串或者AST(Abstract Syntax Trees对象)
filename 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值
mode 指定编译代码的种类,可指定: exec, eval, single
flags 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
flags和dont_inherit是用来控制编译源码时的标志
str_for = "for i in range(1,10): print(i)"
c = compile(str_for, '', 'exec') # 编译为字节代码对象
print(c)
print(exec(c))
result:
1
2
3
4
5
6
7
8
9
complex的使用:
函数用于创建一个值为 real + image * j 的复数或者转化一个字符串或数为复数,如果第一个参数为字符串,则不需要指定第二个参数。
语法:
class complex([real ,[ image]])
参数说明:
real int, long, float或字符串
image int,long,float
ret1 = complex(1,2)
print(ret1)
ret2 = complex(1)
print(ret2)
ret3 = complex("1")
print(ret3)
ret4 = complex("1+2j")
print(ret4)
result:返回一个复数
(1+2j)
(1+0j)
(1+0j)
(1+2j)
delattr的使用:
用于删除属性
delattr(x, "foobar") 相等于 del x.foobar
语法:
delattr(object, name)
参数:
object 对象
name 必须是当前对象的属性
class DelClass:
x = 10
y = -5
z = 0
obj = DelClass
print("x", obj.x)
print("y", obj.y)
print("z", obj.z)
delattr(DelClass, 'z')
print("x", obj.x)
print("y", obj.y)
print("报错", obj.z)
result:
x 10
y -5
z 0
x 10
y -5
print("报错", obj.z)
AttributeError: type object 'DelClass' has no attribute 'z'
dict的使用:
字典的使用方法
new_dict = dict()
new_dict['key1'] = "test"
print(new_dict)
dir的使用:
该方法将最大限制地收集参数信息, 查看当前,变量,方法, 类型的属性以及功能。