首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python测试测-刷题第3

背景介绍 整理面试题,开始刷题【python】【测试】【测】相关。 解决方案 人无我有,人有我精 面试题03:说一下你对Python中迭代器和生成器的理解。...跟其他编程语言不同,Python中没有用于定义协议或表示约定的关键字,像interface、protocol这些单词并不在Python语言的关键字列表中。...Python语言通过魔法方法来表示约定,也就是我们所说的协议,而__next__和__iter__这两个魔法方法就代表了迭代器协议。...什么是迭代器 顾名思义,迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素,任何实现了 「next」 方法 (python2 是 next)的对象都可以称为迭代器。...普通函数用 return 返回一个值,和 Java 等其他语言是一样的,然而在 Python 中还有一种函数,用关键字 yield 来返回值,这种函数叫生成器函数,函数被调用时会返回一个生成器对象,「生成器本质上还是一个迭代器

29140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 千题 —— 基础篇】2 的 N 次方

    题目描述 2 的 N 次方。输入一个整数 N,使用 for 循环计算 2 的 N 次方的值。 输入描述 输入一个整数值 N。 输出描述 输出 2 的 N 次方的值。...= 1 # 使用 for 循环计算 2 的 N 次方 for _ in range(N): result *= 2 # 输出结果 print(f"2 的 {N} 次方的值是: {result...}") 思路讲解 下面是这个Python编程习题的思路讲解,适用于初学者: 获取用户输入的整数 N: 使用 input 函数获取用户输入的整数 N。...print(f"2 的 {N} 次方的值是: {result}") 这样,用户输入一个整数 N,程序会使用 for 循环计算 2 的 N 次方的值,并输出结果。...相关知识点 这个Python编程习题涉及了以下主要知识点: 用户输入: 使用 input 函数获取用户输入的整数 N。

    62410

    使用Python『秒』100GB+数据!

    在处理这样的数据集时,我们通常采用3种方法。 第一种对数据进抽样:这里的缺点是显而易见的,样本数据能否代表整个数据。...可视化使用直方图、使用直方图、密度图和3D立体渲染进行可视化。为此,Vaex采用了内存映射、高效的外核算法和延迟计算等概念来获得最佳性能(不浪费内存)。...你能想象在纽约被困在出租车里超过3个小时的情景吗?考虑所有总共不超过3小时的行程: ? 现在让我们看一下出租车的平均速度,同时为数据限制选择一个合理的范围: ?...它告诉我们,乘客在早上7点到10点之间给出租车司机的小费最多,如果你在凌晨3点或4点接乘客,不要指望会有大额小费。...如果表达式或函数仅使用来自Numpy包的Python操作和方法编写,Vaex将使用计算机的所有核心并行地计算它。

    1.4K01

    【干货日报】码!python各种快捷键的用法,真不收藏吗!!!

    Ctrl + Shift + F 高级查找 Ctrl + Shift + N 查找项目中的任何文件 二、在编辑状态下(Edit) 编辑 说明 Ctrl + [ 、Ctrl + ] 缩进代码 Alt+3...Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换 Alt+FP 打开路径浏览器,方便选择导入包进行查看浏览 三、查找/替换(Search/Replace) 查找/替换 说明 F1 打开Python...文档,这是默认的 F3 下一个 ctrl+R 替换 Ctrl + Shift + R 全局替换 Ctrl + Shift + F 全局查找(可以在整个项目中查找某个字符串什么的,如查找某个函数名) Shift...+ F3 前一个 连续敲击两次Shift键 查找函数 四、运行(Running) 运行 说明 Shift+F10 运行 Shift+F9 调试 Alt+Shift+F10 运行模式配置 Alt+Shift...向下插行 Ctrl+Shift+Enter 向上插入空行 Ctrl+Y 删除当前行 Ctrl+D 复制当前行 Ctrl+Shift+J 合并选择的行 八、快速查找文件 查找文件 说明 Ctrl+E 最近访问过的文件

    77640

    python测试测-刷题第5天

    背景介绍 整理面试题,开始刷题【python】【测试】【测】相关。 解决方案 人无我有,人有我精 面试题04:Python是如何实现内存管理的? 听到这种问题首先不要慌,稳住你能行!...这个反问可以展示出你了解过Python解释器的不同的实现版本,而且你也知道面试官想问的是CPython。当然,很多面试官对不同的Python解释器底层实现到底有什么差别也没有概念。...答 Python提供了自动化的内存管理,也就是说内存空间的分配与释放都是由Python解释器在运行时自动进行的,自动管理内存功能极大的减轻程序员的工作负担,也能够帮助程序员在一定程度上解决内存泄露的问题...引用计数、标记清理、分代收集 引用计数 「引用计数」:对于CPython解释器来说,Python中的每一个对象其实就是PyObject结构体,它的内部有一个名为ob_refcnt 的引用计数器成员变量。...分代回收 「分代回收」:在循环引用对象的回收中,整个应用程序会被暂停,为了减少应用程序暂停的时间,Python 通过分代回收(空间换时间)的方法提高垃圾回收效率。

    38830
    领券