百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

[oeasy]python082_变量部分总结_variable_summary

csdh11 2025-04-07 13:19 17 浏览

删除变量

回忆上次内容

  • 人 需要 明确目标
    • 拆分 步骤
    • 确认 结果
    • 向前 推进
  • ai 负责
    • 落实 代码
    • 进行 解释
    • 提供 建议

  • ai时代
    • 编程 不会 被终结
    • 一切 都会变成 编程

变量的定义、声明和赋值

  • 什么是变量?
    • variable
    • 能变的量
apple_price
  • 变量
    • 只有声明和赋值了之后
    • 才能用

  • 否则 就会出现
    • NameError
    • 名字错误

声明和赋值

apple_price = 6
  • 声明和赋值 让变量
    • 从无到有
    • 可以 对变量 重新赋值 吗?

变量的重新赋值

apple_price = 6
id(apple_price)
apple_price = 7
id(apple_price)
  • 已经声明了的变量
    • 重新赋值的时候
      • 会重新申请一个
      • 新空间

  • 然后
    • 让变量 指向 新空间
    • 如何查看 本地现在 都有哪些变量?

查看本地

locals()
  • 查看本地所有变量

  • 怎么让变量
    • 从有到无 呢?

删除变量

  • 变量apple_price的一生

  • del 删了
    • 就没了
  • 没了
    • 也就不能再删了

  • 变量命名 有 什么规则吗?

命名惯例

  • 命名惯用法
    • NamingConvention
    • 主要有三种
    • 小驼峰
    • 蛇形
    • 大驼峰

  • python用的是哪种呢?

python命名

  • 不同类型
    • 使用 不同的 惯用法

英文名

类型

NameError

异常

NewCustomer

CERTAIN_VALUE

常量

name_error

对象变量

  • 一看名字
    • 就知道类型
    • 就知道该怎么用
  • 变量怎么变?
    • 动态输入 input

接收输入

  • 输入的函数
    • 是input()

  • 输入的内容 不符合要求
    • 怎么办??

发现异常

apple_price = float(input("请输入苹果价格:"))
  • 发现了错误
    • 一定要处理

  • 需要try

try

  • 试着运行
try:
    apple_price = float(input("请输入苹果价格"))
except:
    print("输入错误")
  • 结果

  • 不写 except:pass

处理异常

import this 
  • 错误不应被悄悄传递
    • 除非你确定需要这样做

  • try 语句块的 完整形式
    • 是什么呢?

try 完整形式

  • 都有 什么 数据类型 呢?

字符串

  • 字符串 就是
    • 字符的串
    • string

  • 变量类型是
    • str
  • 另一种常见类型是什么呢?

整数

  • 另一种 常见类型是
    • 整型数字
    • int

  • 根据 进制类型
    • 可以有不同的 表示方法
  • 为什么 会有 不同的 数据类型 呢?

运算

  • 不同的 变量类型
    • 对应着 不同的 加法运算方式

  • 整型 和 字符串
    • 不能相加
  • 否则会发生
    • TypeError
    • 类型错误

  • 如果 数据类型 不合适
    • 又想相加
  • 怎么办?

转化

  • str型 和 int型
    • 无法 直接 相加
  • 这就需要
    • 类型转化

  • 转化 之后
    • 就 可以 相加 了
  • 程序 多了
    • 可以 拆分 吗?

自定义模块

  • 可以自己定义一个模块my_file

  • 但如何导入呢?

导入自定义模块

  • 导入自定义的模块
    • 但要注意 本地变量名 撞车
    • local variable crush

  • 如何导入系统模块呢?

如何导入模块

import math
  • 导入math模块

  • 导入 之后
    • 模块 就可以用了

  • 模块里面 有什么呢?

dir

dir(math)
  • 查看math模块目录

  • 查看random模块目录

  • random如何得到随机数

随机数字

  • 通过random中的randint函数

  • 如何使用ai配合编程

稳步推进

  • 使用ai辅助编程 有3个结论
  • 和程序逻辑无关的 可以不说
  • 复杂的流程 一次说不清 不期待一次成功
    • 可以 拆解成 若干步骤
    • 单一步骤 用简单 话语描述清楚
    • 对自己、对ai都好
  • 对于已经完成的代码
    • 能够确认 他可行
    • 并且 将可行部分巩固好
    • 再向下继续编码
    • 小步快跑 快速迭代

  • ai时代的编程
    • 需要先整理好 自己的需求
    • 再将需求 合理拆分成几个 小部分
    • 然后 逐步巩固 已经实现的需求
    • 并 向前推进

总结

  • 本章节 实验内容 比较杂
    • 捕获异常 try-except-else-finally
    • 进制转化
    • 变量类型
    • 类型转化
  • 变量类型 主要有两个
    • 字符串 str
    • 整型数字 int
    • 彼此可以相互转化的
  • 加法
    • 会根据 变量类型的不同 而不同
      • 整型的 加 是 数字求和
      • 字符串 加 是 字符串拼接

  • 除了这两种类型之外
    • python还有啥数据类型呢???
  • 下次再说
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython

相关推荐

NUS邵林团队发布DexSinGrasp基于强化学习实现物体分离与抓取统一

本文的作者均来自新加坡国立大学LinSLab。本文的共同第一作者为新加坡国立大学实习生许立昕和博士生刘子轩,主要研究方向为机器人学习和灵巧操纵,其余作者分别为硕士生桂哲玮、实习生郭京翔、江泽宇以及...

「PLC进阶」如何通过编写SCL语言程序实现物料分拣?

01、前言SCL作为IEC61131-3编程语言的一种,由于其高级语言的特性,特别适合复杂运算、复杂数学函数应用的场合。本文以FactoryIO软件中的物料分拣案例作为硬件基础,介绍如何通过SCL来实...

zk源码—5.请求的处理过程一(http1.1请求方法)

大纲1.服务器的请求处理链...

自己动手从0开始实现一个分布式 RPC 框架

前言为什么要自己写一个RPC框架,我觉得从个人成长上说,如果一个程序员能清楚的了解RPC框架所具备的要素,掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异...

MLSys’25 | 极低内存消耗:用SGD的内存成本实现AdamW的优化性能

AIxiv专栏是机器之心发布学术、技术内容的栏目。过去数年,机器之心AIxiv专栏接收报道了2000多篇内容,覆盖全球各大高校与企业的顶级实验室,有效促进了学术交流与传播。如果您有优秀的工作想要分享,...

线程池误用导致系统假死(线程池会自动销毁吗)

背景介绍在项目中,为了提高系统性能使用了RxJava实现异步方案,其中异步线程池是自建的。但是当QPS稍微增大之后却发现系统假死、无响应和返回,调用方出现大量超时现象。但是通过监控发现,系统线程数正常...

大型乘用车工厂布局规划(六大乘用车基地)

乘用车工厂的布局规划直接影响生产效率、物流成本、安全性和未来扩展能力。合理的布局应确保生产流程顺畅、物流高效、资源优化,并符合现代化智能制造和绿色工厂的要求。以下是详细的工厂布局规划要点:1.工厂布...

西门子 S7-200 SMART PLC 连接Factory IO的方法

有很多同学不清楚如何西门子200smart如何连接FactoryIO,本教程为您提供了如何使用西门子S7-200SMARTPLC连接FactoryIO的说明。设置PC和PLC之间的...

西门子博图高级仿真软件的应用(西门子博途软件仿真)

1.博图高级仿真软件(S7-PLCSIMAdvancedV2.0)S7-PLCSIMAdvancedV2.0包含大量仿真功能,通过创建虚拟控制器对S7-1500和ET200SP控制器进行仿真...

PLC编程必踩的6大坑——请对号入座,评论区见

一、缺乏整体规划:面条式代码问题实例:某快递分拣线项目初期未做流程图设计,工程师直接开始编写传送带控制程序。后期增加质检模块时发现I/O地址冲突,电机启停逻辑与传感器信号出现3处死循环,导致项目延期2...

统信UOS无需开发者模式安装软件包
统信UOS无需开发者模式安装软件包

原文链接:统信UOS无需开发者模式安装软件包...

2025-05-05 14:55 csdh11

100个Java工具类之76:数据指纹DigestUtils

为了提高数据安全性,保证数据的完整性和真实性,DigestUtils应运而生。正确恰当地使用DigestUtils的加密算法,可以实现数据的脱敏,防止数据泄露或篡改。...

麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包

#秋日生活打卡季#原文链接:...

Java常用工具类技术文档(java中工具类的作用)

一、概述Java工具类(UtilityClasses)是封装了通用功能的静态方法集合,能够简化代码、提高开发效率。本文整理Java原生及常用第三方库(如ApacheCommons、GoogleG...

软路由的用法(自动追剧配置)(软路由教学)

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:值友98958248861环境和需求...