Python命名规范

🔔 统一的命名方式是编程人员之间的一种一致性,能够让变量名传达出更多的信息,可以大幅降低读写代码时无谓的思维开销

1、四种常规命名方法

lower_underscore = 0  #全小写(除了常量、类名,都是全小写+下划线)
UPPER_UNDERSCORE = 1  # 全大写(所有常量,都要大写)
CamelCase = 2  # 大驼峰(所有类的定义,都是大驼峰)
mixedCase =3  # 小驼峰(❌Python中不会用)

2、特殊命名(前置下划线)

Python中,前置下划线会对变量(函数)本身的意义、性质产生较大的影响。

弱私有

意义:变量名的前面有一个前置下划线,传达的信息是,我这个变量你不要用,这不是我公开的接口

🔔 影响:对于带有单前置下划线的全局变量,import * 语句会尊重变量私有性,不会导入带有单前置下划线的变量(函数)

class MyClass:
    def _get_raw(self):
        print("Oh no")

强私有

变量名以双下划线开头

class MyClass:
    def __get_raw(self):
        print("Oh no")
  
o = MyClass ( )
o._get_raw()  #这种强行使用私有方法,不会报错,但是违反了一致性

Python向来防君子不防小人,如果非要用,也是有方法可以访问,在私有成员笔记中,有详细的解释

3、扩展

下划线可以作为占位符使用

# 在写较大的数的时候,为方便阅读,可以用下划线分割,数值不会受到影响
num = 1_000_000_000

# 当在for循环中不会用到循环变量时,可以用 _ 占位
# 这样其他人也能明白,这里只是n轮循环,并不会用到循环变量
for _ in range(10):
    print('我不用循环变量')

学习笔记,欢迎指正!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值