Python知识点:for .. else

使用pypy来提升你的python项目性能 PyPy是用Python实现的Python解释器的动态编译器,是Armin Rigo开发的产品,能够提升我们python项目的运行速度。PyPy 是利用即时编译的 Python 的替代实现。背后的原理是 PyPy 开始时就像一个解释器,直接从源文件运行我们的 Python 代码。但是,PyPy 不是逐行运行代码,而是在执行它们之前将部分代码编译为机器代码。根据。 阅读详情

for … else

有个粉丝真大胆,微信上跟我说Python解释器有错,你看看:

在这里插入图片描述
他勇于怀疑Python有错,所以我说他大胆。不过也要感谢他引出了今天的主题:原来for循环还有个else!

普通for循环

普通的for循环是这样的:

# 食堂提供了好多重口味的食物啊!
foods = ['大葱', '大蒜', '生姜', '萝卜', '青菜', '辣椒']
# 现在我来点菜
for f in foods:
  # 叔就喜欢吃青菜
  if f == '青菜':
    print('我要点青菜')
    break

问题来了,某一天食堂根本没有青菜:

# 食堂提供了好多重口味的食物啊!
foods = ['大葱', '大蒜', '生姜', '萝卜', '麻辣烫', '辣椒']
# 现在我来点菜
for f in foods:
  # 叔就喜欢吃青菜
  if f == '青菜':
    print('我要点青菜')
    break

如果没有我要的青菜,我们希望程序打印出:

今天我减肥!

如何实现这个功能呢?

聪明的你可以设置一个标记,最后根据标记来判断是否打印减肥这句话。你可以试试看。

但这不是最好的方法,最好的方法是用for…else语句。

for…else

没错,for循环也有else的用法。

大部分人不知道for…else。这位同学怀疑Python出错了,不奇怪。但因为你关注了这个系列,你就不再是大部分同学了。

用上for…else,就能完美的解决上面的问题:

# 好多重口味的食物啊!
foods = ['大葱', '大蒜', '生姜', '萝卜', '青菜', '辣椒']
for f in foods:
  # 叔就喜欢吃青菜
  if f == '青菜':
    print('我要点青菜!')
    break
else:
  print('没我喜欢的,今天我减肥!')
  • 如果for循环顺利执行完了,说明没有找到我要的食物,就执行else语句。
  • 如果for循环被break了,说明找到了,就不执行else语句。

我最近喜欢青菜,你喜欢什么呢?

叔诗兴大发,今天补充一个笑话:

刚开学,全班自我介绍。

一个男生走上讲台说:
我叫尤勇,我爱下棋。

第二个女生走上讲台,羞哒哒地说:
我叫夏琪,我喜欢游泳。

职业发展

作为一个代码打工仔,对于绝大部分程序员来说,想要成为牛逼的真正挣钱程序员的路还很长,一刻都不能懈怠。

我们无法从HR角度,或者技术leader的角度来臆测哪种状态的面试更能获取面试官青睐。但通过我们积攒的大量的面试经验,大家多少可以推断一些成为有竞争力的程序员的一些必要条件。

大佬云集、资料丰富

当初我在字节认识一个非常非常资深的前辈,他到字节比我早三年,但因为各种原因级别不是很高。我当时问他,既然你对现状如此不满,为什么不想着离开寻找更好的机会呢?

他沉思了片刻跟我说,他说我现在在这里虽然待着不顺心,但是我接触到的人都是非常优秀的。我遇到问题,还可以和你们讨论讨论。我如果出去了,我要是再遇到问题,可能连一个讨论的人都没有。

我当时听听只是觉得有道理,现在再回想起来,感受非常深刻。三观、格局、能力,能够进入大公司的,这三个方面一般都不会太差。别的不说,就拿个人能力而言,我曾出国出差过几个月,有幸见识了许多各种海外名校的同事,和他们学习交流人工智能,这真的让我AI有了更深层次的认识。

除了优秀的同事之外,大公司里往往还有丰富的内部文档和资料。我当时在字节内部看到了很多优秀的文章,也有很多优秀的技术沙龙和分享。现在想起来两年下来,也没有去过几次,文章和资料看得也不算多,现在想想颇为遗憾。别的不说,就拿推荐领域而言,近些年质量不错的论文往往都来源于大公司尤其是国内的大公司,以腾讯、华为和头条为主。除了公开的论文,公司内部还有很多技术相关的资料和文档,这些真的可以说是有价无市,非常珍贵。

Python 知识手册

Linux 知识手册

爬虫查询手册

而且,这些资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:

数据分析知识手册:

机器学习知识手册:

金融量化知识手册:

岗位内推、学习交流

我们大量需要前端岗位、python岗位、Java 岗位、Android 和 iOS 的开发岗位,工作地点:北京字节,欢迎校招社招扫描下方二维码找我内推

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪↓

【Python】一篇文章读懂yield基本用法 一个例子搞定 yield 机制 阅读详情

相关推荐

python调用文件时找不到相对路径的解决方法

```python current_path = os.path.dirname(__file__)#寻找当前文件的绝对路径 if current_path=='':#当直接用python xx.py执行该文件时添加绝对路径sys.path[0](此时current_path为空) sys.path.append(sys.path[0]+'/..')#以寻找上一级目录为例,可以自己修改 else:#当调用该.py文件时,取current_path(此时为绝对路径) sys.path.app.

Debug yourself! 4636

刚毕业的表弟年薪40w......程序员薪资天花板?

前不久,“腾讯2022校招-应届毕业生年薪 40 万”刷屏了… 尽管互联网大厂的薪资高不算什么新鲜事儿,但这个热搜仍然让我大受震撼。 腾讯校招官网显示,2022届腾讯校招开放技术、产品、设计等岗位共计 78 个,且以IT岗为主。 另据各大招聘平台统计数据,腾讯2022届研发岗应届生基础月薪在1.7万-2.3万之间,签字费(针对优秀人才的额外奖励)3万,股票依据不同等级从6万到20万不等,就算是最低等级的“白菜包”,年薪总包也远超40万元。 职业发展 作为一个代码打工仔,对于绝大部分程序员来说,想要成为牛

xx_nm98的博客 1793

embedding计算过程

文章目录embedding计算过程(错了跟我讲,我会改)参考示例个人理解过程图示总结(基于pytorch) embedding计算过程(错了跟我讲,我会改) 参考示例 https://www.jianshu.com/p/63e7acc5e890 个人理解过程图示 总结(基于pytorch) 总的来说,就是将独热向量的长度(对应嵌入层的num_embeddings)转变为嵌入层的emdedding_size(而独热向量的维数就是你的数据中一共产生了多少个不一样的词,至少是这么多)。 数据的变化,将二维

纸上得来终觉浅,绝知此事要躬行! 1633

python中yield关键字方法详解

yield 就是保存当前程序执行状态。你用 for 循环的时候,每次取一个元素的时候就会计算一次。用 yield 的函数 叫 generator,和 iterator 一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间。generator 每次计算需要上一次计算结果,所以用 yield,否则一 return,上次计算结果就没了。 yield可以简单理解为return操作,但和return又有很大的区别,执行完return,当前函数就终止了,函数内部的所...

IT之一小佬的博客 2万+

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1739

泛微Ecology9接口调用全流程:从配置到实战Java代码解析

本文详细解析了泛微Ecology9系统接口的完整调用流程,涵盖安全架构、服务端配置与客户端Java实战代码。重点阐述了基于RSA加密的认证机制、Token管理策略,并提供了企业级集成的核心代码示例与生产环境调优建议,帮助开发者安全、高效地实现系统对接。

m9n0o的博客 840

python学习 - 知识点积累2:for后面直接else

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

weixin_42327963的博客 130

【OpenClaw 故障排查完全指南】

OpenClaw 故障排查指南摘要 本指南针对OpenClaw 2026.2.26版本常见问题提供解决方案,适用于Windows/Linux/macOS平台。 核心问题及修复方案: 飞书插件连接失败:删除冲突插件或重装OpenClaw Ollama认证错误:设置环境变量OLLAMA_API_KEY="ollama-local" 配置警告:可安全忽略的安全扫描提示 端口占用:查找并终止占用18789端口的进程 插件重复加载:清理重复插件目录 快速修复: 提供一键修复PowerShell脚本

weixin_37572294的博客 1万+

5大知识点,轻松学Python

Python作为当下最受欢迎的语言之一,可优雅地用于web开发、机器学习、数据分析等等。如果准备开启码农生涯,那么学Python吧,她会保护你的秀发????! 从零开始学习一门新语言,有时不知所措,偶尔彷徨。本文将打消你内心的疑虑,展示快速编写Python程序是多么的简单。冲吧!少年!!!未来很美????。 本文主要介绍入门python的5大知识点: 变量及数据类型,编程的基石 条件控制语句,随你所想 函数,封装细节透明调用 循环控制,再来1万次不是梦 数据结构,计算机的灵魂 行文过于浮夸,见谅见谅!

pythontip的博客 368

华为 MetaERP 财务模块的核心业务对象,按子模块与架构维度分类,以表格呈现,适配架构设计与实施落地

华为MetaERP财务模块基于4A架构(业务/应用/数据/技术)与TOGAF框架,实现业财一体化与全球合规。业务架构涵盖组织模型与核心流程,应用架构支撑财务操作,数据架构确保数据一致性,技术架构提供高性能技术底座。模块覆盖总账、应收应付、资产等子模块,支持多组织、多币种、多准则核算,通过实时会计引擎实现"交易即核算"。4A架构与TOGAF框架对应,实现业务能力、应用组件、数据模型与技术栈的深度融合,为华为全球化财务核算提供核心支撑。

金牌架构师 444

C/C++跳动的爱心(完整代码)

C语言实现跳动的爱心的完整代码。

AIGC 5844

python中 for...else【详细讲解】

一、语法 for 临时变量 in 序列: 重复执行的代码 ...... else: 循环正常结束后要执行的代码 所谓else指的是循环正常结束后要执行的代码,即如果是bresk终止循环的情况。else下方缩进的代码将不执行。 二、示例 代码如下: str1 = 'Python自学网' for i in str1: print(i) else: print('循环正常结束之后要执行的else的代码') 执行结果: 三、退出循环的方式 下面..

weixin_48728769的博客 5万+

Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南

通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。

CyberLynxO的博客 1122

Python之for else语句

for else语句算是python里面比较特殊的一个用法了,这里简单的分享一下。 1. 语句特点 python的for循环可以与else搭配使用,当for循环正常结束时,else也会执行,而当for循环未正常结束,例如使用break提前退出时,则不会执行。 2. 示例 3. 用途 for else语句在一些场景上可以减少代码量,避免使用flag。 如在c语言中,我...

weixin_43439761的博客 6786

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

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

【Python】:for、while都可以有else

当while循环或者for循环配合else使用时注意以下2点: while 条件:   语句块 else:   语句块 1.运行while或者for语句块的时候没有break时,else语句块会在whlie或者for语句块结束后执行else里面的语句块 while循环: count = 0 while count <= 5 : count += 1 if count...

Jack_Kuo的博客 5764

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python3 for 循环中的 else 语句

如何用程序表达这个故事: 如果我做完了所有的活塞运动,以至于我的火山如期爆发,那我就去洗个澡,倘若做到一半就停下来不做了,我不开心,我就不去洗澡了。

学习是一种信仰。 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python中for后接else的语法

0.背景 今天看到了一个比较诡异的写法,for后直接跟了else语句,起初还以为是没有缩进好,查询后发现果然有这种语法,特此分享。之前写过c++和Java,在for后接else还是第一次见。 1.试验 # eg1 import numpy as np for i in np.arange(5): print i else: print(&quot;hello?&quot;) # 0 # 1 ...

但行好事,莫问前程。 3万+

python 中的 for-else 和 while-else 语句

python 中的 for-else 和 while-else 语句 绝大部分编程语言中都有条件判断语句,比如 if-else。这里的 else 一般与 if 成对使用。不过在 Python 中,else 除了能与 if 配合外,还能和 for、while 配对使用。 我们来看一个例子: 假设有一个列表用来保存学生信息,列表的元素是字典,字典中的键有姓名、年龄等。让用户输入一个名字,然后在列表中查...

车子(chezi) 7830

Python:else的4种用法

简介:与其他编程语言略有不同,python中,else除了常规的和 if 配合使用外,还有3种组合使用的场景。 else使用场景: 1、if - else 2、for - else 3、while - else 4、try - except - else if - else: # -*- coding: utf-8 -*- age = 17 if age >= 18: print("成年人") else: print("未成年人") for - else: # -*- coding:

we chat:玩转测试开发 2万+

python for else语法

背景 今天遇到一段代码,如下:逻辑是很简单.在card_list列表中查找指定的name,如果查到了就输出,直接break跳出循环,如果一直查不到,就输出没有此人.if else大家都知道,但是for else之前没听过,也没用过,在其他高级语言中也没有for else. else中的内容会用另一个if来代替.所以学习了下python中独有的for else. 介绍 for else ; whi...

Cagent的博客 1374

python for语句 else_python for和else语句趣谈

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门……老婆怒道:“你怎么就买了一个包子?”老公答曰:“因为看到了卖西瓜的。”程序员买西瓜的笑话可能大部分读者都知道,今天写的这篇文章和这个笑话有一定的关系。任何编程语言都提供了 if...else... 语句,表示如果(if)满足条件就做某件事,否则(else)就做另外一件事:if...

weixin_39640687的博客 147

Python 流量控制:Python for else

在 Python 中,“for-else”和“while-else”构造提供了一种独特的方法来处理循环,当循环通常在没有中断语句的情况下结束时,会执行附加子句。“for else python”结构对于管理循环完成方案特别有用。

新华编程特战队 1267

python中else的用法_Python循环语句中else的用法总结

如何正确的理解python for循环中的else用法程序中的else语句是便于处理某种行为,在循环的正常终止时执行:即以return或者break方式退出循环将会忽略else语句;存在continue语句将会执行else。小编看了一遍又一遍也只知晓这个,但小编一直记不起else在何时会被执行。python编程for循环中 if else 怎么写在for里面嵌套就可以了啊 for i in ite...

weixin_39820136的博客 1944

python:for else

python神奇之处:for和else可以搭配使用。 for正常执行完,else也会跟着执行。for没有正常执行完,中间异常退出,则else也不会执行 for i in range(3): print(i) else: print('hello world') """ 0 1 2 hello world """ for i in range(3): print(i...

ganghaod的博客 6079

惬意上手Python —— if 、else 和 for

if 是作用是判断,后面需要跟条件,而条件的构造一般需要用到比较运算符,而比较的结果返回的是 True 或 False。

2301_77186809的博客 3584
上一篇: 如何快速判断一个程序员是否逻辑清晰
下一篇: 微信竟可以查出行轨迹了,预计又一波情侣要分手?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值