首页 新闻 会员 周边
1
回答数

已关闭问题 filter与map区别?

>>> list(map(lambda x: x > 0, [-2, -1, 0, 1, 2]))[False, False, False, True, True] nums = [-2, -1, 0
1
回答数

回答被采纳 有哪些字节码指令是存入到符号表,哪些是存入到命名空间的

先把两个概念再钉死一次: 符号表(co_names、co_varnames、co_cellvars …)只读、编译期冻结,运行期没有任何字节码能写它。 命名空间(模块 dict、函数 fastloca
1
回答数

已关闭问题 编译期生成的字节码能重新绑定运行期间的对象?这能在字节码里面体现出来,有指令重新绑定过程?

@contextmanager def timer(): start = time.time() yield end = time.time() print(end-start) 这个编译成字节码对象
1
回答数

回答被采纳 符号表存的是字符串,怎么关联到运行期间local和global的字典,这两个字典运行期间才有啊,符号表是在编译期生成,怎么能关联到运行期间的命名空间?

符号表存的是字符串,怎么关联到运行期间local和global的字典,这两个字典运行期间才有啊,符号表是在编译期生成,怎么能关联到运行期间的命名空间?
1
回答数

已关闭问题 java引用类型和基本类型

. 与“基本类型”对比• 基本类型(8 个):byte, short, int, long, float, double, char, boolean• 引用类型:除了上述 8 个之外的所有类型 ◦
1
回答数

回答被采纳 python有没有Interface,abstract clas类型

list、tuple、dict 等没有直接继承 Iterable, 它们通过实现 __iter__() 方法来实现 Iterable 接口 java有Interface这种类型,class去imple
1
回答数

回答被采纳 Iterable(可迭代对象)和 Iterator(迭代器),为什么不用更具体的 list[str]

Iterable "我是可以被遍历的"。它是一个容器,实现了 __iter__() 方法,该方法返回一个迭代器。 Iterator "我负责具体的遍历工作"。它是一个有状态的对象,实现了 __next
1
回答数

回答被采纳 python的注释

C:\Python313\Lib\typing.py typing.py 文件是 Python 标准库中的核心模块,它提供了实现类型注解(包括你之前问的 Iterable[str] 和 -> 返回值注
1
回答数

已关闭问题 ide上的编码文件的编码

locale.getpreferredencoding(False) 是 Python 中用于获取系统首选编码的函数,其返回值通常与系统的区域设置(locale)相关 为什么上面 ith open("
1
回答数

已关闭问题 为什么没有语言就序列化成其他的符号表,所有语言内存中都存的unicode码位表

所有语言在内存里都用 Unicode”并不是谁拍脑袋的规定,而是二十多年踩坑、博弈、统一后的结果。下面把“为什么最终没有其他符号表”拆成四个层面讲清: 1 历史层面:先有万国码,后有“大一统” 199
1
回答数

回答被采纳 这个f对象,encoding底层是怎么取值的,这个TextIOWrapper 干啥用的

with open("a.txt","r") as f: print(f) <_io.TextIOWrapper name='a.txt' mode='r' encoding='cp936'> 显示c
1
回答数

已关闭问题 Python 在语义上是 100 % 纯面向对象,Java 在语义上是“混合模型”

Python 在语义上是 100 % 纯面向对象: 一切皆对象(包括字面量 42、True、len 本身)。 所有对象都有身份(id)、类型(type)、值(value),都能接收消息(方法调用)。
1
回答数

回答被采纳 捡起c的指针

int x = 5; // ① 申请一个盒子,贴标签 x,里面写数字 5int *p = &x; // ② 申请第二个盒子,贴标签 p // 把“盒子 x 的门牌号”抄到 p 里 Python 和 J
1
回答数

已关闭问题 python的变量名绑定过程

生活里的“绑”把玩具用绳子系在书包上:以后只要拎书包,玩具就跟着走;把绳子剪断(解绑),玩具就和书包没关系了。 编程里的“绑”把名字(变量名)用“看不见的绳子”系在一个对象上:以后只要用这个名字,就自
1
回答数

回答被采纳 Java,c语言要求数组中元素数据类型必须相同,而python不要求

是不是c,java语言有缺陷未考虑这点,脚本语言都这样吗js,shell,go 这和python标签对应变量名有关吗
1
回答数

已关闭问题 编码与序列化

—把所有文字放进同一张码表,给每个字符发一张全球唯一的身份证(码位)。项目取名 Unicode,就是“Unique, Universal, and Uniform character encoding
1
回答数

已关闭问题 提供异常类的其它方法

class MyError(Exception): def __init__(self, line, file): self.line = line self.file = file def loge
1
回答数

回答被采纳 print() 的底层流程(CPython 伪代码)

# 简化版def print(*args, sep=' ', end='\n', file=sys.stdout, flush=False): text = sep.join(str(arg) for
0
回答数

已关闭问题 读取文件怎么处理换行符

with open('file.txt', 'r') as f: line = f.readline() # 读取一行,包含行末的换行符 lines = f.readlines() # 读取所有行,每
1
回答数

已关闭问题 怎么没有调用__repr__

class MyException(Exception): def __init__(self, line, file): self.line = line self.file = file def
1
回答数

回答被采纳 Python 内置函数 compile() 的第一个参数 mode 的取值说明

The mode must be 'exec' to compile a module, 'single' to compile a single (interactive) statement, o
1
回答数

已关闭问题 __str__和str() __repr__和repr()区别

str(x) / repr(x) 是 Python 解释器提供的内置函数,永远可用,它们内部会去调用对象的方法 __str__ / __repr__ 是你 在类里定义的特殊方法,决定当对象被 str(
1
回答数

已关闭问题 符号表(code object 的属性) 和 命名空间(namespace) 是两个完全不同的概念

1. 符号表:编译时的 “静态清单” 符号表是 Python 代码在编译阶段生成的 静态信息集合,主要存储在代码对象(code object)的一系列属性中,包括: co_names:非局部变量 /
1
回答数

已关闭问题 with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?

with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?
1
回答数

已关闭问题 with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?

with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?