bin(x) 将整数转换为以“0b”为前缀的二进制字符串。结果是一个有效的Python表达式。若 x 不是一个int型对象,它必须定义了一个__index__()方法去返回整数。...一个数值在0 <= x < 256之间的不可变整数序列。bytes是byte array的不可变版本。它有相同的非修改性方法和相同的索引与切片操作。...) '-0x2a' 如果x不是Python int对象,它必须定义一个__index__()方法,返回一个整数。...如果x不是Python int对象,则必须定义一个返回整数的__index__()方法。...seq必须是一个具有__reversed__() 方法或支持序列协议的对象(整数参数从0开始的__len__()方法和__getitem__()方法)。
bytes 是 bytearray 的不可变版本 - 它具有相同的非变异方法和相同的索引和切片行为。...如果方法搜索到达 object 并且 format_spec 非空,或者 format_spec 或返回值不是字符串,则会引发 TypeError 异常。...如果没有第二个参数,object 必须是支持迭代协议(__iter__() 方法)的集合对象,或者它必须支持序列协议(整数参数从 0 开始的 __getitem__() 方法)。...如果 x 不是 Python int 对象,则必须定义返回整数的 __index__() 方法。...seq 必须是具有 __reversed__() 方法或支持序列协议( __len__() 方法和整数参数从 0 开始的 __getitem__() 方法)的对象。
参数可能是整数或浮点数。如果参数是一个复数,返回它的大小。...如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。...如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。...返回值0o开头的八进制 示例 print(oct(99)) print(oct(-20)) print(oct(12)) 0o143 -0o24 0o14 int() int()函数可以将一个数转化为整数...id()查看某个对象的地址空间,可以根据判断地址空间,来区分两个对象的区别, isinstance()函数 可以用来判断数据类型,返回值为bool值,传入参数为需要判断的对象 和数据类型格式。
bytes 是 bytearray 的不可变版本 - 它具有相同的非变异方法和相同的索引和切片行为。 因此,构造函数参数解释请参考 bytearray()。 字节对象也可以使用文字创建。...如果方法搜索到达 object 并且 format_spec 非空,或者 format_spec 或返回值不是字符串,则会引发 TypeError 异常。...如果没有第二个参数,object 必须是支持迭代协议(__iter__() 方法)的集合对象,或者它必须支持序列协议(整数参数从 0 开始的 __getitem__() 方法)。...seq 必须是具有 __reversed__() 方法或支持序列协议( __len__() 方法和整数参数从 0 开始的 __getitem__() 方法)的对象。...当使用扩展索引语法时,也会生成切片对象。例如:a[start:stop:step] 或 a[start:stop, i]。
[]也具有很大的便利性。...list,而不是多个索引 df.loc[[1102,2304]] 多行索引时, 传入的必须是一个list, 而不是两个或多个索引, 否则会报错 #以下索引报错 # TypeError: cannot do...但实际上, 使用loc等方法筛选行或者列的时候, 都是根据待筛选的行或者列对给定的筛选条件是否为真来决定是否返回该行或该列的。...df.iloc[lambda x:np.arange(3)] 小节:由上所述,iloc中接收的参数只能为整数或整数列表,不能使用布尔索引。...df[3:5] 推荐使用iloc或者loc来明确地说明用的是默认整数索引(iloc, 尾端不包含)还是标签索引(loc,尾端包含)。
(索引) 元组的索引机制跟列表完全一样,看下面的示例: In [22]: mytuple[0] Out[22]: 'a' In [23]: mytuple[1] Out[23]: 'b' In [24...元组x的前两个元素'a',1都是不可变的,而第三个元素是list,这个列表是可以改变的,但不能把第三个元素赋值为其它列表(上面示例中最后一个操作)或其它任何类型的数据。 ?...元组(元组)的切片(切片) 元组的切片跟列表也是一样的 In [27]: mytuple[1:3] Out[27]: ['b', 3] In [28]: mytuple[:3] Out[28]: ['...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算元组所有元素的和,其元素类型必须是数值型的(整数,浮点数) In...,它的方法也比列表少了很多,只有两个: index(v)返回第一个值为v的元素的索引; count(v)返回值为v的元素的个数。
但有时候我们要取列表的一个片段,这就是“切片”操作。切片返回的是一个列表,可以理解为“子列表”。...切片是通过索引来实现的,比如: list_a[1:3],这里索引变成两个用冒号:分隔,分别是切片的开始索引和结束索引,[1:3]代表的是一个左开右闭区间,即包含左边索引的元素,到右边索引为止但不包括该元素...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算列表所有元素的和,其元素类型必须是数值型的(整数、浮点数) In...函数和方法有什么区别呢? 函数: 是一系列语句的集合,调用后可以返回一个或一些值。可以给它传递0个或多个参数,这些参数可能被用于函数内部的执行过程。 方法: 就是定义在类内部的函数。...Python中的一切都是对象,列表也不例外,那自然列表也有其自有的方法,总结为下表: 方法 功能 示例 结果 append() 把一个元素加到列表的尾部 a=[1,2];a.append('a') a变为
请参阅文档中有关切片的示例。...注意 对分类数据与Series、np.array、list或具有不同类别或排序的分类数据的任何“非相等”比较都会引发TypeError,因为自定义类别排序可能会被解释为两种方式:一种考虑排序,一种不考虑排序...请参阅文档中有关切片的示例。...请参阅文档中有关切片的示例。...获取 如果切片操作返回DataFrame或类型为Series的列,则category dtype 将被保留。
注释可以从行首开始,也可以在空白或代码之后,但是不出现在字符串中。文本字符串中的 # 字符仅仅表示 # 。代码中的注释不会被 Python 解释,录入示例的时候可以忽略它们。...一种方法是使用三引号:“”“…”“” 或者 ‘’‘…’‘’。行尾换行符会被自动包含到字符串中,但是可以在行尾加上 \ 来避免这个行为。...除了索引,还支持 切片。...左边第一个字符的索引为 0,而长度为 n 的字符串其最后一个字符的右界索引为 n。...[2] 与其它语言不同,特殊字符例如 \n 在单引号(‘…’)和双引号(“…”)中具有相同的含义。两者唯一的区别是在单引号中,你不需要转义 " (但你必须转义 ’ ),反之亦然。
通过在类中定义 __init__ 方法,我们可以在对象创建时为其赋予初始状态,设置属性的默认值,或执行其他必要的初始化操作。...我们可以在该方法中编写代码,返回一个整数,表示对象的长度或元素的个数。...__len__ 方法应该返回一个整数,表示对象的长度或元素的个数。...如果一个类没有定义 __len__ 方法,或者 __len__ 方法返回的值不是整数类型,那么调用 len() 函数时会抛出 TypeError 异常。...如果一个类没有定义 __getitem__ 和 __setitem__方法,或者__getitem__ 和 __setitem__方法不能处理给定的索引值或切片对象,那么当我们尝试通过索引或切片来访问(
在本章中,我们看到了与对象表示相关的所有特殊方法,除了__index__和__fspath__。我们将在第十二章中讨论__index__,“一个切片感知的 getitem”。...超出边界的索引会像在正常切片中一样被截断。 换句话说,indices暴露了内置序列中实现的复杂逻辑,以优雅地处理缺失或负索引以及比原始序列长的切片。...该函数和特殊方法在PEP 357—允许任何对象用于切片中定义,由 Travis Oliphant 提出,允许 NumPy 中的众多整数类型用作索引和切片参数。...TypeError: 'tuple' object cannot be interpreted as an integer ① 整数索引仅检索一个分量值作为float。...② 切片索引会创建一个新的Vector。 ③ 长度为 1 的切片也会创建一个Vector。 ④ Vector不支持多维索引,因此索引或切片的元组会引发错误。
获取切片的详细示例。此外,该函数还允许对切片范围赋值。这类似于Python中的_setitem__功能。但是,语法不同,因此用户可以捕获赋值操作,以便分组或传递给ssh .run()。...变量的秩为P,指标是秩为q的张量。指标必须是整数张量,包含自指标。它必须是shape [d_0,…, d_{Q-2}, K],其中0 < K <= P。...索引的最内层维度(长度为K)对应于沿着self的第K个维度的元素索引(如果K = P)或切片索引(如果K < P)。...索引的最内层维度(长度为K)对应于沿着self的第K个维度的元素索引(如果K = P)或切片索引(如果K < P)。...索引的最内层维度(长度为K)对应于沿着self的第K个维度的元素索引(如果K = P)或切片索引(如果K < P)。
字符串是一种数据结构,这让我们有机会学习索引和切片——用于从字符串中提取子串的方法。...或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。...例如: 用于切片的索引与用于访问各个字符的索引相同:第一个索引总是为零,而最后一个索引总是比字符串长度小 1。...3.1 切片方法 如果想要省略字符串的起始索引,Python将假定为0;如果需要省略字符串的终止索引,Python 会假设你要提取到字符串末尾。 实用示例:取值文件名中的扩展名。...符 号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写
,) 你可以像访问列表一样,通过索引来访问元组。 print(msg[1]) 给元组的元素重新分配值会触发 TypeError 异常。...列表切片 Python 为列表提供了高级特征切片 (Slice) 操作功能,大大弱化了获取一个列表区间的操作。...切片操作通过两个索引数字中间用冒号分割来完成,返回从第一个数字索引到第二个数字索引的一个新列表。...在字符串内部,%s 表示用字符串替换,%d表示用整数替换,有几个 %? 占位符,后面就跟几个变量或者值,顺序需要对应好。如果只有一个 %?,括号可以省略。...upper 和 lower - 返回字符串以大写或小写的形式。 split - 切割字符串为列表。
函数一共有4种类型: 1.无参数,无返回值。 2.有参数,无返回值。 3.无参数,有返回值。 4.有参数,有返回值。...在python设计之初,完全可以考虑似于Javascript中的this或C#隐藏掉实例让人无感知(除非需要用到this)。...3.构造函数即实例化对象的一个标准,当__init__()方法指定self参数以外的参数时,外部实例化对象时必须传递所需的参数,否则报错。...__xxx__(魔法方法) 在python中,方法如果是:__xxx__()形式的(双下划线所包围),就表示具有一些特殊的功能,统称为“Magic Method”,即魔法方法。...当对象是被应用在切片表达式中时,实现整形强制转换2. 如果你定义了一个可能在切片时用到的定制的数值型,你应该定义 __index__3.
示例:处理文件读写错误接下来,我们将以文件读写为例,演示如何解决TypeError: a bytes-like object is required, not 'str'错误。...为了解决这个错误,我们可以使用bytes()函数、encode()方法或b前缀等方法将字符串对象转换为字节对象。...bytes类型和str类型是编程语言中常见的数据类型,用于表示字符或字节序列。下面我会对两者进行详细介绍:bytes类型:bytes类型是不可变的字节序列,它是由一系列0-255范围内的整数构成的。...bytes类型常用于处理二进制数据或者网络传输中的字节流,比如处理图像、音频、视频等文件。bytes对象可以通过索引访问单个字节值,也可以通过切片访问子序列。...str对象可以通过索引访问单个字符,也可以通过切片访问子字符串。str类型有自己的一些方法,如encode()方法用于将字符串编码为字节序列,upper()方法用于将字符串转换为大写等。
如果参数为浮点数,则返回整数部分。 ...语法 int(x, base=10) 参数: x:字符串或数字 base:基数,允许的值为0和2-36 返回值:返回整型数字 示例 print(int("128")) # 128 print(int...1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。 ...返回值:返回None 示例 print('hello world') # hello world bin()函数 描述 bin() 返回一个整数 int 或者长整数 long int 的二进制表示...,集合元素无顺序 help()函数 描述 help() 函数用于查看函数或模块用途的详细说明。
,用于优雅的处理缺失索引和负数索引,以及长度超过目标序列的切片。...切片对象具有仅会返回对应参数值(或其默认值)的只读数据属性 start, stop 和 step。它们没有其他的显式功能;不过它们会被 NumPy 以及其他第三方扩展所使用。...切片对象也会在使用扩展索引语法时被生成。例如: a[start:stop:step] 或 a[start:stop, i]。...示例代码 # -*- coding: utf-8 -*- # @Time : 2020/12/27 下午3:07 # @Author : zhongxin # @Email : 490336534...__name__} 切片必须是整数' raise TypeError(msg.format(cls=cls)) def __getattr__(self, name):
魔术方法 Python中,所有以双下划线“__”包围的方法(即定义在类中的函数)为魔术方法Magic Method。...(即del self[key]) __iter__(self):返回一个迭代器,内置iter()进行调用或使用for循环遍历时调用,必须定义返回self的__iter__方法。...__contains__(self, item):进行in 或not in时调用的方法,如果不定义会迭代容器中的元素来判断返回True或者False。...返回值与with语句的目标或者as后的名字绑定 __exit__(self, exc_type, exc_val, exc_tb):代码块结束或被终止时调用的方法。...__(self) 如果你定义了一个可能被用来做切片操作的数值型,你就应该定义__index__ __trunc__(self) 当 math.trunc(self) 使用时被调用__trunc__返回自身类型的整型截取
·int_ ·默认整数,相当于C的long,通常为int32或int64 ·intc ·...相当于C语言的int,通常为int32或int64 ·intp ·用于索引的整数,相当于C语言中的size_t,通常为int32或int64...参数为嵌套序列,或者需要副本满足数据类型的顺序要求时,才会生成副本。...若high为空,取值范围为(0,low)。若high不为空,则high必须大于low。...·切片式索引[start,stop,step] ·start:起始索引,若不写任何值,则表示从0开始的全部索引 ·stop
领取专属 10元无门槛券
手把手带您无忧上云