首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python3.6.5标准库文档(完整中文版)---内置函数(八)

这是一个整数,它在其生命周期中保证对这个对象唯一且恒定。两 个非重叠生命期的对象可能具有相同的id() 值。 CPython实现细节:这是内存中对象的地址。...基0意味着精确地解释为文字代码,使得实际碱是2,8,10,或16,并且使得不合法,而 是,以及。...classinfo可以是类对象的元组,在这种情况下,将检查classinfo中的每个条 目。在其他情况下,TypeError会引发异常。...如果没有 第二个参数,对象必须是支持迭代协议(iter()方法)的集合对象,或者它必须支持 序列协议(getitem()整数参数始于的方法0)。...如果它不支持这些协议中的任何一 个, TypeError则会引发。如果给出了第二个参数sentinel,那么object必须是可调用的对象

97620

python0014_二进制_binary_bin

❌​编辑报的不是NameError而是TypeError类型的错误字符串(str)类型不能解释为一个整数(integer)类型bin函数要的参数是整数你给bin函数的是字符串("97")这类型指的是什么呢...type函数type函数可以得到变量的类型​编辑"97"有双引号是字符串类型97没有双引号是整数类型类型很重要!!!...再查bin函数手册是怎么要求的再查bin函数bin的参数要的是整数(int)括号里要的是​​整数(int)​​所以不能有双引号​编辑我们再看看报错​编辑要的是整数(int)给的是一个字符串(string...)对象这字符串(string)对象不能解释为整数(int)ord函数对比ord函数​编辑ord的参数是一个单字的`字符串(str)``括号里要的参数是​​字符串(str)​​所以要有双引号如果我偏给他一个整数...ord("a")得到的是整数(int)结果把这个结果送到bin函数里面当参数会如何?

40700

Python 进阶指南(编程轻松进阶):十五、面向对象编程和类

在这个例子中,它返回周日的6,因为根据 Python 的在线文档,weekday()的返回值是一个整数,从周一的0开始,到周日的6。文档列出了date类的对象拥有的其他几个方法。...你可以在一个字符串上调用lower(),就像在'Hello'.lower()中一样,但是你不能在一个列表上调用它,比如['dog', 'cat'].lower()。...之前,我们将这些描述为函数,但是int、str、float和bool实际上是类,而int()、str()、float()和bool()函数是返回新的整数、字符串、浮点和布尔对象的构造器。...添加返回值会导致此错误:TypeError: __init__() should return None。 属性 属性是与对象相关的变量。...True 注意,int是一个类型对象,与type(42)返回的是同一类对象,但也可以作为int()构造器调用:int('42')函数不转换'42'字符串参数;相反,它根据参数返回一个整数对象

90040

Python 那些鲜为人知的故事

引用自 https://docs.python.org/3/c-api/long.html 当前的实现为-5到256之间的所有整数保留一个整数对象数组, 当你创建了一个该范围内的整数时, 你只需要返回现有对象的引用...# 我们先初始化一个变量row row = [""]*3 #row i['', '', ''] # 并创建一个变量board board = [row]*3 Output: >>> board [[''...而当通过对 row 做乘法来初始化 board 时, 内存中的情况则如下图所示 (每个元素 board[0], board[1] 和 board[2] 都和 row 一样引用了同一列表.) ?...说明: 引用 https://docs.python.org/2/reference/datamodel.html 不可变序列 不可变序列的对象一旦创建就不能再改变....(如果对象包含对其他对象的引用,则这些其他对象可能是可变的并且可能会被修改; 但是,由不可变对象直接引用的对象集合不能更改.) += 操作符在原地修改了列表.

1.2K30

python面向对象-封装-property-接口-抽象-鸭子类型-03

,那么就不能把它作为普通属性了,应该是私有属性 class Person: def __init__(self, id_number, name, age): # 身份证号码肯定不能随便改...# 这里可以加一些限制操作,限制大小或者登录验证,数据校验 if not isinstance(size, int): print("缓冲区大小必须是整数...d.set_buffer_size(1024 * 512) # 外界通过方法改动私有属性 d.set_buffer_size('aa') # 外界通过方法改动私有属性 # 缓冲区大小必须是整数!...abc.abstractmethod # 装饰抽象方法 def run2(self): pass class B(AClass): pass # b = B() # 直接报错,TypeError...") # c = C() # 少实现了一个方法,直接报错 TypeError: Can't instantiate abstract class C with abstract methods run2

54220

使用 Python 和 Pygame 制作游戏:第一章到第五章

需要注意的是,不能在未从convert_alpha()调用返回的 Surface 对象上使用透明颜色,包括从pygame.display.set_mode()返回的显示 Surface。...在 Surface 对象被锁定时,仍然可以调用绘图函数,但不能使用blit()方法在其上绘制 PNG 或 JPG 图像。(blit()方法将在本章后面解释。)...请注意,您不能将内容 blit 到当前“锁定”的 Surface 上(例如当从中创建了 PixelArray 对象但尚未删除时)。...元组和列表在所有方面都是相同的,除了两点:元组使用括号而不是方括号,并且元组中的项不能被修改(但列表中的项可以被修改)。我们通常称列表为可变的(可以被更改),元组为不可变的(不能被更改)。...但是,你不能使用方括号修改元组中的项。 字符串也是一种不可变的数据类型。你可以使用方括号来读取字符串中的单个字符,但你不能改变字符串中的单个字符。

1.1K10

Python3.6.5标准库文档(完整中文版)—内置函数(三)

chr(i ) 返回表示Unicode代码点为整数i的字符的字符串。例如,chr(97)返回字符串'a',同时 chr(8364)返回字符串'€'。这是与之相反的ord()。...代码对象可以由exec()或执行eval()。 源可以是普通字符串,字节字符串或AST对象。ast有关如何使用AST对象的信息,请参阅模块文档。...如果dont_inherit是一个非零整数,那么 flags参数就是它 - 将忽略围绕调用编译的未来声明。 将来的语句由可以按位或运算来指定多个语句的位指定。...在版本3.5中更改:以前,TypeError在源中遇到空字节时引发。...如果第一个参数是一个字符串,它将被解释为一个复数,并且该函数必须在没有第二个参数的情况下被调用。第二个参数不能是一个字符串。每个参数可以是任何数字类型(包括复数)。

61010

全网最值得收藏的Python常见报错及其解决方案,再也不用担心遇到BUG了!

目录 一、Python2升级Python3发生的错误 1、print 变成了 print() 2、raw_Input 变成了 input 3、整数及除法的问题 4、异常处理大升级 5、解决 “NameError...\n") # python2 版本的代码 3、整数及除法的问题 刚开始学习在编写Python程序时,特别是将Python2的程序在Python 3环境下运行时,很可能会遇到 “TypeError: 'float...:'float' object cannot be interpreted as an integer”错误,意思是float类型不能解释为int类型。...这是因为在Python 3中,int和long统一为int类型,int 表示任何精度的整数。...当使用int超过本地整数大小时,不会再导致OverflowError 异常。long类型在Python 3中已经消失,并且后缀L也已经弃用。

1.3K00

44.python bytes函数

不能含有float类型     b1 = bytes([1.1, 2.2, 3, 4])     >>>  TypeError: 'float' object cannot be interpreted...as an integer       # bytes字节序列必须是 0 ~ 255 之间的整数不能含有str类型     b1 = bytes([1, 'a', 2, 3])     >>>  TypeError...: 'str' object cannot be interpreted as an integer       # bytes字节序列必须是 0 ~ 255 之间的整数不能大于或者等于256     ...b == bb 的结果是  True b is bb 的结果是  True 注意: 1.python is和==的区别 文章中有详细介绍:==是python标准操作符中的比较操作符,用来比较判断两个对象的...") >>> TypeError: string argument without an encoding 三.重点提醒 1.bytes字节序列的取值范围:必须是0~255之间的整数; 2.bytes字节序列是不可变序列

1.2K30

开源图书《Python完全自学教程》第5章

这是对 Python 内置对象归类的一种方式。在有的资料中,还提出了“基础对象类型”的类别,包括整数类型、浮点数类型、字符串类型和布尔类型。所以,根据对象的不同特点,可以有不同的聚类结果。...图5-1-1 字典的组成 字典中的键值对,不能随心所欲地创立——本书的目录和页码之间也是一种对应关系,不能乱写——有如下要求: “键”必须唯一,不能重复——参考本书目录理解,目录名称不能重复。...至此,在已经学过的 Python 内置对象类型中,能够作为键值对中“键”的有:数字(整数、浮点数、复数)、字符串、元组。...unhasable:翻译为“不可散列”、“不可哈希”,此前学过的列表和现在学习的字典,都是此类型的对象,同时为可变对象。 所以,字典也不能作为键值对的键。...: unhashable type: 'list' 成员的成员,并且照此循环,都不能包括可变对象

64720
领券