python 命名规范

python 命名规范python变量命名规则:变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。 不要将Python关键字和函数名用作变量名,即不要…

大家好,又见面了,我是你们的朋友全栈君。

python 变量命名规则:

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。
  2. 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
  3. 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print
  4. 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好
  5. 慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;

转自:https://blog.csdn.net/yirentianran/article/details/79567177

python 变量命名规范:

 1、模块

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
# 正确的模块名
import decoder
import html_parser

# 不推荐的模块名
import Decoder

2、类名

  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
class Farm():
    pass

class AnimalFarm(Farm):
    pass

class _PrivateFarm(Farm):
    pass
  • 将相关的类和顶级函数放在同一个模块里. 不像Java, 没必要限制一个类一个模块.

3、函数

  • 函数名一律小写,如有多个单词,用下划线隔开
def run():
    pass

def run_with_env():
    pass
  • 私有函数在函数前加一个下划线_
class Person():

    def _private_func():
        pass

4、变量名

  • 变量名尽量小写, 如有多个单词,用下划线隔开
if __name__ == '__main__':
    count = 0
    school_name = ''
  • 常量采用全大写,如有多个单词,使用下划线隔开
MAX_CLIENT = 100
MAX_CONNECTION = 1000
CONNECTION_TIMEOUT = 600

5、常量

  • 常量使用以下划线分隔的大写命名
MAX_OVERFLOW = 100

Class FooBar:

    def foo_bar(self, print_):
        print(print_)

总结: 除了常量用大写,类名首字母大写之外,其余均使用小写字母命名,中间使用”_”分隔开

转自: http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152787.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 下午7:16
下一篇 2022年6月25日 下午7:16


相关推荐

  • matlab si单位,ansys中的单位问题

    matlab si单位,ansys中的单位问题关于ansys中的单位问题ansys中没有单位的概念,只要统一就行了。所以,很多人在使用时,不知道该统一用什么单位,用错单位造成分析结果严重失真!今综合相关资料,整理如下:一、在ansys经典中,的确没有单位区别,关键要看你的模型以什么样的单位去建,当然,对应的材料属性(杨氏模量,密度等)也要以你所建模型的单位去对应,着重需要注意的是在把模型由cad软件导入ansys中时,注意单位的对应就可以,当…

    2022年5月14日
    43
  • Java Review – 线程池使用FutureTask的小坑

    Java Review – 线程池使用FutureTask的小坑文章目录概述问题复现概述先说结论线程池使用 FutureTask 时如果把拒绝策略设置为 DiscardPolic 和 DiscardOldes 并且在被拒绝的任务的 Future 对象上调用了无参 get 方法 那么调用线程会一直被阻塞 问题复现 importjava util concurrent author 小工匠 version1 0 description TODO date2021 11 210 11 ma

    2026年3月18日
    1
  • bs架构与cs架构举例_cs架构嵌入BS

    bs架构与cs架构举例_cs架构嵌入BSBS架构简介指一种软件的开发模式,服务器/浏览器结构,即Browser/Server,最大的特点是不需要安装在手机或者电脑上面,有浏览器就可以使用.例如现在越来越多的软件都是基于BS架构(微信小程序,在线办公软件).拓展B/S架构是对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作页面是通过WWW浏览器实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务端实现,形成所谓三层3-tier结构——在下方超链接可了解三层架构3-tier-其实也就和SpringMVC框架层级代码结

    2025年10月21日
    4
  • javascript 数据类型

    javascript 数据类型js 真是一门有趣的语言 在 js 的世界中 数据有两种类型 一种是引用类型 一种是基本数据类型引用类型 在 js 的世界里 有一句话 所有的一切 都是 object 那么问题来了 object 是基本数据还是引用类型的呢 嘿嘿 卖个关子 后面再讲 先来讲讲对于引用类型的定义 引用类型值则是指那些保存在堆内存中的对象 意思是变量中保存的实际上只是一个指针 这个指针指向内存中的

    2026年3月18日
    2
  • 原创排队挤爆腾讯大厦!OpenClaw免费装,新手再也不用啃教程

    原创排队挤爆腾讯大厦!OpenClaw免费装,新手再也不用啃教程

    2026年3月13日
    2
  • 磁盘分区标为活动的方法及取消磁盘分区标为活动的方法

    磁盘分区标为活动的方法和取消磁盘分区标为活动的方法今天新入手得500G移动硬盘,插上后,本想做分区得,不小心点到了那个:磁盘分区标注为活动的选项,然后再看就变成了灰色选项了,当时就傻了,查了半天资

    2021年12月24日
    475

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号