python中变量的一些规则

在Python中定义全局变量通常遵循以下步骤:
1.定义位置: 全局变量应在任何函数或类定义之外的模块级别进行定义。这意味着它们应直接放置在脚本或程序的顶层,不在任何函数、方法、类或代码块内部。

# 示例:定义全局变量

# 定义全局变量 `global_var` 和 `another_global`
global_var = 10
another_global = "Hello, World!"

# 下面是函数定义,它们可以访问上述全局变量
def some_function():
    # ...

2.命名与赋值: 全局变量与其他变量一样,通过指定名称并赋以相应数据类型的值来创建。确保选择有意义的变量名,并遵循PEP 8编码规范,如使用小写字母和下划线分隔单词。

# 命名与赋值示例
max_attempts = 3
default_timeout_seconds = 60
user_data_dict = {"name": "Alice", "age": 30}

3.访问与修改: 在函数内部访问全局变量时,直接使用其名称即可。若要修改全局变量的值,有两种情况:
读取与使用:在函数内无需特殊操作即可直接读取全局变量的值。

     def print_global_value():
         print("Global variable value:", global_var)
     

修改:若要在函数内部修改全局变量的值,必须使用 global 关键字来显式声明变量为全局变量,然后再进行赋值。否则,Python会认为你试图创建一个同名的局部变量。

     def update_global_variable():
         global global_var
         global_var += 10  # 正确地修改全局变量

         # 如果不使用 `global` 关键字,如下赋值会创建一个新的局部变量而非修改全局变量
         # global_var = global_var + 10  # 错误:未声明为全局变量,仅创建局部变量
     

4.如果遇到变量名全部使用大写字母(通常是单词间用下划线 _ 分隔),这通常表示该变量是常量。虽然Python语言本身没有内置对常量的特殊支持(即没有关键字或语法来声明一个变量为常量),但这种全大写的命名约定是一种通用的编程惯例,用来向其他开发者表明这个变量的值不应在程序正常运行过程中被修改。
例如:

PI = 3.14159
MAX_CONNECTIONS = 100
API_KEY = "your_secret_key_here"

# 或者使用下划线连接单词
MAX_ITEMS_PER_PAGE = 20
DB_HOST_NAME = "localhost"

尽管这些“常量”在技术上仍然可以被重新赋值(因为Python没有真正的编译时常量概念),但遵循这一约定的开发者会自觉避免对其进行修改。使用全大写命名旨在强调它们代表的是固定的、不可变的值,或者至少在程序逻辑中被视为不可变。这样有助于提高代码的可读性和维护性,让其他阅读或维护代码的人一眼就能识别出这些特殊的变量,并理解它们不应被随意更改。
需要注意的是,尽管全大写表示常量是一种常见约定,但并非强制规定。实际项目中是否采用这样的命名风格以及如何定义和使用常量,可能还会受到项目规范、团队约定甚至个人习惯的影响。在某些情况下,为了进一步强化常量不可变的特性,有些开发者会选择将其定义为模块级只读属性或者使用第三方库提供的常量管理工具。

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PyAIGCMaster

1毛钱也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值