[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅

简介: 本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。

回忆上次内容

  • 上次直接从模块中导入变量、函数
  • from my_file import pi
  • 导入my_file.pi
  • 并作为 pi 使用
  • from my_file import pi as my_pi
  • 导入变量 并 重命名

  • 想写个 实用点儿的程序??🤔

提问

  • 想要输入苹果和香蕉的数量
  • 再求和

quantity = input("请输入苹果的数量:")
print(f"苹果的数量为:{quantity}")
  • 这里用了一个f-string的方式显示quantity

目标达成

  • 结果

  • 想要两个水果求和

再提问

  • 生成代码
apple_quantity = input("请输入苹果的数量:")
banana_quantity = input("请输入香蕉的数量:")
try:
    total = int(apple_quantity) + int(banana_quantity)
    print(f"苹果和香蕉的总数为:{total}")
except ValueError:
    print("输入的不是有效的整数。")
  • 尝试运行

运行结果

  • 看点
  1. 蛇形命名法
  2. 类型转化
  3. 异常处理

  • 全都顺利完成

  • 我希望苹果数量输入出错后
  • 立刻报错
  • 不要再输入香蕉数量了

代码优化

try:
    apple_quantity = int(input("请输入苹果的数量:"))
    banana_quantity = int(input("请输入香蕉的数量:"))
    total = apple_quantity + banana_quantity
    print(f"苹果和香蕉的总数为:{total}")
except ValueError:
    print("输入的不是有效的整数。")
  • 遇到苹果数据有问题
  • 立刻报错

  • 类型从str转成int
  • 再从int输出到标准输出流
  • 也是 python之禅 里面的一句话
  • Explicit is better than implicit
  • 怎么理解呢?

plicare

  • plicare是
  • 拉丁语词根折叠

explicit

  • ex往外折叠
  • explicit

  • 展开了
  • 掰开了
  • 揉碎了
  • 细说清楚了

implicit

  • im往里折叠
  • implicit

  • 折叠了
  • 遮盖了
  • 掩藏了
  • 暗示了

对比

  • Explicit is better than implicit

  • 明了胜于晦涩

"1" + 2

  • "1" + 2
  • 报错了

  • 字符串加法
  • 不接受 隐式的 类型转化
  • 后面的操作数必须得是字符串
  • 如果 要用整数加法 就要把前面
  • 显示地 转化 为 整数类型
  • 明了 胜于 晦涩
  • Explicit is better than implicit
  • 这句话确实
  • 真有禅机
  • 这 python之禅 还说了些什么?
  • 这些禅语 都是写的呢?

python 之禅

  • python之禅 是 Tim Peters写的

  • 在游乐场
  • import this

翻译

原文 译文 指向
Beautiful is better than ugly 优美胜于丑陋 要优美
Explicit is better than implicit 明了胜于晦涩 明了
Simple is better than complex 简洁胜于复杂 简洁
Complex is better than complicated 复杂胜于凌乱 若复杂不可避免
保持接口简洁
Flat is better than nested 扁平胜于嵌套 扁平的
不要太多嵌套
Sparse is better than dense 间隔胜于紧凑 适当间隔
不奢望一行解决
Readability counts 可读性很重要 可读才是好代码
Special cases aren't special enough to break the rules 不可违背规则 规则重要
Although practicality beats purity 虽然实践性胜过纯洁性 实践很重要
Errors should never pass silently 错误必须处理 不放过异常
不写 except:pass
Unless explicitly silenced 除非明确保持沉默 除非故意
In the face of ambiguity, refuse the temptation to guess 不要让人猜测 明确
There should be one-- and preferably only one --obvious way to do it 找最好的解决方案 精益求精
Although that way may not be obvious at first unless you're Dutch 虽然这并不容易
因为你不是 Python 之父
这里的 Dutch 是指 Guido
Now is better than never 做也许好过不做 实践出真知
Although never is often better than right now 但不假思索就动手还不如不做 谋定而后动
If the implementation is hard to explain, it's a bad idea 如果你无法向人描述你的方案
那肯定不是一个好方案
好方法用容易描述
If the implementation is easy to explain, it may be a good idea 容易解释,就是好的 说得清 才理解得透彻
Namespaces are one honking great idea -- let's do more of those! 命名空间是一种绝妙的理念
我们应当多加利用
多用名字空间

总结

  • 这次我们编写了一个加法运算程序
  • 明了 胜于 晦涩
  • explicit is better than implicit
  • 指的是变量类型 要明了

相关文章
|
22天前
|
存储 人工智能 JSON
揭秘 Claude Code:AI 编程入门、原理和实现,以及免费替代 iFlow CLI
本文面向对 AI Coding 感兴趣的朋友介绍 Claude Code。通过此次分享,可以让没有体验过的快速体验,体验过的稍微理解其原理,以便后续更好地使用。
491 18
揭秘 Claude Code:AI 编程入门、原理和实现,以及免费替代 iFlow CLI
|
21天前
|
人工智能 JSON 安全
Claude Code插件系统:重塑AI辅助编程的工作流
Anthropic为Claude Code推出插件系统与市场,支持斜杠命令、子代理、MCP服务器等功能模块,实现工作流自动化与团队协作标准化。开发者可封装常用工具或知识为插件,一键共享复用,构建个性化AI编程环境,推动AI助手从工具迈向生态化平台。
228 1
|
2月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
176 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
1月前
|
机器学习/深度学习 人工智能 JSON
AI编程时代,对应的软件需求文档(SRS、SRD、PRD)要怎么写
对于AI编程来说,需要使用全新的面向提示词的需求文档来和AI+人类沟通,构建共同的单一事实来源文档知识库是重中之重。
289 7
|
2月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
345 7
|
2月前
|
人工智能 算法 小程序
再见 Cursor,Qoder 真香!这波要改写 AI 编程格局
只需要把项目导入 Qoder,Repo Wiki 就可以详细地帮你梳理整个代码工程,甚至可以将项目的隐性知识显性化。这简直就是程序员的福音。
|
2月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
275 0
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
221 102

推荐镜像

更多