变量与命名

news/2024/9/20 1:21:51/ 标签: python, 青少年编程, 少儿编程, 开发语言

引言

        在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。

变量的概念与使用

        在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,只需要给变量赋值即可。Python 是一种动态类型的语言,这意味着在定义变量时不需要指定变量的数据类型,Python 会根据所赋的值自动确定类型。

创建变量

创建变量的过程就是简单地给一个变量名赋一个值:

x = 5        # x 是一个整数
y = "hello"  # y 是一个字符串
z = 3.14     # z 是一个浮点数
变量的使用

一旦变量被赋值,就可以在程序的其他部分使用它:

a = 10
b = 20
c = a + b  # c 的值将是 30
print(c)   # 输出 30
变量命名规则

为了使你的代码更易于理解和维护,遵循一定的命名规则是非常重要的。Python 对变量命名有一些基本的要求:

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头。
  2. 变量名不能包含空格,但可以使用下划线来改善可读性。
  3. 变量名区分大小写。例如,myVariable 和 myvariable 是两个不同的变量。
  4. 尽量使变量名有意义。选择描述性强的名字可以使代码更容易理解。
  5. 避免使用 Python 的关键字(也称为保留字)作为变量名。
关键字(保留字)

Python 有一些预定义的关键字,这些关键字具有特殊的含义,不能用作变量名。例如:

  • ifelseelif
  • forwhile
  • defclass
  • TrueFalseNone
  • tryexceptfinally
  • importfromas

等等。使用这些关键字作为变量名将会导致语法错误。

示例

下面是一些正确的变量命名示例:

python">first_name = "John"  # 使用下划线分隔单词
lastName = "Doe"     # 驼峰式命名法也可以接受,但在 Python 社区中不常见
age = 25             # 合适的命名
_age = 25            # 以单下划线开头的变量名通常用于内部使用

错误的变量命名示例

python">2nd_name = "Jane"  # 错误:变量名以数字开头
name person = "Tom"  # 错误:变量名中有空格
if = 5               # 错误:使用关键字作为变量名

小结

        在本课时中,我们学习了如何在 Python 中使用变量来存储数据,以及如何按照 Python 的规范来命名变量。遵循良好的命名习惯不仅能使代码更加清晰易懂,还能避免潜在的错误。接下来,你可以尝试自己编写一些程序,并注意变量的命名。


http://www.ppmy.cn/news/1523056.html

相关文章

VMware虚拟机上安装openfileresa开源的NAS存储管理解决方案和ISCSI共享磁盘存储

目录 文章目录 目录说明下载安装镜像创建虚拟机安装 openfileresa 操作系统重新启动系统使用 root 用户登录使用内置的用户 openfiler 登录 创建 ISCSI 的共享存储1、添加存储硬盘2、查看添加的磁盘3、对硬盘分区4、创建卷组(Volume Group)5、创建数据卷(Volume)6、启动 ISCSI …

linux 链接库时 -I(大写i)、-L、-l(小写l) 选项的含义

-I(大写i) 选项 -I 选项用于指定编译器在搜索头文件时应该包括的额外目录。当编译器在编译过程中遇到#include指令时,它会在标准路径(如/usr/include)和通过-I指定的路径中查找指定的头文件。 # 在这个例子中,编译器会在/usr/loc…

linux运维常见命令行

文章目录 用户管理创建用户修改用户信息列出用户信息添加用户到组删除用户创建和管理组查看用户和组的信息其他相关命令 文件管理文件和目录的基本操作文件权限管理文件压缩和归档 磁盘管理查看磁盘使用情况查看文件和目录的磁盘使用情况磁盘分区管理挂载和卸载文件系统磁盘配额…

漫谈设计模式 [15]:观察者模式

引导性开场 菜鸟:老鸟,我最近在做一个项目,需要很多部分同步更新,但每次修改一个地方都要改好几个其他地方,感觉很麻烦,有没有什么更好的方法? 老鸟:听起来你遇到了典型的同步更新…

大模型新书分享《大模型入门:技术原理与实战应用》(附PDF)

这本大模型书籍已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 新书速递 书名: 大模型入门:技术原理与实战应用 ISBN: 9787115638816 作者: 程絮森,杨波&am…

深兰科技董事长陈海波出席《中马建交五十周年高级别经贸合作》

2024年9月3日,中马建交50周年高级别经贸合作交流会暨马来西亚第九任首相VIP欢迎晚宴在北京隆重举行,深兰科技创始人、董事长陈海波先生应邀出席。 会议期间,双方举行了品牌出海合作签约仪式。在马来西亚首相雅各布先生的见证下,深…

docker基础命令总结

查看 docker 是否运行 sudo systemctl status docker 重启 docker sudo systemctl restart docker 查看防火墙状态: systemctl status firewalld 开启防火墙: systemctl start firewalld 关闭防火墙: systemctl stop firewalld …

linux下的Socket网络编程教程

套接字概念 Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作…

IOS 23 实现通用WebView控制器(WKWebView)

在项目中我们经常会在多个界面使用到WebView,所以本文对WebView进行封装,实现一个通用的WebView控制器。 实现效果 简单的Webview 实现逻辑 使用系统提供的WKWebView控件,外界通过传递网址,或者字符串进行显示。 1&#xff09…

数据治理策略:确保数据资产的安全与高效利用

数据治理策略:确保数据资产的安全与高效利用 在数字化时代,数据已成为企业最宝贵的资产之一。然而,随着数据量的爆炸性增长和数据来源的多样化,如何有效地管理和利用这些数据成为企业面临的重要挑战。数据治理策略的制定和执行&a…

IP/TCP/UDP协议的关键知识点

导语:网络协议是理解网络情况的基础,当遇到网络问题时,首先可以从网络协议入手,熟悉的网络协议可以有效帮助小伙伴们排查或者说定位大概的问题方面。本文整理了目前最常用的网络通信协议,相信对小伙伴们肯定都有帮助。…

Linux CentOS 部署Docker

1. yum 配置 (1)更新yum yum update -y 如果不升级更新yum 可能在后续docker部署后再更新容器会出现oci runtime error等 (2)安装yum工具类准备 yum install -y yum-utils device-mapper-persistent-data lvm2 (3&…

java编辑器——IntelliJ IDEA

java编辑器有两种选择——IntelliJ IDEA和VsCode。其中IntelliJ IDEA现在是企业用的比较多的,是专门为java设计的,而VsCode则是通过插件来实现Java编辑的。 1.IntelliJ IDEA 官网下载链接:https://www.jetbrains.com/idea/ 注意选择社区版…

【限流器】golang令牌桶限流源码分析

1.令牌桶限流算法 算法思想:系统以一定速率生成令牌,存放于桶中,在达到容量的最大值后停止生成令牌。用户生成请求后从令牌桶中消费令牌才能执行。否则延迟执行或被限制。 使用场景:平滑流量控制;在一定程度上可以处…

分库分表核心理念

文章目录 分库,分表,分库分表什么时候分库?什么时候分表?什么时候既分库又分表?横向拆分 & 纵向拆分 分表算法Range 范围Hash 取模一致性 Hash斐波那契散列 严格雪崩标准(SAC)订单分库分表实…

Yocto 的分层文件结构

Yocto 的分层文件结构旨在将构建过程划分为多个层,以便更容易地管理和维护。每个层都包含特定类型的文件,这些文件用于构建特定类型的软件包或映像。 Yocto 分层文件结构的顶层是 build 目录。该目录包含以下子目录: conf:包含 …

江协科技stm32————11-5 硬件SPI读写W25Q64

一、开启时钟,开启SPI和GPIO的时钟 二、初始化GPIO口,其中SCK和MOSI是由硬件外设控制的输出信号,配置为复用推挽输出 MISO是硬件外设的输入信号,配置为上拉输入,SS是软件控制的输出信号,配置为通用推挽输出…

Django+Vue3前后端分离学习(五)(前端登录页面搭建)

1、如果需要使用组合式API,需要安装插件: npm install vite-plugin-vue-setup-extend --save-dev 在vite.config.js里配置: 首先导入: import VueSetupExtend from vite-plugin-vue-setup-extend 添加: 2、创建login.vue 然…

maven的作用

一.什么是maven? maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 关于Apache软件基金会,是目前世界最大的最受欢迎。 二.Maven的作用? 1.依赖管理 方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。 配置文件(pom.x…

计算机视觉(CV)技术的优势和挑战。

计算机视觉(CV)是一种通过计算机处理和解释图像和视频数据的技术。它可以应用于许多领域,包括医疗、安全、自动驾驶、军事和工业。以下是计算机视觉技术的优势和挑战的例子: 优势: 自动化:CV技术可以帮助…