python 问题
源头 : [https://blog.csdn.net/sinat_38682860/article/details/94763641]
-
python 管理内存?
python 中内存管理由python 私有堆空间管理。 所有python 对象和数据结构都位于私有堆中。
python 对象的堆空间分配由python 内存管理器完成。 核心API提供程序员编写代码工具
python 还有内置的垃圾收集器, 它可以回收所有未使用的内存, 并使其可用于堆空间。 -
python 是如何解释语言的?
python 运行之前不需要对程序进行解释。 -
什么是pep
Python Enhancement Proposal, 是格式化python 代码提高可读性 -
Python 的命名空间是什么
命名空间是一个命名系统, 用于确保名称是唯一性, 以避免命名冲突 -
什么是PYTHONPATH?
导入模块时使用的环境变量, 每当倒入模块时, 也会查找PYTHONPATH 以检查各个目录中是否存在导入的模块。 解释器使用它来确定要加载的模块。 -
什么是Python 模块? python 中有哪些常用的内置模块?
可以是函数类或变量。 常用包括 sys, math, random, data, time, json. -
局部变量和全局变量
全局变量: 在函数外或全局空间中声明的变量称为全局变量。
局部变量: 函数内声明的任何变量都为局部变量。 -
python 区分大小写
-
Python 类型转换
数据类型转换为另一种数据类型
ord() 字符串转整数, hex oct tuple set list dict str -
python 缩进 通常4个空格
-
python 数组和列表区别?
python 中的数组和列表具有相同的存储数据方式。 但数组只能包括单个数据类型元素, 而列表可以包含任何数据类型元素。 -
Python 函数
代码块, 只有被调用时才执行。 -
什么是__init__ ?
是python 中的方法或者结构。 在创建类的新对象/ 实例, 将自动调用此方法来分配内存。 所有类都有 init 方法 -
什么是lambda 函数?
lambda 函数也叫匿名函数, 该函数可以包含任意数量的参数, 但只能有一个执行操作的语句。 -
python 中的 self 是什么
self 是类的实例或对象。 在Python 中, self 包含在第一个参数中。 -
Break , continue 和 pass?
break: loop termination, control is transferred to the next statement.
continue: skipping some part of a loop, control is transferred to the beginning of the loop.
pass: basically a null operation.used block of code syntactically. -
[:: -1] 表示什么?
用于反转数组或序列的顺序 -
如何在python 中随机化列表中的元素
可以用shuffle 函数进行随机列表元素 -
python 迭代器
迭代器是可以遍历或迭代的对象 -
如何在python 中生成随机数
random 模块
randrange(a,b)
uniform(a, b)
normalvariate(mean, sdev): 正态分布, 其中mean 是平均值, sdev 是用于标准偏差的sigma -
range 和 xrange 有什么区别
xrange 不是生成静态列表, 如果有非常巨大的列表, 就要考虑xrange。 -
如何在python 写注释?
以 # 开头。 -
Numpy 有哪些操作python 列表的函数
python 的列表是高校的通用容器。 它们支持有效的插入、删除、追加和连接。
Numpy 支持像素化加法和乘法等“向量化”操作,效率高方便。 可免费获得大量向量和矩阵运算。
Numpy 数组更快, 可以使用Numpy, FFT, 卷积, 快速搜索, 基本统计, 线性代数, 直方图等内置。 -
如何将值添加到python 数组?
append(), extend(), insert(i, x)
查询 help(list.extend)
extend() 会将入参视为列表, 并将该列表的每个元素逐一插入到原列表尾部。
Insert() insert object before index
-
删除python 数组的值?
pop() 或remove ()
查询 help(list.pop), pop(index), 默认是最后一个。pop 返回已删除的值.
remove(value), 删除元素的值, remove 不返回。 -
Python 多线程
Global Intepreter Lock (GIL) 结构, 其实是轮流使用相同的CPU 核心, 多线程并不能使程序运行更快。