【Python 基本变量教程及案列】

Python 基本变量教学

在Python中,变量是一种用来存储数据的标识符。变量可以存储各种数据类型,包括整数、浮点数、字符串、布尔值、列表、元组、字典等。以下是Python基本变量的详细介绍及案例示范。

1. 变量声明与赋值

在Python中,声明变量并赋值非常简单,只需使用赋值运算符=

# 整数
age = 25# 浮点数
height = 5.9# 字符串
name = "Alice"# 布尔值
is_student = Trueprint(age, height, name, is_student)
2. 数据类型

Python中的基本数据类型包括整数、浮点数、字符串和布尔值。

# 整数
a = 10# 浮点数
b = 3.14# 字符串
c = "Hello, World!"# 布尔值
d = Trueprint(type(a))  # <class 'int'>
print(type(b))  # <class 'float'>
print(type(c))  # <class 'str'>
print(type(d))  # <class 'bool'>
3. 变量命名规则
  1. 变量名只能包含字母、数字和下划线(_)。
  2. 变量名不能以数字开头。
  3. 变量名区分大小写(ageAge是两个不同的变量)。
4. 常用数据结构

Python有几个常用的数据结构,包括列表、元组和字典。

  • 列表(List):有序且可变的集合。
fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # 访问第一个元素
fruits.append("orange")  # 添加元素
print(fruits)
  • 元组(Tuple):有序且不可变的集合。
colors = ("red", "green", "blue")
print(colors[1])  # 访问第二个元素
  • 字典(Dictionary):无序的键值对集合。
person = {"name": "John", "age": 30}
print(person["name"])  # 访问键为 'name' 的值
person["age"] = 31  # 修改值
print(person)

案例:学生成绩管理系统

下面是一个简单的学生成绩管理系统的示例,展示了如何使用基本变量和数据结构来存储和处理学生成绩信息。

# 学生成绩数据
students = [{"name": "Alice", "math": 85, "science": 92, "english": 88},{"name": "Bob", "math": 78, "science": 74, "english": 80},{"name": "Charlie", "math": 92, "science": 88, "english": 91}
]# 计算每个学生的平均成绩
for student in students:average = (student["math"] + student["science"] + student["english"]) / 3student["average"] = round(average, 2)# 打印每个学生的名字和平均成绩
for student in students:print(f"Name: {student['name']}, Average Score: {student['average']}")# 找到最高平均成绩的学生
best_student = max(students, key=lambda x: x["average"])
print(f"Top Student: {best_student['name']} with an average score of {best_student['average']}")

输出

Name: Alice, Average Score: 88.33
Name: Bob, Average Score: 77.33
Name: Charlie, Average Score: 90.33
Top Student: Charlie with an average score of 90.33

通过这个案例,你可以看到如何使用Python的基本变量和数据结构来存储、处理和分析数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Trying to access array offset on value of type null

主要原因是版本7.4以后PHP解析器会对null类型的下标访问直接报错 背景&#xff1a; laravel框架 同时使用了扩展A和扩展B 扩展A要求 php>7.4,同时扩展B的对null类型的下标访问不兼容php7.4 修改扩展B不太现实&#xff0c;毕竟扩展B中有太多的对null类型的下标访问。 解决…

忘记word文档加密密码要如何破解word文档密码呢?

如今工作中已离不开各类办公软件&#xff0c;办公软件中Word几乎是天天被用到&#xff0c;为了保护数据&#xff0c;用户会为Word文档设置密码&#xff0c;但时间久了不记得密码了就非常麻烦。Word文档加密忘记密码怎样能打开&#xff1f;下面来看详细介绍吧&#xff01; 一、使…

志愿服务管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;基础数据管理&#xff0c;广场论坛管理&#xff0c;志愿活动管理&#xff0c;活动报名管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;志愿活动&a…

YOLOv10项目-服务器上运行

1、前言 2、运行YOLOv10代码流程&#xff08;超详细&#xff09; &#xff08;3&#xff09;根据下面步骤安装&#xff1a; &#xff08;4&#xff09;数据集和其他配置 &#xff08;5&#xff09;测试训练&#xff08;很详细&#xff09; 1、前言 由于一些事情&#xff0…

PLSQL、Oracle以及客户端远程连接服务器笔记(仅供参考)

1.PLSQL参考链接&#xff1a; 全网最全最细的PLSQL下载、安装、配置、使用指南、问题解答&#xff0c;相关问题已汇总-CSDN博客文章浏览阅读2.9w次&#xff0c;点赞98次&#xff0c;收藏447次。双击之后&#xff0c;这里选择安装目录&#xff0c;你安装目录选的哪里&#xff0…

React 事件函数传播及捕获

事件传播 事件处理函数将捕获任何来自子组件的事件。事件会沿着树向上“冒泡”或“传播”&#xff1a;它从事件发生的地方开始&#xff0c;然后沿着树向上传播。 在 React 中所有事件都会传播&#xff0c;除了 onScroll&#xff0c;它仅适用于你附加到的 JSX 标签。 <div cl…

C++240617

2、升级优化自己应用程序的登录界面。 要求&#xff1a; 1. qss实现 2. 需要有图层的叠加 &#xff08;QFrame&#xff09; 3. 设置纯净窗口后&#xff0c;有关闭等窗口功能。 4. 如果账号密码正确&#xff0c;则实现…

mysql如何创建并执行事件?

在 MySQL 中,事件调度器允许您在指定的时间间隔执行 SQL 语句。这类似于操作系统中的计划任务(如 cron 作业)。 前提条件 确保您的 MySQL 服务器已启用事件调度器。可以通过以下命令检查并启用: SHOW VARIABLES LIKE event_scheduler;如果返回的值是 OFF,可以通过以下命…

【算法实战】每日一题:18.3 ST表 - 给定一个整数序列和一系列区间查询,求每个查询区间内所有整数的最大公约数。

题目 给定一个整数序列和一系列区间查询&#xff0c;求每个查询区间内所有整数的最大公约数。 思路 上一节我们详细的学完ST表后&#xff0c;这里就比较好算了&#xff0c;直接把ST表的板子换一下增加一个GCD即可 解决方案 import mathdef gcd(a, b):if b 0:return aretu…

编译期间生成代码(Lombok原理)

通过在编译期间&#xff0c;修改Java的AST(Abstract Syntax Tree)树&#xff0c;可以往类中&#xff0c;添加/修改&#xff08;覆盖&#xff09;方法、属性等。 现在比较常见的三方依赖例子有&#xff1a;Lobbok的Data可以生成get、set方法&#xff0c;Sl4j2可以生成静态常量l…

Java图形用户界面设计的布局管理器

LayoutManager布局管理器 前言一、布局管理器的背景简介 二、FlowLayout构造方法参数说明代码演示AWTSwing 三、BorderLayout布局管理器注意点构造方法代码演示AWT示例一示例二 Swing 四、GridLayout简介构造方法代码示例AWTSwing 五、GridBagLayoutGridBagConstraints APIGrid…

Redis 数据持久化策略和数据过期策略

01- 你们项目中哪里用到了Redis ? 在我们的项目中很多地方都用到了Redis , Redis在我们的项目中主要有三个作用 : 使用Redis做热点数据缓存/接口数据缓存 使用Redis存储一些业务数据 , 例如 : 验证码 , 用户信息 , 用户行为数据 , 数据计算结果 , 排行榜数据等 使用Redis实…

Java项目常用包的分层和作用

一个好的Java项目要有好的分层&#xff0c;不仅简洁明了&#xff0c;而且降低代码的耦合度&#xff0c;方便维护和升级。 web层 在Java Web应用程序中&#xff0c;Web层通常指的是处理HTTP请求和响应的层次&#xff0c;它直接与客户端&#xff08;通常是Web浏览器&#xff09…

【一】【QT开发应用】QT开发环境配置,安装QT应用

下载QT软件 点击网址链接&#xff0c;QT下载网址 下载vsaddin插件 点击网址链接&#xff0c;QT下载网址 根据自己的vs版本下载对应的文件. 安装QT 用命令行打开安装程序 找到直接路径, D:\Software\QT\qt-unified-windows-x86-4.3.0-1-online.exe 利用WindowsPowe…

Gauss200使用分享

登录、授权控制 解锁账户 su - omm gsql -d db_rdb -p 8000 -ralter user ado_user account unlock; alter user sig_qry_rpt account unlock;参数控制 && 优化参考 只读模式解锁 su - omm gs_guc reload -Z coordinator -Z datanode -N all -I all -c "defau…

Python自动化测试面试题精选(一)

今天大家介绍一些Python自动化测试中常见的面试题&#xff0c;涵盖了Python基础、测试框架、测试工具、测试方法等方面的内容&#xff0c;希望能够帮助你提升自己的水平和信心。 项目相关 什么项目适合做自动化测试&#xff1f; 答&#xff1a;一般来说&#xff0c;适合做自…

文档项目:攻坚克难

鉴于交流离心机存在的缺点&#xff1a;转速相对偏差、稳定精度不够高&#xff1b;带负载能力受外界扰动后&#xff0c;波动较大&#xff1b;寿命短&#xff0c;研究所各相关部门成立组成技术攻关团队&#xff0c;齐心协力&#xff0c;攻坚克难&#xff0c;在摸索中突破创新&…

坚持刷题|合并有序链表

文章目录 题目思考代码实现迭代递归 扩展实现k个有序链表合并方法一方法二 PriorityQueue基本操作Java示例注意事项 Hello&#xff0c;大家好&#xff0c;我是阿月。坚持刷题&#xff0c;老年痴呆追不上我&#xff0c;消失了一段时间&#xff0c;我又回来刷题啦&#xff0c;今天…

x86_64平台通过qemu-user-static 运行arm64的docker镜像

x86_64平台通过qemu-user-static 运行arm64的docker镜像 下载qemu-user-static&#xff08;x86_64&#xff09; 此步骤也不是必须的&#xff0c;但是可能碰到【exec /usr/bin/uname: no such file or directory】这样的错误&#xff0c;需要把qemu-aarch64-static手动mount到目…

【调试笔记-20240612-Linux-在 QEMU 中配置 OpenWrt-23.05 支持访问 Windows 宿主机的共享目录】

调试笔记-系列文章目录 调试笔记-20240612-Linux-在 QEMU 中配置 OpenWrt-23.05 支持访问 Windows 宿主机的共享目录 文章目录 调试笔记-系列文章目录调试笔记-20240612-Linux-在 QEMU 中配置 OpenWrt-23.05 支持访问 Windows 宿主机的共享目录 前言一、调试环境操作系统&…