首页 Linux Python内置函数介绍

Python内置函数介绍

ASP站长网内置函数的基本使用
 
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的使用:
 
该方法将最大限制地收集参数信息, 查看当前,变量,方法, 类型的属性以及功能。
 
print(dir())
list_one = list()
print(dir(list_one))
 
result:
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
 
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
 
divmod的使用:
 
将除数和余数运算结果结合起来,返回一个包含商和余数的元祖。
 
ret = divmod(7, 2)
print(ret)
ret_one = divmod(8, 2)
print(ret_one)
 
参数: 数字
 
result:
(3, 1)
(4, 0)
 
enumerate的使用:
 
 用于将一个可遍历的数据对象(list, tuple,str)组合为一个索引序列,同时列出数据,和数据下标。
 
test_list = [1, 2, 3, 4, 5]
for data_index, data in enumerate(test_list):
    print("下标:{0},数据{1}".format(data_index, data))
 
参数:
sequence        一个序列,迭代器或其他支持迭代对象
start              下标起始位置
 
result:
下标:0,数据1
下标:1,数据2
下标:2,数据3
下标:3,数据4
下标:4,数据5
 
eval的使用:
 
 用来执行一个字符串表达式,并且返回表达式的值
 
x = 7
ret = eval('x + 3')
print(ret)
 
参数:
expression            表达式
 
globals                  变量作用域,全局命名空间
 
locals                    变量作用域,局部命名空间
 
result:
10
 
exec的使用:
 
 执行存储在字符串或文件中的Python语句,相比eval,exec可以执行更复杂的python代码
 
import time
ret = exec("""for i in range(0,5):
                    time.sleep(1)
                    print(i) """)
 
 
# 注意代码块中的缩进
 
result:
 
0
1
2
3
4

关于作者: dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章