【Python】入门到放弃之第二章《变量》

上一篇:【Python】入门到放弃之第一章《注释》
下一篇:【Python】入门到放弃之第三章《数据类型》


前言

这是本系列的第二章节内容,《变量》。


一、何为变量

变量(Variable)在计算机科学中,特别是在编程语言中,是一个存储了信息或数据的容器,这些信息或数据可以在程序执行期间被修改或重新赋值。变量可以存储各种类型的数据,包括数字(整数和浮点数)、字符(文本字符串)、布尔值(真或假)、列表(数据的集合)、字典(键值对的集合)等,这取决于所使用的编程语言及其数据类型系统。

在编程中,变量具有以下特点:

  • 命名:变量通过名称来标识,这些名称(也称为标识符)是程序员定义的,用于在程序中引用变量。
  • 类型:变量的类型决定了它可以存储什么类型的数据。在一些语言中(如Python),类型是动态的,意味着变量的类型可以在运行时改变;而在其他语言(如Java或C++)中,类型是静态的,必须在声明时指定,并在整个生命周期内保持不变(尽管可以通过类型转换来更改数据的表示方式)。
  • 值:变量的值是其存储的数据。变量的值可以随程序的执行而改变。
  • 作用域:变量的作用域决定了它在哪里可以被访问。全局变量在整个程序中都可以访问,而局部变量仅在定义它们的函数或代码块内部可访问。
  • 生命周期:变量的生命周期从它被创建开始,到它不再被需要且程序可能回收它所占用的资源时结束。对于局部变量,这通常发生在包含它的函数或代码块执行完毕后;对于全局变量,这通常发生在整个程序执行完毕后。

人话:变量是一种用于存储数据值的容器,它的值可以动态改变。比如,手机电池的电量。

二、命名规则

在 Python 中,变量名必须遵循以下规则:

  • 可以包含字母、数字和下划线(_)。
  • 不能以数字开头。
  • 区分大小写(例如,myVar 和 MyVar 是两个不同的变量名)。
  • 不能是 Python 的保留字(如 if, for, while 等)。
  • 应使用有意义的名称,以提高代码的可读性。

三、赋值

在 Python 中,使用单个等号(=)来为变量赋值。等号左边是变量名,右边是要存储在变量中的值。

代码如下(示例):

# 赋值整数  
num = 10  
  
# 赋值浮点数  
PI = 3.14  
  
# 赋值字符串  
name = "Hua Ningyu"  
  
# 赋值布尔值  
is_student = True  
  
# 赋值列表  
my_list = [1, 2, 3, 4, 5]  
  
# 赋值字典  
my_dict = {"name": "John", "age": 30}

四、动态类型

Python 的动态类型特性意味着变量的类型可以在其生命周期内改变。

代码如下(示例):

# 初始化为整数  
x = 10  
  
# 现在 x 是一个字符串  
x = "Hello, World!"  
  
# x 又可以是一个列表  
x = [1, 2, 3]

五、作用域

Python 中的变量具有作用域的概念,这决定了变量的可见性和生命周期。

  • 局部变量:在函数或代码块内部定义的变量,只能在该函数或代码块内部访问。
  • 全局变量:在函数外部定义的变量,可以在整个程序(但不在嵌套函数内,除非明确声明)中访问。
  • 非局部变量(使用 nonlocal 关键字):用于在嵌套函数中访问外层函数的局部变量。

代码如下(示例):

# 全局变量  
x = "global"  
  
def x_func():  
    # 局部变量  
    x = "local"  
    print("Inside the function x is:", x)  
  
x_func()  
print("Outside the function x is:", x)

输出如下(示例):

Inside the function x is: local
Outside the function x is: global

总结

以上,就是Python中变量的内容。好的变量命名和适当的作用域管理对于编写清晰、可维护的 Python 代码至关重要。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值