Python的命名规范

2023-05-16

文章目录

  • 一、python变量名命名的硬性规则
    • 1.1. 变量名大小写敏感
    • 1.2. python的变量名字中可以包含英文、下划线、数字,但是不能以数字开头。
  • 二、不同风格命名的变量代表不同的类型
    • 2.1命名法
    • 2.2.模块(module)命名风格
    • 2.3 ,正确的模块名
  • 2.4不推荐的模块名
  • 三,类(class)的命名
  • 3.1类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
    • 3.2函数(function)的命名
  • 四,变量(variable)的命名
    • 4.1,变量名尽量小写, 如有多个单词,用下划线隔开
  • 五,常量(constant)的命名
  • 六、“下划线”开头的特殊命名
    • 6.1单下划线开头的命名
    • 6.2.双下划线开头的命名
    • 6.3.双下划线开头并且双下划线结尾的命名

一、python变量名命名的硬性规则

1.1. 变量名大小写敏感

python变量名区分大小写,也就是Student和student在python语言中代表两个不同的名字。

1.2. python的变量名字中可以包含英文、下划线、数字,但是不能以数字开头。

也就是说,student_id、student1、student_1、student、_student、_等都是合理的命名,但是1student就是非法的命名。

二、不同风格命名的变量代表不同的类型

2.1命名法

python变量命名一般采用蛇形命名法(毕竟python的本意就是大蟒蛇),也就是如果变量名由两个单词组成,那么使用下划线来连接这两个单词,比如student_id。当然,我们也会在python中看到类似驼峰命名法的变量名,对于专业的程序猿来说,这些命名都不是随便写的,他们符合一定的标准,下面总结以下:

2.2.模块(module)命名风格

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

2.3 ,正确的模块名

import decoder import html_parser

2.4不推荐的模块名

三,类(class)的命名

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

class Farm():
pass

class AnimalFarm(Farm):
pass

class _PrivateFarm(Farm):
pass

3.2函数(function)的命名

函数名一律小写,如有多个单词,用下划线隔开。

def run():
pass

def run_with_env():
pass

四,变量(variable)的命名

4.1,变量名尽量小写, 如有多个单词,用下划线隔开

if name == ‘main’:
count = 0
school_name = ‘’

五,常量(constant)的命名

如果我们想用一个符号来代表常量(值是不变的量,比如光速、π等),采用全部大写,如有多个单词,使用下划线隔开。

MAX_CLIENT = 100 MAX_CONNECTION = 1000 CONNECTION_TIMEOUT = 600

六、“下划线”开头的特殊命名

很多时候,我们在python的源代码中会看到下划线开头的变量,初学者看到这些变量会感觉怪怪的。确实,这些“_”开头的命名是具有特殊含义的:

6.1单下划线开头的命名

如果类变量以单下划线“_”开头,代表这个变量不能被直接访问,类似于C++中的protected型,这样的变量也不能被 import
module_name导入。 使用单下划线(one
underline)开头的方法,则表示该方法不是AP的一部分,不要直接访问(虽然语法上访问也没有什么问题)。

6.2.双下划线开头的命名

以双下划线(two underlines)开头的类变量,表示为类的私有成员,不能被导入和其他类变量访问。
对于类中的方法,使用双下划线开头开头表示子类不能覆写该方法。除非你真的知道你在干什么,否则不要使用这种方式。

6.3.双下划线开头并且双下划线结尾的命名

魔法方法:以双下划线开头和双下划线结尾的变量是Python的专用标识,有其特殊的身份。我们一般称这样的方法为“魔法方法”(magic
method)。

魔法方法是python内置方法,不需要主动调用,存在的目的是为了给python的解释器进行调用,几乎每个魔法方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应魔法方法,可以理解为重写这些python的内置函数。
当你想让自己定义的对象也可以像Python内置的对象一样使用内置的一些函数或操作符(比如len、add、+、、==等)时,你可以定义该类方法。
当然还有些属性只在末尾加了但下划线这仅仅是为了避免我们起的一些名字和Python保留关键字冲突,没有特殊含义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python的命名规范 的相关文章

随机推荐

  • 自动化运维必备之Shell脚本的循环语句,超详细讲解!

    Shell编程之循环语句 自动化运维必备之Shell脚本的循环语句 xff0c 超详细讲解 xff01 Shell编程之循环语句前言1 for循环3 while循环和until循环4 嵌套循环5 循环语句中的break exit和conti
  • 洛谷P2078 朋友

    题目传送门 xff1a 洛谷P2078 朋友 题目详情 xff1a 小明在 A 公司工作 xff0c 小红在 B 公司工作 这两个公司的员工有一个特点 xff1a 一个公司的员工都是同性 A 公司有 N 名员工 xff0c 其中有 P 对朋
  • Ubuntu-18.04版本网络配置,连接网络的方法

    运行命令 sudo apt get update 时出错 xff1a 好久没有Ubuntu xff0c 本来想安装一个工具 xff0c 结果一顿操作后 xff0c 发现网没连上 后来查了资料 xff0c 才解决 1 查看网络状态 xff0c
  • Windows系统安装配置MinGw64位详细教程

    MinGW 全称为 xff0c Minimalist GNU for Windows xff0c 它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下 xff0c 并且包含了 Win32API xff0c 因此可以
  • 如何学习正则表达式

    正则基础知识点 1 元字符 万物皆有缘 xff0c 正则也是如此 xff0c 元字符是构造正则表达式的一种基本元素 我们先来记几个常用的元字符 xff1a 元字符说明 匹配除换行符以外的人一字符 w匹配字母或数字或下划线或汉字 s匹配任意的
  • css布局入门指南,掌握页面布局基础

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • 运用CSS视觉差和精灵图优化网页性能案例

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • [CSP2019] 划分

    link 32pts 用 f i j f i j f i j
  • CSS基本语法入门,掌握几种常见的选择器

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • 深入理解css复杂选择器的应用:解密多层标签嵌套的最佳案例

    大前端入门到精通 专栏正在持续更新中 案例的原理图解析 各种模块分析 这里都有哦 同时也欢迎大家订阅专栏 获取更多详细信息哦 个人主页 零小唬的博客主页 欢迎大家 点赞 评论 收藏 作者简介 20级计算机专业学生一枚 来自宁夏 可能会去做大
  • Android Studio:Intent与组件通信实现页面跳转功能

    x1f4cc Android Studio 专栏正在持续更新中 xff0c 案例的原理图解析 各种模块分析 x1f496 这里都有哦 xff0c 同时也欢迎大家订阅专栏 xff0c 获取更多详细信息哦 个人主页 xff1a 零小唬的博客主页
  • Linux 文件系统调用 文件操作

    Linux 文件系统调用 文件操作 Linux 文件系统调用 文件操作 xff1a 12将a txt 内容拷贝到 b txt xff1a xff08 cp命令实现 mycp命令 xff09 找文件int fd 61 open 43 fork
  • 【C语言】辗转相除法

    当我们初学C语言时 xff0c 遇到一个需要我们求出这两个数字的最大公约数的题目 xff0c 这时我们应该如何去设计代码来完成目的呢 xff1f 公约数是什么 xff1f 这个首先我们需要清楚 它是指能够同时整除几个整数的数 xff0c 在
  • 【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

    目录 目录 一 xff0c STM系列命名规则 二 引脚功能 三 电路以及寄存器 一 xff0c STM系列命名规则 1 产品系列 xff1a STM32代表意法半导体的Cortex Mx系列内核 xff08 ARM xff09 32位的M
  • [NOIO #2] 游戏

    首先有一个结论 二项式反演 用 f n f n f n 表示钦定选择了 n
  • Python的命名规范

    文章目录 一 python变量名命名的硬性规则1 1 变量名大小写敏感1 2 python的变量名字中可以包含英文 下划线 数字 xff0c 但是不能以数字开头 二 不同风格命名的变量代表不同的类型2 1命名法2 2 模块 module 命
  • 计算机组成原理——头歌平台 计算机数据表示实验

    目录 第一关 xff1a 汉字国标码转区位码实验 第二关 xff1a 汉字机内码获取实验 第三关 xff1a 偶校验编码设计 第四关 xff1a 偶校验解码电路设计 第一关 xff1a 汉字国标码转区位码实验 完成结果如下图 xff1a 完
  • python练习题:u3.1循环输出0-10之间的整数

    方法一 xff1a for循环 print 34 for循环输出0 10之间的整数 xff1a 34 end 61 34 34 for i in range 0 11 print i end 61 34 34 print 方法二 xff1a
  • 详细介绍在ubuntu20.04如何安装ROS系统,附常见错误的解决办法

    为保证在安装的过程中配置无误 xff0c 建议先打开软件与更新的界面 xff0c 检查框出的选项是否打上了 检查完成后 xff0c 就可以开始安装啦 xff01 1 添加ROS软件源 将以下两个命令任意选择一个复制到ubuntu的终端执行
  • 修改pip安装路径的方法

    当我们需要安装python的第三方库时 xff0c 通常都是打开cmd输入pip install xxx去安装 但是默认安装路径在C盘 xff0c 极大占用空间 xff0c 看看我的C盘空间 xff0c 已经不足了 xff01 xff01