PHP前端开发

Python内置hex函数的详细介绍

百变鹏仔 3小时前 #Python
文章标签 详细介绍

英文文档:

hex(x)

Convert an integer number to a lowercase hexadecimal string prefixed with “0x”, for example

If x is not a Python int object, it has to define an index() method that returns an integer.

说明:

1. 函数功能将10进制整数转换成16进制整数。

>>> hex(15)'0xf'>>> hex(16)'0x10'

2. 如果参数x不是整数,则它必须定义一个返回整数的index函数。

# 未定义__index__函数&gt;&gt;&gt; class Student:    def __init__(self,name,age):        self.name = name        self.age = age&gt;&gt;&gt; &gt;&gt;&gt; s = Student('Kim',10)&gt;&gt;&gt; hex(s)Traceback (most recent call last):  File "<pyshell>", line 1, in <module>    hex(s)TypeError: 'Student' object cannot be interpreted as an integer# 定义__index__函数,但是返回字符串&gt;&gt;&gt; class Student:    def __init__(self,name,age):        self.name = name        self.age = age    def __index__(self):        return self.name&gt;&gt;&gt; s = Student('Kim',10)&gt;&gt;&gt; hex(s)Traceback (most recent call last):  File "<pyshell>", line 1, in <module>    hex(s)TypeError: __index__ returned non-int (type str)# 定义__index__函数,并返回整数&gt;&gt;&gt; class Student:    def __init__(self,name,age):        self.name = name        self.age = age    def __index__(self):        return self.age&gt;&gt;&gt; s = Student('Kim',10)&gt;&gt;&gt; hex(s)'0xa'</module></pyshell></module></pyshell>