2020-12-19:python 问题

python 问题

源头 : [https://blog.csdn.net/sinat_38682860/article/details/94763641]

  1. python 管理内存?
    python 中内存管理由python 私有堆空间管理。 所有python 对象和数据结构都位于私有堆中。
    python 对象的堆空间分配由python 内存管理器完成。 核心API提供程序员编写代码工具
    python 还有内置的垃圾收集器, 它可以回收所有未使用的内存, 并使其可用于堆空间。

  2. python 是如何解释语言的?
    python 运行之前不需要对程序进行解释。

  3. 什么是pep
    Python Enhancement Proposal, 是格式化python 代码提高可读性

  4. Python 的命名空间是什么
    命名空间是一个命名系统, 用于确保名称是唯一性, 以避免命名冲突

  5. 什么是PYTHONPATH?
    导入模块时使用的环境变量, 每当倒入模块时, 也会查找PYTHONPATH 以检查各个目录中是否存在导入的模块。 解释器使用它来确定要加载的模块。

  6. 什么是Python 模块? python 中有哪些常用的内置模块?
    可以是函数类或变量。 常用包括 sys, math, random, data, time, json.

  7. 局部变量和全局变量
    全局变量: 在函数外或全局空间中声明的变量称为全局变量。
    局部变量: 函数内声明的任何变量都为局部变量。

  8. python 区分大小写

  9. Python 类型转换
    数据类型转换为另一种数据类型
    ord() 字符串转整数, hex oct tuple set list dict str

  10. python 缩进 通常4个空格

  11. python 数组和列表区别?
    python 中的数组和列表具有相同的存储数据方式。 但数组只能包括单个数据类型元素, 而列表可以包含任何数据类型元素。

  12. Python 函数
    代码块, 只有被调用时才执行。

  13. 什么是__init__ ?
    是python 中的方法或者结构。 在创建类的新对象/ 实例, 将自动调用此方法来分配内存。 所有类都有 init 方法

  14. 什么是lambda 函数?
    lambda 函数也叫匿名函数, 该函数可以包含任意数量的参数, 但只能有一个执行操作的语句。

  15. python 中的 self 是什么
    self 是类的实例或对象。 在Python 中, self 包含在第一个参数中。

  16. 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.

  17. [:: -1] 表示什么?
    用于反转数组或序列的顺序

  18. 如何在python 中随机化列表中的元素
    可以用shuffle 函数进行随机列表元素

  19. python 迭代器
    迭代器是可以遍历或迭代的对象

  20. 如何在python 中生成随机数
    random 模块
    randrange(a,b)
    uniform(a, b)
    normalvariate(mean, sdev): 正态分布, 其中mean 是平均值, sdev 是用于标准偏差的sigma

  21. range 和 xrange 有什么区别
    xrange 不是生成静态列表, 如果有非常巨大的列表, 就要考虑xrange。

  22. 如何在python 写注释?
    以 # 开头。

  23. Numpy 有哪些操作python 列表的函数
    python 的列表是高校的通用容器。 它们支持有效的插入、删除、追加和连接。
    Numpy 支持像素化加法和乘法等“向量化”操作,效率高方便。 可免费获得大量向量和矩阵运算。
    Numpy 数组更快, 可以使用Numpy, FFT, 卷积, 快速搜索, 基本统计, 线性代数, 直方图等内置。

  24. 如何将值添加到python 数组?
    append(), extend(), insert(i, x)
    查询 help(list.extend)
    extend() 会将入参视为列表, 并将该列表的每个元素逐一插入到原列表尾部。

Insert() insert object before index

  1. 删除python 数组的值?
    pop() 或remove ()
    查询 help(list.pop), pop(index), 默认是最后一个。pop 返回已删除的值.
    remove(value), 删除元素的值, remove 不返回。

  2. Python 多线程
    Global Intepreter Lock (GIL) 结构, 其实是轮流使用相同的CPU 核心, 多线程并不能使程序运行更快。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值