首页
学习
活动
专区
圈层
工具
发布

2400字整理Python编码规范,肝了一晚上~

input()接收一个字符串类型的参数,作为输入提示,返回值即用户在命令行中录入的值,不管用户录入什么数据,都会以字符串形式返回。...(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。...(除非在行尾)函数的参数列表中,逗号之后要有空格函数的参数列表中,默认值等号两边不要添加空格左括号之后,右括号之前不要加添加空格参数列表, 索引或切片的左括号前不应加空格当'='用于指示关键字参数或默认参数值时...11、下划线Python中下划线有着特殊的含义,总的来说有以下几点(其实挺烦的,毕竟下划线很难敲):变量名中如果以_开头,则表示为私有变量,仅允许类内部使用。...MAX_COUNT = 10类命名:所有单词首字母大写,多个单词时,每个单词开头字母都要大写,私有类可用一个下划线开头。

1.3K40

Java正则表达式(一看就懂)

1.概念 正则表达式:正确规则的表达式  通常用来检测字符串是否符合某规则、根据某规则切分字符串 或 替换符合规则的文本  例如:  检查校验字符串中的 QQ 号是否如何如下规则:   ①必须为...5~15 位数字   ②不能以 0 开头   若使用之前代码:  ​  以上要求就可以变成一个正则表达式:[1-9][0-9]{4,14}  通过正则表达式,我们就可以检查字符串中的 QQ 号是否符合要求了...使用正则来对字符串进行一系列操作:   ①判断字符串是否是一个合格的用户名   ②将字符串中的数字用”#”号替代....:匹配规则为"[0-9]",那么需要匹配的是一个数字  规则:[a-zA-Z_0-9]  含义:代表的字母或者数字或者下划线(即单词字符)  例如:匹配规则为" [a-zA-Z_0-9] ",那么需要匹配的是一个字母或者是一个数字或一个下滑线...代表的字母或者数字或者下划线  例如:匹配规则为"\\w ",,那么需要匹配的是一个字母或者是一个数字或一个下滑线  4.2边界匹配器(以x开头或结尾) 边界匹配器:^  含义:代表以某些内容开头

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Python 快速入门》一千个程序员有一千套编码规范

    包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如__init__) 命名约定 所谓"内部(Internal)"表示仅模块内可用, 或者, 在类内是保护或私有的....用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含). 用双下划线(__)开头的实例变量或方法表示类内私有....对类名使用大写字母开头的单词(如CapWords, 即Pascal风格), 但是模块名应该用小写加下划线的方式(如lower_with_under.py)....不要用_连接 受保护的实例属性,应以单下划线开头 实例的私有属性,应以双下划线开头 模块级别的变量单词都要大写,中间以单下划线隔开 变量要尽可能有意义 2.空白 和语法相关的每一层缩进都用4个空格表示...,则他们之间应该空两行 对于超出每行规定的字符数的长表达式,应当敲回车缩进,通常除了首行其余各行都要在原来的基础上再次缩进4个空格 3.语句 判断变量是否为None、False或True时不要用==,要用

    76210

    pep8风格指南_pep方案是什么意思

    在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至是其他更离谱的值,用Tab来表示缩进对Python代码来说可能是一场灾难。 和语法相关的每一层缩进都用4个空格来表示。...变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。 类中受保护的实例属性,应该以一个下划线开头。 类中私有的实例属性,应该以两个下划线开头。...类和异常的命名,应该每个单词首字母大写。 模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。 类的实例方法,应该把第一个参数命名为self以表示对象自身。...不要用检查长度的方式来判断字符串、列表等是否为None或者没有元素,应该用if not x这样的写法来检查它。...就算if分支、for循环、except异常捕获等中只有一行代码,也不要将代码和if、for、except等写在一起,分开写才会让代码更清晰。 import语句总是放在文件开头的地方。

    47820

    【干货】PEP8风格指南

    在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至是其他更离谱的值,用Tab来表示缩进对Python代码来说可能是一场灾难。 和语法相关的每一层缩进都用4个空格来表示。...变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。 类中受保护的实例属性,应该以一个下划线开头。 类中私有的实例属性,应该以两个下划线开头。...类和异常的命名,应该每个单词首字母大写。 模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。 类的实例方法,应该把第一个参数命名为self以表示对象自身。...不要用检查长度的方式来判断字符串、列表等是否为None或者没有元素,应该用if not x这样的写法来检查它。...就算if分支、for循环、except异常捕获等中只有一行代码,也不要将代码和if、for、except等写在一起,分开写才会让代码更清晰。 import语句总是放在文件开头的地方。

    31510

    PHP的基本规则

    不正确的写法将导致PHP解析器认为key是一个常量,进而先判断常量是否存在,不存在时才以key作为下标传入表达式中,同时触发错误事件,产生一条Notice级错误。...除非字符串中有特殊情况,否则,在程序以及HTML中不允许出现两个连续的空格。 任何情况下,PHP程序中的空白行应当不包含任何TAB或空格。同时,任何程序行尾也不能出现多余的TAB或空格。...说明或显示部分中,内容如中文、数字、英文单词混杂,应当在数字或者英文单词的前后加入空格。 符合上述编码规范的示例代码如下: $result = (($a + 1) * 3 / 2 + $num)).'...在对象中的方法,声明为private或protected的,名称的首字符必须是一个单独的下划线,这是唯一的下划线在方法名字中的用法。声明为public的方法不以下划线开头。...声明为private或protected的类成员变量名必须以一个单独的下划线开头,这是唯一的下划线在变量名中的用法。声明为public的变量从不以下划线开头。

    6K50

    说说Python编码规范

    注释块中每行以 ‘#’ 和一个空格开始 (除非它是注释内的缩进文本)。 注释块内的段落以仅含单个 ‘#’ 的行分割 行内注释:一个行内注释是和语句在同一行的注释。...包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如init) 命名约定 所谓”内部(Internal)”表示仅模块内可用, 或者, 在类内是保护或私有的....用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含). 用双下划线(__)开头的实例变量或方法表示类内私有....对类名使用大写字母开头的单词(如CapWords, 即Pascal风格), 但是模块名应该用小写加下划线的方式(如lower_with_under.py)....使用有意义的,英文单词或词组,绝对不要使用汉语拼音 package/module 名中不要出现 - Main方法 所有的顶级代码在模块导入时都会被执行.

    97130

    JavaScript replace() 方法 及正则表达式

    定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。..."$"  :$会匹配行或字符串的结尾 "\b" :不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 "is" 正则就要写成 "\bis\...b"       \b 不会匹配is 两边的字符,但它会识别is 两边是否为单词的边界  "\d": 匹配数字,     例如要匹配一个固定格式的电话号码以0开头前4位后7位,如0737-5686123...:匹配除了换行符以外的任何字符     这个算是"\w"的加强版了"\w"不能匹配 空格 如果把字符串加上空格用"\w"就受限了,看下用 "."..."\B"  匹配不是单词开头或结束的位置 "[^abc]"  匹配除了abc以外的任意字符 持续更新.........

    1.5K10

    基础知识|初入Python语法和注释(三)

    # -- coding: utf-8 -- 1.1 关于缩进 缩进指的是代码行开头的空格。在Python中,缩进很重要,他主要用来提示下一步的代码块的使用范围。...「Python 变量命名规则」 变量名必须以字母或下划线字符开头 变量名称不能以数字开头 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _) 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量...='用于指示关键字参数或默认参数值时,不要在其两侧使用空格 1.3 关于命名 「模块命名」 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 「变量命名」 不要使用字母...变量名尽量小写, 如有多个单词,用下划线隔开。 「常量或全局变量命名」 这个同Java中一致。...2 Python注释 Python中有三种形式的注释:行注释、块注释、文档注释 在Java中,我们也有行注释、块注释和文档注释,但是在Python中使用的符号不一样。

    47210

    零基础学Python(第三章 基础语法)

    在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。...以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。...以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。...以下实例缩进为四个空格: if True: print("身体康泰") else: print("牛气冲天") 错误写法: 4、多行语句: Python语句中一般以新行作为语句的结束符...: a)、本章实验起来看似很简单,但是后面出问题很可能就是一个单词的大小写或者是不小心多按了个缩进造成的,所以一定要注意 b)、'''三个单引号也是注释,但是只有成对的三个单引号才行。

    66620

    Go 语言变量类型和声明详解

    字符串值用双引号括起来 bool 存储具有两个状态的值:true或false 声明(创建)变量 在Go中,有两种声明变量的方法: 使用var关键字: 使用var关键字,后跟变量名称和类型: 语法 var...(如x和y)或更描述性的名称(age,price,carname等)。...Go变量命名规则: 变量名称必须以字母或下划线字符( _)开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(a-z,A-Z,0-9和_) 变量名称区分大小写(age,Age和AGE是三个不同的变量...) 变量名称的长度没有限制 变量名称不能包含空格 变量名称不能是任何Go关键字 多字变量名称 具有多个单词的变量名称可能难以阅读。...有几种技术可用于使它们更易于阅读: 驼峰命名法 每个单词,除了第一个单词以外,都以大写字母开头: myVariableName = "John" 帕斯卡命名法 每个单词以大写字母开头: MyVariableName

    58020

    正则表达式必知必会 - 位置匹配

    二、单词边界         第一种边界,也是最常用到的,是由 \b 指定的单词边界。b 是英文 boundary 的首字母,顾名思义,\b 用来匹配一个单词的开头或结尾。...同一个元字符的大写形式与它的小写形式在功能上往往刚好相反。 三、字符串边界         单词边界可以用来对单词位置进行匹配,如单词的开头、单词的结尾、整个单词等。...为了演示字符串边界的用法,下面准备了一个例子。有效的 XML 文档都必须以 标签开头,另外可能还包含一些其他属性,比如版本号,如。...下面这个简单的测试可以检查一段文本是否为 XML 文档。 mysql> set @s:='字符串的开头和随后的零个或多个空白字符,这解决了<?

    40430

    python学习--正则表达式

    {m,n}变成非贪婪模式 ^ 匹配字符串开头在多行模式中匹配每一行的开头 ^abc abc $ 匹配字符串末尾在多行模式中匹配每一行的末尾 abc$ abc \A 仅匹配字符串开头 \Aabc abc...\Z 仅匹配字符串末尾 abc\Z abc \b 匹配一个单词边界,也就是指单词和空格间的位置。...','0_Z','Py3000'等等; [a-zA-Z\_][0-9a-zA-Z\_]*可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量; [a-zA-Z...A|B可以匹配A或B,所以[P|p]ython可以匹配'Python'或者'python'。 ^表示行的开头,^\d表示必须以数字开头。 $表示行的结束,\d$表示必须以数字结束。...flags     标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 匹配成功re.match方法返回一个匹配的对象,否则返回None。

    86830

    「嘉年华观会」正则表达式(一)

    ^ 在中括号中以第一个字符开始显示,则表示否定模式。...数字、下划线),是 a-zA-Z_0-9 的简写\W 匹配一个非单词字符(除了大小写字母、数字、下划线之外的字符),等同于 ^\w3、重复匹配 * 匹配 >=0 个,是 {0,}...5、位置匹配a) 单词边界     \b表示单词的边界(一个单词的开始或者结尾)例如\bcat\b可以匹配文档中的cat这个单词,而不匹配scatteredb) 字符串边界     \^表示字符串开头...,\$表示字符串结束     当^出现在字符集中([]中)开头时表示非,在外面并于一个模式开头时表示匹配字符串开始位置。...*$,可以匹配java和js中的单独一行注释     解释:(?m)代表开启分行模式,可以匹配多行注释;\s*匹配//前面的空格;.

    19320

    Verilog代码设计风格

    系统信号以字符串sys 或syn 开头;时钟信号以clk 开头,并在后面添加相应的频率值;复位号一般以rst 或reset 开头;置位信号为st 或set 开头。...(如:Frequency->Freq,Variable->Var 等);每个缩写单词的第一个字母大写;若遇两个大写字母相邻,中间添加一个下划线(如DivN_Cntr);举例: SdramWrEn_n;...� 对模块注释开始到模块命名之间应该有一组用来标识的特殊字符串。如果算法比较复杂,或算法中的变量定义与位置有关,则要求对变量的定义进行图解。对难以理解的算法能图解尽量图解。...(3)空格的使用 不同变量,以及变量与符号、变量与括号之间都应当保留一个空格。Verilog HDL 语言关键字与其它任何字符串之间都应当保留一个空格。...使用//进行的注释,在//后应当有一个空格;注释行的末尾不要有多余的空格。

    1.8K80

    Python基础库-正则表达式库

    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。现代编程语言基本内嵌了正则表达式的库,如per、python也不例外。...1.2正则表达式库Python 虽然自带正则表达式库re,但是该库不是自动加载进内存中的,需要使用下面的语句来引入import re正则表达式的基础是匹配,匹配操作有两个,一个是规则,另一个是输入字符串在匹配的基础上可以进行替换...1.3一个简单的例子:检查用户输入的邮箱地址是否合法一个简单的例子:检查用户输入的邮箱地址是否合法,合法的邮箱地址应该符合下面的格式用户名 @ 主机名# 引入正则表达式库import re# 定义函数def...等3.正则表达式-元字符和语法在正则表达式中,定义了一些元字符。这些字符一般用来匹配一组字符,如果希望匹配0-9这10个数字字符,那么便可以用元字符\d。元字符一般是以\开头,后面在跟着一个字符。...\S+表示不包含空格字符的字符串 \w 单词字符 单词字符包括大小写字母、数字、下划线,不包括空格、$、#等 \

    41410

    【Python零基础到入门】Python预备知识必备篇——Python基本编码规范

    ) 函数的参数列表中,逗号之后要有空格 函数的参数列表中,默认值等号两边不要添加空格 左括号之后,右括号之前不要加添加空格 参数列表, 索引或切片的左括号前不应加空格 通常情况下,在运算符两侧、函数参数之间以及逗号两侧...空行使用 空行 使用的一般性原则: 编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行 顶级定义之间空两行,方法定义之间空一行 在函数或方法内部,可以在必要的地方空一行以增强节奏感...,但应避免连续空行 使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。...,首字母保持小写,尽量不要用下划线 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 函数名一律小写,如有多个单词,用下划线隔开 私有函数可用一个下划线开头 变量名尽量小写..., 如有多个单词,用下划线隔开 常量采用全大写,如有多个单词,使用下划线隔开 引号用法 Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范 所以我们也不要随心所欲的添加引号,

    1.2K10

    python编码规范

    1.命名 函数、变量及属性都应该用小写单词拼写,只见用_连接,不遵循驼峰命名法 类与异常应该首字母大写,不要用_连接 受保护的实例属性,应以单下划线开头 实例的私有属性,应以双下划线开头 模块级别的变量单词都要大写...,中间以单下划线隔开 变量要尽可能有意义 2.空白 和语法相关的每一层缩进都用4个空格表示 赋值时等号两边都要有一个空格 每一行所占用的字符数应不超过79,实际操作中应当尽量不让代码编辑器的行滚动条显示出来...在使用函数进行函数式编程时,函数之间要空两行 在类中的函数,函数之间应该空一行 函数与类是同一个级别,则他们之间应该空两行 对于超出每行规定的字符数的长表达式,应当敲回车缩进,通常除了首行其余各行都要在原来的基础上再次缩进...4个空格 3.语句 判断变量是否为None、False或True时不要用==,要用is,例如,if a is None import语句应放在句首,导入时要尽量使用绝对导入不要使用相对导入,并且导入时最好指定相应的模块的某一具体功能...对类或函数的功能及使用方法的详细说明应使用文档字符串 python的注释尽量使用英文 5.并发 I/O密集型,像web应用这样的场景应该使用多线程编程 计算密集型,像计算圆周率等场景应该使用多进程编程

    82830

    python之re模块

    匹配一个字符0次或1次 abc? ab;abc ^ 匹配字符串开头。在多行模式中匹配每一行的开头 ^abc abc $ 匹配字符串末尾,在多行模式中匹配每一行的末尾 abc$ abc | 或。...\W 匹配非字母字符,即匹配特殊字符 a\Wc a c \A 仅匹配字符串开头,同^ \Aabc abc \Z 仅匹配字符串结尾,同$ abc\Z abc \b 匹配\w和\W之间,即匹配单词边界匹配一个单词边界...,也就是指单词和空格间的位置。...例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。 \babc\ba\b!bc 空格abc空格a!...flags 编译标志位,用于修改正则表达式的匹配方式,如:是否区分大小写,多行匹配等。 2、match() 从字符串头部开始匹配。//注:这个方法并不是完全匹配。

    87210
    领券