[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
  • 指的是变量类型 要明了

相关文章
|
4月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
536 0
|
5月前
|
人工智能 数据安全/隐私保护 Python
小红书图文生成器,小红书AI图文生成工具,python版本软件
Pillow库自动生成符合平台尺寸要求的配图7;3)利用Playwright实现自动化发布流程6。
|
3月前
|
存储 消息中间件 人工智能
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
286 10
【08】AI辅助编程完整的安卓二次商业实战-修改消息聊天框背景色-触发聊天让程序异常终止bug牵涉更多聊天消息发送优化处理-优雅草卓伊凡
|
3月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
505 7
|
3月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
424 0
|
6月前
|
存储 人工智能 JavaScript
AI + 低代码技术揭秘(四):引擎、提供程序和服务
VTJ低代码平台架构包含三大核心组件:引擎、提供程序和服务层,支撑可视化设计与Vue源码双向转换。引擎管理设计时环境,提供程序处理运行时依赖,服务层抽象后端接口,共同实现高效开发流程。
190 1
AI + 低代码技术揭秘(四):引擎、提供程序和服务
|
6月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
2月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
549 36
|
2月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
457 30

推荐镜像

更多