python没有命名常量_python – 根据PEP8命名样式,变量何时被认为是常量?

为了与PEP8约定保持一致,在.py中我可以将常量定义为:

NAME = "Me"

AGE = "Old"

GENER = "Male"

如果.txt在一行中包含Me Old Male,而在另一个.py中执行:

FILE = "C:/path/to/file.txt" # a declared constant, easy

with open(FILE, 'r') as f:

content = f.read().rstrip('\n').split()

data = ','.join(content) # returns Me,Old,Male

问题(S):

内容和数据可以被视为常量吗?

要保持不变,必须在构建时将变量声明为常量吗?

或者是常量副变量是否能够在运行时由用户输入改变?

支持信息:

content是文件中的内容,但它受.rstrip()和.split()的约束,但它以后永远不会更改.数据是由内容构成的,这些内容没有改变也没有改变,并受.join()的约束.初始化后,这两个值都不会更改.

我认为这类似于:

>>> A = 2 # a declared constant

>>> B = 2 # another declared constant

>>> TOTAL = A + B # 'caps' per PEP8 for constant naming

4

假设程序已经终止并且TOTAL永远不会改变,我会认为这个值是常数.再次假定在运行期间任何不可更改的变量都被视为常量.

随意改变我的想法,以符合标准!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值