Python要想学得好【可迭代对象/迭代器/生成器】少不了!

生成器、迭代器、可迭代对象 本节内容 列表生成式 生成器(Generator) 可迭代对象(Iterable) 迭代器(Iterator) 生成器、迭代器、可迭代对象关系 列表生成式 列表生成式是 python 中的一种语法糖,就是一个用来生成列表特定语法形式的表达式,是 python 提供的一种生成列表的简洁形式 基础语法格式 [exp for iter_var in iterable] 工作过程 迭代 iterable 中的每个元素 每次迭代都先把结果赋值给 iter_var,然后通过 exp 得到一个新的计 阅读详情

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Python数据结构方面光知道字符串、列表、字典这些是还不够的,可迭代对象、迭代器、生成器等这部分也需要弄明白。

虽然是有点难懂,但一步一步来嘛,多点耐心。

首先看一下可迭代对象/迭代器/生成器它们之间的从属关系图:

看不明白没关系,后面会跟大家逐一讲解;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可迭代对象

简单来说就是这个对象是可以迭代的,可以利用 for 来循环的对象都是可迭代对象。

常见的可迭代对象

集合数据类型,如list、tuple、dict、set、str等;

生成器(generator),包括生成器和带yield的生成器函数(generator function)

判断可迭代对象

如何判断一个对象是可迭代对象呢?

可以通过collections模块的Iterable类型判断,具体方法:

from collections import Iterable #导入Iterable 模块;``isinstance(变量, Iterable) #判断一个变量是否为可迭代对象返回True表明是可迭代对象;

特 点

Iterable定义了可返回迭代器的__iter__()方法

__iter__方法的作用是让对象可以用for … in循环遍历,getitem( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。

__iter__()方法:

可迭代对象通过__iter__方法通过给我们一个迭代器。

当用户在迭代一个可迭代对象时,实际上就是先获取该对象提供的迭代器,然后通过这个迭代器来一次获取对象中的每一个数据。

具备__iter__方法的对象,就是一个可迭代对象。

>>> from collections import Iterable``   ``>>> class MyList(object):``...     def add(self, item):``...         self.container = []``...     def add(self, item):``...         self.container.append(item)``...     def __iter__(self):``...         """返回一个迭代器"""``...         # 暂时忽略如何构造一个迭代器对象``...         pass``...``>>> mylist = MyList()``>>> isinstance(mylist, Iterable) # mylist对象是一个可迭代对象``True

iter()与next()

对于可迭代对象,可以使用iter()函数得到这些可迭代对象的迭代器,然后对迭代器使用next()函数来获取下一条数据。

(iter()函数调用了可迭代对象的__iter__方法)

>>> list1 = [1, 2, 3]``>>> list1_iter = iter(list1)``>>> next(list1_iter)``1``>>> next(list1_iter)``2``>>> next(list1_iter)``3``>>> next(list1_iter)``Traceback (most recent call last):`  `File "<stdin>", line 1, in <module>``StopIteration

在使用next()迭代完最后一个元素后,再次调用next就会抛出StopIteration异常,以此来告诉我们所有元素均迭代完成。

在用for…in…迭代对象时,如果对象没有实现 __iter__ __next__ 迭代器协议,Python的解释器就会去寻找__getitem__ 来迭代对象。

如果连__getitem__ 都没有定义,这解释器就会报对象不是迭代器的错误:

TypeError: 'Animal' object is not iterable

而实现这个方法后,就可以正常迭代对象了。

class Animal:`    `def __init__(self, animal_list):`        `self.animals_name = animal_list``   `    `def __getitem__(self, index):`        `return self.animals_name[index]``   ``animals = Animal(["dog","cat","fish"])``for animal in animals:`    `print(animal)
dog``cat``fish

需要注意的一点:一个可迭代对象是不能独立的进行迭代的。

Python中,迭代是通过for … in来完成的,凡是可迭代对象都可以直接用for… in…循环访问,这个语句其实做了两件事:

第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()。

讲到了可迭代对象,就来讲讲迭代器。

这两个概念常常容易混淆,可能这些概念听起来比较枯燥,但也没得办法,有些抽象的东西就是得强迫自己去试着接受和理解,

迭代器

简单来说只要是实现了__iter__()和__next__的对象,就是迭代器,迭代器就是一个可迭代对象。

总之,迭代器是有__iter__()生成,可以通过__next__进行调用。

迭代器最核心的功能就是可通过__next__方法的调用来返回下一个值,若该元素没有了,就抛出StopIteration异常。

调用next()方法

迭代器每次调用next()方法的时候做两件事:

  • 为下一次调用next()方法修改状态

  • 生成当前调用的返回结果

需要注意的是迭代器不会一次性把所有元素加载到内存,而是需要的时候才生成返回结果(不同于容器)。

讲到容器,这里补充一点,容器实际上是不存在的,它并不是一种数据类型。

说白了,它的作用就像它的名字一样:用来存放东西(数据)。常见的容器类型有列表(list)、元组(tuple)、字符串(str)、字典(dict)以及集合(set )。

使用场景

  • for 循环

  • 扩展集合类型

  • 列表推导、字典推导、集合推导

  • 元组拆包

  • 调用函数,使用*拆包实参等

特 点

可迭代:迭代器内部实现了__ iter __ 方法,所以它可迭代。

易损耗:迭代器经过一次逐次取值的循环后便耗尽了,若想再次迭代须重建迭代器。

模式:按需要一次获取一个数据。

举例:下面的a就是一个迭代器,和可迭代对象title不同,a可以通过next(a)来逐个获取其中的每个元素。

title = ['Python','Java','C++'] # 列表是一个可迭代对象``isinstance(title,Iterable)      # True``a = iter(title) # 由可迭代对象的iter方法返回一个迭代器``>>> next(a)``Python``>>> next(a)``Java``>>> next(a)``C++` `>>> next(a)  # 抛出StopIteration异常

如果使用next(title)则会报TypeError错,显示列表对象不是一个迭代器。

>>> next(title)`  `TypeError: 'list' object is not an iterator

总之如果一个对象拥有__ next __ ()方法,该对象是迭代器。

可迭代对象和迭代器小结:

A、迭代器一定拥有 __ iter __ 方法、__ next __ 方法,而可迭代对象一定拥有 __ iter __ 方法,但不能实现 __ next __ 方法,也是迭代器一定是可迭代对象,但可迭代对象不一定是迭代器。

B、容器类型(list tuple dict str set )是可迭代对象但不是迭代器。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

生成器

生成器是真实存在于Python中的对象,与容器这种概念词是不同的,它是可以直接通过next()进行调用的。

概念介绍

  • 生成器函数:拥有yield关键字的Python函数。

  • 生成器表达式:制造生成器的工厂,支持惰性产值。

  • 生成器工厂函数:返回生成器的函数,定义体中可以没有yield关键字。

生成器也是函数,函数中只要有yield关键字,那么它就是生成器函数,返回值为生成器。

生成器存在 __ inter __ 、 __ next __ 两种方法(不需要手动实现两种方法),因此它是一个迭代器。

创建方法

  • 第一种创建方法跟列表推导式是差不多的,就是 [] 换成了();

  • 第二种创建方法:使用yield;

为什么使用生成器?

为什么列表代替不了生成器?因为列表容量肯定有限的,如创建一个包含666万个元素列表,不仅占用很大的存储空间,若我们仅仅需要访问前面几个元素,那后面绝大数元素占用空间都白浪费。

在Python中这种一边循环一边计算的机制,称为生成器(Generator),生成器一次只能产生一个值,这样消耗的内存数量将大大减少。

生成器函数

只要Python函数的定义体中有yield关键字,该函数就是生成器函数,调用生成器函数时,会返回一个生成器对象。

简单来理解:生成器函数是生成器工厂,普通函数与生成器函数区别在于定义体中yield关键字。

生成器可以通过for循环迭代,这一点和迭代器中的next()函数功能相同,如下我们使用一个有限序列作为例子,如果是无限序列,则会无休止的循环下去。

def d():`    `yield 1`    `yield 2`    `yield 3`    `yield 4``for i in d():`    `print(i)``type(d()) # generator``isinstance(d(),Iterator) # True``isinstance(d(),Iterable) # True

得到如下结果:(也可以看出生成器即是迭代器,也是可迭代对象)

1``2``3``4``generator

小结:

  • 生成器函数执行时,并不会执行函数体;

  • 当next生成器时,会从当前代码执行到之后的第一个yield,会弹出值并暂停函数;

  • 当再次执行next生成器时,从上次暂停处开始向下执行;

  • 当没有多余yield时,会抛出StopIteration异常,异常的值是函数的返回值;

yield关键字

函数中使用yield关键字,这个函数就变成了生成器函数。

yield只能定义在函数中,当我们调用这个函数时,函数内部代码并不会立即执行,这个函数会返回一个生成器对象,当我们使用for对其进行迭代时,函数内的代码才会被执行。

yield与return区别:

(1)return时,这个函数的局部变量都被销毁,所以的return都是已经得到了结果将其返回。

(2)yield是产生一个可以恢复的生成器函数,恢复了局部变量,生成器只有在调用next()方法时,才运行函数生成一个结果。

(3)yield会记住函数执行的位置,下次再执行的时会从上次的位置继续向下执行;若再函数中使用return,函数就直接退出,无法继续执行。

小结:

  • 具有yield关键字的函数都是生成器;

  • yield可以理解为return,返回的值给调用者,不同return返回后,函数会被释放,而生成器不会。

  • 直接调用next方法或for语句j进行一下次迭代时,生成器会从yield下一句开始执行,遇到下一个yield为止,若没有yield 会抛出StopIteration。

生成器表达式

生成器表达式可理解为列表推导的惰性版本,不会迫切构建列表,而是返回一个生成器,按惰性生成元素。

生成器表达式,将列表推导中的[ ]替换为( ),让代码表的更整洁。

举个例子:

>>> [x*x for x in range(10)] # 列表生成式``[0, 1, 4, 9, 16]``>>> (x*x for x in range(10)) # 生成器表达式``<generator object <genexpr> at 0x401f08>

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

总 结

(1)什么是可迭代对象?

可迭代对象要么实现了能返回迭代器的 iter 方法,要么实现了 getitem 方法而且其参数是从零开始的索引。

(2)什么是迭代器?

迭代器是这样的对象:实现了无参数的 next 方法,返回下一个元素,如果没有元素了,那么抛出 StopIteration 异常;并且实现iter 方法,返回迭代器本身。

(3)什么是生成器?

生成器是带有 yield 关键字的函数。调用生成器函数时,会返回一个生成器对象。

(4)什么是生成器表达式?

生成器表达式是创建生成器的简洁句法,这样无需先定义函数再调用。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

以上就是“Python要想学得好【可迭代对象/迭代器/生成器】少不了!”的全部内容,希望对你有所帮助。
​
​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

”的全部内容,希望对你有所帮助。
​
​关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

Android影像系统架构专家面试指南 传音控股招聘影像系统架构专家,要求8年以上开发经验,5年架构设计经验,精通Android Camera开发及性能优化。该职位需负责手机影像软件架构设计、技术选型及跨平台适配,重点解决"快稳省"体验优化。面试评估聚焦三大维度:技术方面考察HAL层架构设计、多帧合成优化等能力;系统开发关注低光降噪等场景的算力平衡;团队管理侧重跨部门协作与项目交付。候选人需展现对CamX-CHI等架构的深入理解,具备量化分析性能指标的能力,并能主导旗舰机影像项目全周期落地。 阅读详情

相关推荐

解锁Jetbrains AI助手:中国开发者实战配置与效率跃迁指南

本文为中国开发者提供了一份详细的Jetbrains AI助手实战配置指南。针对服务地域限制,核心解决方案是通过修改Jetbrains账户区域信息并配置网络代理,实现插件的稳定启用。文章进一步分享了AI助手在解读遗留代码、生成中文提交信息、智能问答等场景下的具体应用,旨在帮助开发者深度集成这一工具,实现编码生产力的显著提升。

weixin_28832121的博客 576

生成器、迭代器与可迭代对象

生成器、迭代器和可迭代对象的差异与联系。

zhouxiaobai666的博客 1126

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

python之迭代器与生成器

本文介绍了Python中迭代器和生成器的核心概念与应用。迭代器通过实现__iter__()和__next__()方法,支持数据遍历且只能单向访问;生成器则是特殊的迭代器,通过yield关键字实现惰性计算,节省内存。文章通过自定义倒计时迭代器、车牌图片数据处理等案例,展示了二者的实际应用场景,并对比了yield与return的区别。这些特性特别适合处理大数据流,是Python高效编程的重要工具。

2302_80945043的博客 1039

Codesys 3.5报警功能配置保姆级教程:从变量定义到确认方式(含REF/ACK详解)

本文详细介绍了Codesys 3.5报警功能的配置流程,从变量定义到确认方式的选择,特别解析了REF和ACK两种确认方式的底层逻辑。通过实战案例和代码示例,帮助工程师快速掌握报警系统的搭建与调试技巧,提升工业自动化项目的可靠性。

weixin_29245767的博客 458

YOLOv9改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 1364

Python中可迭代对象、迭代器、生成器之间的区别与联系

在Python中,经常可以看到可迭代对象、迭代器、生成器,如何得到一个可迭代对象,如何把它变成迭代器,如何得到生成器,它们到底有什么区别和联系呢? 简单来说,它们的关系如下图 从概念上来说,可迭代对象 > 迭代器 > 生成器。 可迭代对象 可迭代对象Iterable,可以认为是一个容器,其中有N个元素,可以迭代。 在Python中可以简单的认为,能够使用for循环遍历的,...

Jmayday 457

基于STM32L4XX、HAL库的AD7124模数转换器ADC驱动程序设计

/ 检查ID是否正确 (AD7124-4/AD7124-8有不同的ID)// 转换为电压值 (假设使用内部2.5V基准)// 构造读命令: 1(R/W) + 1(0) + 6(寄存器地址)// 构造写命令: 0(R/W) + 1(0) + 6(寄存器地址).config = 0, // 使用配置0。内置可编程增益放大器(PGA):1-128倍。// 读取ADC数据。// 读取当前ADC控制寄存器。// 检查数据是否就绪。// 写回ADC控制寄存器。// 初始化AD7124。

zhusl6688的博客 520

Python生成器和迭代器区别与联系

简单对比 迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己的本身,对于string、list、dict、tuple等这类容器对象,使用for循环会更加方便。在后台for语句对容器对象调用iter()函数,iter()是Python内置函数。 iter()会返回一个定义了next()方法的迭代器对象,在容器中逐个访问容器内元素,next()也是Python的内置函数,无后续元素时,next()会抛出一个StopIteration异常 生成器是创建迭代器简单而强大的工具,像正规

frighting_ing的博客 1390

怎样让你的论文看起来“像人写的”?只用三招直接去除AI味(附提示词)

当然如果你在实际使用中还有其他需求,比如降重润色、改写翻译等,也可以结合七哥的专业写作平台来辅助,这个高级学术平台已经内置了ChatGPT4o、ChatGPT4.1、Claude3.7、满血版DeepSeek-R1等AI大模型,帮你写文献综述、干课题申报、写论文等学术任务绝对每一点问题。比如我自己的一套学术写作平台,其中的“降重与润色”模块整合了多种GPTs应用,除了能帮助调整语言风格、避免雷同表达,还可以顺带降个重,对于提升学术文本的整体质量还是非常有用的。一、为什么用AI写出来的文章会有AI味?

智能AI让学术科研更容易 1685

【MicroPython编程-ESP32篇:设备驱动】-BNO08X系列传感器驱动

BNO08X 系列(BNO085/BNO086)是一款系统级封装 (SiP),集成了三轴加速度计、三轴陀螺仪、磁力计以及运行 CEVA SH-2 固件的 32 位 ARM® Cortex™-M0+ 微控制器。SH-2 包含 MotionEngine™ 软件,该软件提供复杂的信号处理算法来处理传感器数据,并提供精确的实时 3D 姿态、航向、校准加速度和校准角速度,以及更高级的上下文输出。BNO08X 集成在一个 28 引脚 LGA 封装中,尺寸为 3.8mm x 5.2mm x 1.1mm。它兼容 Andro

视觉与物联智能 695

Python要想学得好,【容器/可迭代对象/迭代器/生成器】少不了,稳扎稳打学Python

稳扎稳打学Python,这些概念是得掌握的

龙叔的博客 1万+

华为od 面试八股文_C语言_02_含答案

华为od 面试八股文_C语言_02_含答案

MISAYAONE的博客 2230

Python要想学得好,【容器_可迭代对象_迭代器_生成器】少不了,稳扎稳打学Python

在Python中,容器是把多种元素组织在一起的数据结构,容器中的元素就可以逐个迭代获取。说白了,它的作用就像它的名字一样:用来存放东西(数据)。容器实际上是不存在的,它并不是一种数据类型,只是人为的一种概念,只是为了方便学习所创造的一个概念词,它可以用成员关系操作符(in或not in)来判断对象是否在容器里面。当然了,它不是我创造的,我没有那么大本事哈,是官方创造的好吧,你也不用担心我是在教你一些奇奇怪怪的名词,说出去别人都听不懂…python中都是这么叫的。

qq_53058639的博客 968

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

想学Python,这68个内置函数你一定要搞定!

内置函数就是Python给你提供的, 拿来直接用的函数,比如print,input等。 截止到python版本3.6.2 ,一共提供了68个内置函数,具体如下 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id()

jia8267166的博客 1411

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python 的csr_【学习笔记分享】多年的python学习笔记总结

点击蓝字“python教程”关注我们哟!前言Python现在非常火,语法简单而且功能强大,很多同学都想学Python!我感觉不管是在工作中还是在学习Python的时候,都会到处碰壁,这都是很常见的,今天把会在工作中或者学习上的一些技术点总结了一下,希望此篇文章能帮到你度过难题,走出迷雾。一、可迭代对象、迭代器对象和生成器像list, tuple等这些序列是可以使用for...in ......

weixin_34511324的博客 204

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python while快速写法_Python循环12种超强写法,又快又省时!超便捷

以下文章来源于Python与算法社区 ,作者zglg前言说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符:在打印内容字节数较小时,全部载入内存后,再打印,没有问题。可是,如果现在有成千上百万条车辆行驶轨迹,叫你分析出其中每个客户的出行规律,堵车情况等,假如是在单机上处理这件事。你可能首先要面临,也可能被你忽视,最后代码都写好后,才可能暴露出的一个问题:outofmem...

weixin_39801202的博客 284

dataframe for循环 筛选_Python循环12种超强写法,又快又省时!超便捷

以下文章来源于Python与算法社区 ,作者zglg前言说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符:在打印内容字节数较小时,全部载入内存后,再打印,没有问题。可是,如果现在有成千上百万条车辆行驶轨迹,叫你分析出其中每个客户的出行规律,堵车情况等,假如是在单机上处理这件事。你可能首先要面临,也可能被你忽视,最后代码都写好后,才可能暴露出的一个问题:outofmem...

weixin_36067754的博客 1272

流畅的python--学习笔记(二)

第二章主要讲的是序列构成的数组。 先讲python的标准库,python的标准库用C实现了丰富的序列类型,分为容器序列和扁平序列。 容器序列 list,tuple和collections.deque   这些序列可以存放不同类型的数据。 扁平序列 str,bytes,bytearray,memoryview和array.array,这些序列只能存放同种数据类型。 如果继续划分的话还可以...

huangguangyourena的博客 412

dataframe for循环 筛选_Python循环12种超强写法,又快又省内存

0 前言说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符:在打印内容字节数较小时,全部载入内存后,再打印,没有问题。可是,如果现在有成千上百万条车辆行驶轨迹,叫你分析出其中每个客户的出行规律,堵车情况等,假如是在单机上处理这件事。你可能首先要面临,也可能被你忽视,最后代码都写好后,才可能暴露出的一个问题:outofmemory, 这在实际项目中经常遇到。这个问题提醒我...

weixin_28712491的博客 1005

Python循环12种超强写法,又快又省内存

以下文章来源于Python与算法社区 ,作者zglg 0 前言 说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符 在打印内容字节数较小时,全部载入内存后,再打印,没有问题。可是,如果现在有成千上百万条车辆行驶轨迹,叫你分析出其中每个客户的出行规律,堵车情况等,假如是在单机上处理这件事。 你可能首先要面临,也可能被你忽视,最后代码都写好后,才可能暴露出的一个问题:ou...

Windowberrt的博客 1250

Python编程必备:中英文单词对照表

掌握这些英文词汇,编程时就能如鱼得水,轻松驾驭代码Python入门全套学习资料已打包,添加文末 Python笔记领取即可获取!↓↓↓↓。

2301_78095812的博客 2295

经典Python工程师面试题之Python基础知识

python编程语言火了一把,而且是大火特火,python工程师薪资也是一路走高,因此,想学python拿高工资的人越来越多,对于学成python语言的人来讲,面试才最重要的环节,过了面试关才能走上天梯,python工程师面试题我们从基础知识说起,从基础入门到精通python,环环相扣,助你一臂之力。 Python工程师面试题之Python基础知识 1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java、PHP、C、C#、C++等其他语言的对比? 4.

m0_60720143的博客 249

python初级工程师面试题_经典Python工程师面试题之Python基础知识

python编程语言火了一把,而且是大火特火,python工程师薪资也是一路走高,因此,想学python拿高工资的人越来越多,对于学成python语言的人来讲,面试才最重要的环节,过了面试关才能走上天梯,python工程师面试题我们从基础知识说起,从基础入门到精通python,环环相扣,助你一臂之力。Python工程师面试题之Python基础知识1. 为什么学习Python?2. 通过什么途径学习...

weixin_39712705的博客 310

怕蛇? 315 道 Python 面试题让你鼓足勇气

点击上方“开发者技术前线”,选择“星标”每天 14.00 在看 | 真爱来源:武沛齐 |https://www.cnblogs.com/wupeiqi/p/9078770...

开发者技术前线-DevolperFront 321

2023年Python上岸学习资料(自动化办公+爬虫+实战项目)

想学Python的朋友快看这里!真的有用!,真的很好用!!自己半年学会Python的,上岸之后花了很多时间整理了自己之前用过的Python学习笔记和教材,花5位数买的Python全套课程!最全面最细致的python教程,学完即可就业!亲测有效!已上岸!

AIBIANCHENGING的博客 164
上一篇: 学Python 新手做到这7点,提升编程能力真不难!
下一篇: (通用版)涵盖Python各方向的学习路线都在这啦!
壹只小小码农
博客等级 码龄5年 8101粉丝 1334原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值