首页 > 编程语言 >python3-int

python3-int

时间:2023-05-28 12:46:28浏览次数:31  
标签:15 字节 int big bytes print python3

1、介绍

builtins.py文件中定义了int类,用于处理python中整数数据。

int也是python的基本数据类型之一。

2、类和初始化

class int(object):
    def __init__(self, x, base=10):

3、初始化

(1)字面量初始化

  • 支持十进制、二进制、八进制和十六进制
# 十进制
# a = 15
# a1 = -15
# a2 = 0
# a3 = +15
# print(a)

# 二进制,以数字0和字母b或B作为前缀
# b = 0b11
# b1 = 0B11
# b2 = -0B11
# print(b2)

# 八进制,以数字0和字母o作为前缀
# c = 0o15
# c1 = 0O15
# c2 = -0o15
# print(c)

# 十六进制,以数字0和字母x作为前缀
# d = 0x1a
# d1 = 0X1A
# d2 = -0x1A
# print(d2)

(2)类初始化

  • 支持直接转换整数或其他类型数值,支持对不同进制的字符串进行解析

# int类初始化
# 1)可以是直接传递int类型
e = int(15)  # 15
# 2) 可以是非int的数值类型,将保留整数部分
# e1 = int(15.2)  # 15
# e2 = int(15.7)  # 15
# e3 = int(-15.2)  # -15
# e4 = int(-15.7)  # -15
# 3) 可以是进制表示的字符串,以及对应的进制.大小写不敏感,但是无法正常解析会报错
# e5 = int("11", 10)  # 11
# e6 = int("0b11", 2)  # 3
# e7 = int("0o11", 8)  # 9
# e8 = int("0x11", 16)    # 17
# print(e5)
# print(e6)
# print(e7)
# print(e8)

4、属性

(1)real

  • int类型,获取真实数值
    • int类型就为其本身
    • bool类型继承int类,也具有该属性,True返回1,False返回0

5、方法

(1)to_bytes

  • to_bytes方法,返回bytes类型,即int对象存储的字节
  • length参数,int类型,表示用几个字节存储。如果小于需要的字节,会报错。大于需要的字节,会用0填充。
  • byteorder参数,必须是”big”,否则会报错
  • 该方法只能是由值为正数时调用,负数会报错
  • 注意,对于部分ascii字符,其不是显示\\x形式,而是显示ascii字符本身
print(int(15).to_bytes(1, "big"))  #b'\x0f'
print(int(15).to_bytes(3, "big"))  #b'\x00\x00\x0f'

(2)bit_length

  • 二进制存储需要的最小字节数
print(int(15).bit_length())  #4

(3)from_bytes

  • from_bytes方法,返回int类型,即实际表示的十进制数值
  • bytes参数,bytes类型,表示待解析的字节数据
  • byteorders参数,可以是little或big,little表示最高字节在右边,big表示最高字节在左边。一般是设置big
  • 转换的结果都是正数
print(f.from_bytes(b'\x00\x00\x00\x00\x96', "big") #150

标签:15,字节,int,big,bytes,print,python3
From: https://www.cnblogs.com/wd404/p/17324565.html

相关文章

  • python3-bool
    1、介绍builtins.py文件中定义了bool类,用于处理python中逻辑真和假。bool也是python的基本数据类型之一。2、类和初始化classbool(int):def__init__(self,x):pass3、初始化(1)字面量初始化可选值为True和False,注意大小写敏感a=Truea1=Falseprint......
  • python3-float
    1、介绍builtins.py文件中定义了float类,用于处理python中浮点数数据。float也是python的基本数据类型之一。2、类和初始化classfloat(object):def__init__(self,*args,**kwargs):pass3、初始化(1)字面量初始化支持十进制和科学计数法#十进制赋值a=3......
  • python3-str补充
    1、转义与反转义转义字符的机制是为了表示某些无法编辑输入或者与python编程语言冲突的字符而存在。其特征是前缀字符\。有时候,不想使用转义机制,可以在字符串前面使用r前缀,字符串将按照本身的字符输出。a='abc\"'#输出:abc"b=r'abc\"'#输出:abc\"转义字符描述......
  • python3-str
    1、介绍builtins.py文件中定义了str类,用于处理python中字符和字符串数据。str也是python的基本数据类型之一。2、类classstr(object):def__init__(self,value='',encoding=None,errors='strict'):"""str(object='')->str......
  • python3-complex
    1、介绍builtins.py文件中定义了complex类,用于处理python中复数数据。complex也是python的基本数据类型之一。2、类classcomplex(object):def__init__(self,*args,**kwargs):pass3、字面量初始化字面量赋值,complex由两部分组成,实部和虚部。实部可以是整......
  • 动态路由 出现 for supported dynamic import formats. If this is intended to be
    forsupporteddynamicimportformats.Ifthisisintendedtobeleftas-is,youcanusethe/*@vite-ignore*/commentinsidetheimport()calltosuppressthiswarning.Plugin:vite:import-analysis如果不是vite,用以前的webpack,只需要()=>import(‘XXX’)只能成......
  • pagintaion
    ```"""自定义的分页组件"""fromdjango.utils.safestringimportmark_safeclassPagination(object):def__init__(self,request,queryset,page_size=10,page_param="page",page_show=5):"""......
  • python3异常处理
    1、语法错误和异常语法错误是在代码执行前可以检测的,由于不符合代码语法规范引起的异常指程序运行过程中导致的超出预期处理能力的情况常见的异常:0作为除数未定义的对象被直接使用,比如参与运算或者调用其属性和方法str类型直接和非str类型相加输入输出与系统异常等异常有两......
  • python3 \r和\n
    1、说明\n:换行符,跳到下一行\r:回车,跳到当前行的首部,\r会占据一个字符长度windows下enter是\r\n; linux/unix下是\n; mac下是\r网络协议的头部字段间隔也是\r\n2、比较分析print('abc123zzz')print('abc\n123\rzzz\n1234\r',end='')print('000')""&quo......
  • python3反射
    脚本语言系列之Python|Python反射-知乎(zhihu.com)1、基本使用hasattr(obj,name_str)判断输入的name_str字符串在对象obj中是否存在(属性或方法),存在返回True,否则返回False。getattr(obj,name_str)将按照输入的name_str字符串在对象obj中查找,如找到同名属性,则返回该......