首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python从入门到精通】(三)Python编码规范,标识符知多少?

例如: # 这是单行注释 多行注释 多行注释指一次注释程序中多行内容(包含一) ,Python使用三个连续 单引号''' 或者三个连续双引号""" 注释多行内容。...其语法格式是如下: ''' 三个连续单引号多行注释 注释多行内容 ''' 或者 """ 三个连续双引号多行注释 注释多行内容 """ 多行注释通常用来为Python文件、模块、类或者函数等添加版权或者功能描述信息...两个同样单词,如果大小写格式不一样,那么代表意义也是完全不同,比如,下面这3个变量之间,就是完全独立,毫无关系 number=2 Number=2 NUMBER=3 Python中,以下划线开头标识符有特殊含义...,例如: 单下划线开头标识符(_height),表示不能直接访问类属性,其无法通过 from ... import * 方式导入 双下划线开头标识符(__add)表示类私有成员 双下划线作为开头和结尾标识符...,可以采用“下划线+首字母大写”形式,_Student 函数名、类中属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割 常量命令全部使用大写字母,单词之间可以用下划线分割。

56210

PHP基本规则

除非字符串中有特殊情况,否则,在程序以及HTML中不允许出现两个连续空格。 任何情况下,PHP程序中空白应当不包含任何TAB或空格。同时,任何程序行尾也不能出现多余TAB或空格。...如果类名包含多个单词,每个单词第一个字母必须大写,连续大写是不允许,例如,Zend_PDF是不允许,而Zend_Pdf是可接受。...函数名总是以小写字母开头,当函数名包含多个单词时,每个单词首字母必须大写,这就是所谓"驼峰"格式。 鼓励使用冗长名字,这样容易理解代码。...标准计算机英文为蓝本,尽量避免使用拼音或拼音英文混合命名方式。 函数名字和变量命名规范一致。 函数定义中左小括号与函数名之间无空格。 开始左大括号另起一。...与函数名一样,变量名总小写字母开头并遵循"驼峰式"命名约定。 鼓励使用冗长名字,这样容易理解代码。除在小循环中以外,不鼓励使用简洁名字(i和n)。

5.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

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

示例 此示例显示如何在同一中声明多个变量: package main import ("fmt") func main() { var a, b, c, d int = 1, 3, 5, 7...(x和y)或更描述性名称(age,price,carname等)。...Go变量命名规则: 变量名称必须字母或下划线字符( _)开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(a-z,A-Z,0-9和_) 变量名称区分大小写(age,Age和AGE是三个不同变量...有几种技术可用于使它们更易于阅读: 驼峰命名法 每个单词,除了第一个单词以外,都以大写字母开头: myVariableName = "John" 帕斯卡命名法 每个单词大写字母开头: MyVariableName...= "John" 蛇形命名法 每个单词之间用下划线字符分隔: my_variable_name = "John"

22420

sed 命令+正则表达式

假定正在过滤一个文本文件,对于一个有1 0个字符脚本集,要求前4个字符之后为X C,匹配操作如下:. . . .X C. . . . 2、在行首^匹配字符串或字符序列    ^只允许在一开始匹配字符或单词...在行首第4个字符为1,匹配操作表示为:^ . . . 1 3、在行尾$匹配字符串或字符    可以说$与^正相反,它在行尾匹配字符串或字符, $符号放在匹配单词后。...如果在行尾匹配单词j e t 0 1,操作如下:j e t 0 1 $    如果只返回包含一个字符,操作如下:^ . $ 4、使用*匹配字符串单字符或其重复序列    使用此特殊字符匹配任意字符或字符串重复多次表达式...举例来说:   /^hell/   因为上述正则表达式中包含“^”定位符,所以可以与目标对象中 “hell”, “hello”或 “hellhound”开头字符串相匹配。   .../\bbom/   因为上述正则表达式模式“\b”定位符开头,所以可以与目标对象中 “bomb”, 或 “bom”开头字符串相匹配。

3.4K20

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

空行使用 空行 使用一般性原则: 编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两 顶级定义之间空两,方法定义之间空一 在函数或方法内部,可以在必要地方空一增强节奏感...,但应避免连续空行 使用必要空行可以增加代码可读性,通常在顶级定义(函数或类定义)之间空两,而方法定义之间空一,另外在用于分隔某些功能位置也可以空一。...,首字母保持小写,尽量不要用下划线 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 函数名一律小写,如有多个单词,用下划线隔开 私有函数可用一个下划线开头 变量名尽量小写..., 如有多个单词,用下划线隔开 常量采用全大写,如有多个单词,使用下划线隔开 引号用法 Python中,输出语句中使用单双引号都是可以正确,但是也有相应编码规范 所以我们也不要随心所欲添加引号,...Python代码末尾不需要加分号,而Java和C#等都需要添加 不要在行尾添加分号,也不要用分号将两条命令放在同一,例如: # 不推荐 print("Hello") ; print("World

82710

一篇文章学会shell工具篇之sed

action: a:追加,在当前行后添加或多行。 c:替换,用c后面的字符串替换原数据。 i:插入,在当前行前插入一或多行。 p:打印,输出指定。...例如:sed -n '\o^56op' datafile ^:首定位符 /^my/ 匹配所有my开头; $:行尾定位符 /my$/ 匹配所有my结尾...test将被替换为*test* \<:词⾸首定位符 /\<my/ 匹配包含my开头单词; \>:词尾定位符 /my\>/ 匹配包含my结尾单词; x\{m\}:连续m个...x :/9\{5\}/ 匹配包含连续5个9; x\{m,\}:至少m个x :/9\{5,\}/ 匹配包含至少连续5个9; x\{m,n\}:至少m个,但不超过...n个x :/9\{5,7\}/ 匹配包含连续5到7个9

95870

Linux 学习笔记之超详细基础linux命令 Part 4

用户输入命令开头字母,然后连续按两次【Tab】键,系统会列出符合条件到所有命令以供参考,用户输入剩余部分即可执行。...例:自动补全”ca“开头命令 用户输入开头字母“ca”,然后连续按两次【Tab】键,系统会列出符合条件到所有命令以供参考,用户输入剩余部分即可执行。...2)复制整行,连续按两次yy 3)剪切整行,连续按两次dd 4)黏贴复制或剪切内容,按小写【p】键,黏贴到光标所在行下一,按大写【P】键,黏贴到光标所在行上一 文本编辑器vi[rehl提供...包括n1,n2本身)所有文本复制到第n3下 :n1,n2 m n3 将第n1到第n2之间(包括n1,n2本身)所有文本移动到n3之下 :n1,n2 d 删除第n1到第n2之间(包括第n1...,n2本身) 说明:行号从1开始算起 :n1,n2 s/字符串1/字符串2/g 将第n1到第n2之间所有用到字符串1地方用字符串2替换 :% s/字符串1/字符串2/g 文件中所有用到字符串

87820

盘点一下 Python 和 JavaScript 主要区别(详细)

当一系列连续代码行在同一级别缩进时,它们被视为同一代码块一部分。 我们使用它来定义条件,函数,循环以及Python中基本上每个复合语句。 这些是一些示例: ?...如何在JavaScript中命名变量 相反,我们应该在JavaScript中使用 lowerCamelCase 命名样式,名称小写字母开头,然后每个新单词大写字母开头。...让我们看看如何在Python和JavaScript中使用它们: 单行注释 在Python中,我们使用井号(#)编写注释,该符号之后同一所有字符均被视为注释一部分。...在JavaScript中,多行注释/* 开头,并以 */ 结尾,这些符号之间所有字符均视为注释一部分。 ?...我们 for 关键字开头,后跟括号,在这些括号内,我们定义循环变量及其初始值,必须为 False 条件停止循环,以及如何在每次迭代中更新该变量。

6.2K30

linux实战(一)

实例 $ ls -l | grep '^a' 通过管道过滤ls -l输出内容,只显示a开头。 $ grep 'test' d* 显示所有d开头文件中包含test。...my将被替换为**my**  \<      词首定位符        /\<my/  匹配包含my开头单词  \>      词尾定位符       /my\>/  匹配包含my结尾单词...以下几个是gawk专用,不适合unix版本awk。 \Y 匹配一个单词开头或者末尾字符串。 \B 匹配单词字符串。 \< 匹配一个单词开头字符串,锚定开始。...\> 匹配一个单词末尾字符串,锚定末尾。 \w 匹配一个字母数字组成单词。 \W 匹配一个非字母数字组成单词。 \‘ 匹配字符串开头一个空字符串。...{print $1 "\t" $7} 输出第一列  tab  和 第7列 使用BEGIN END模块 显示/etc/passwd账户和账户对应shell,而账户与shell之间逗号分割,而且在所有添加列名

2.2K10

正则表达式

正则表达 1.1 ^str 什么字符串开头 ? 1.2 str$ 什么字符串结尾 ? 过滤出来空白,必须是空白(多个空格都不行) ? 1.3 “.” 匹配单个字符 ?...1.4 “*”表示之前字符连续出现任意次数(包括0次) ? 正则表达式贪婪性,匹配到最后一个不能匹配字符 ? 1.5 \<word 查找word字符串开头单词,所在 ?...1.6 word \>查找word字符串结束单词,所在 ? 1.7 \查找包括word这个单词 ? 1.8 \b既能表示词首,也能表示词尾,匹配单词边界 ?...1.9 \B 匹配“非单词边界”\B在前面就是不匹配这个字符开头 ? 1.10 x{M} 重复字符x,M次 ? 1.11 x{M,} 重复字符x,最少M次 ?...\{x,y\} 表示之前字符至少连续出现x次,最多连续出现y次,都能被匹配到,换句话说,只要之前字符连续出现次数在x与y之间,即可被匹配到。

81530

正则表达式30分钟入门教程 转

比如下面这个例子: 0\d\d-\d\d\d\d\d\d\d\d匹配这样字符串0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国电话号码。...下面来看看更多例子: \ba\w*\b匹配字母a开头单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量字母或数字(\w*),最后是单词结束处(\b)。...元字符^(和数字6在同一个键位上符号)和$都匹配一个位置,这和\b有点类似。^匹配你要用来查找字符串开头,$匹配结尾。...<=\bre)\w+\b会匹配re开头单词后半部分(除了re以外部分),例如在查找reading a book时,它匹配ading。...Multiline(多行模式) 更改^和$含义,使它们分别在任意一首和行尾匹配,而不仅仅在整个字符串开头和结尾匹配。

88720

Verilog代码设计风格

系统信号字符串sys 或syn 开头;时钟信号clk 开头,并在后面添加相应频率值;复位号一般rst 或reset 开头;置位信号为st 或set 开头。...若模块英文名只有一个单词,可取该单词 前3 个字母。各模块命名3 个字母为宜。例如: Arithmatic Logical Unit 模块,命名为ALU。...(:Frequency->Freq,Variable->Var 等);每个缩写单词第一个字母大写;若遇两个大写字母相邻,中间添加一个下划线(DivN_Cntr);举例: SdramWrEn_n;...(3)空格使用 不同变量,以及变量与符号、变量与括号之间都应当保留一个空格。Verilog HDL 语言关键字与其它任何字符串之间都应当保留一个空格。...同一个层次所有语句左端对齐;initial、always 等语句块begin 关键词跟在本行末尾,相应end 关键词与initial、always 对齐,并且在end 后面添加注释标明结束;这样做好处是避免因

1.4K80

Python和JavaScript在使用上有什么区别?

让我们来看看它们在Python和JavaScript中区别: Python如何定义代码块 Python依靠缩进来定义代码块。当一系列连续代码行在同一级别缩进时,它们被视为同一代码块一部分。...ž 函数名称应小写,必要时用下划线分隔单词提高可读性。...,暨首字母小写,之后每个新单词大写字母开头。...多行注释 在Python中,要编写多行注释,我们要对每一程序前都加上#号,标识这行为注释。 在JavaScript中,多行注释/*开头*/结束。这些符号之间所有字符都被视为注释一部分。...Python和JavaScript中方法 在Python中,我们使用def关键字,其名称和括号内参数列表定义方法。此参数列表参数开头,self引用正在调用该方法实例。

4.8K20

Linux中Grep命令使用实例

查找字符串 查找多个字符串 grep egrep fgrep pgrep zgrep之间区别 find和grep之间区别 递归搜索 填充空间或制表符 使用正则表达式 9个Grep gz文件,无需解压缩...您在上面的屏幕截图中所见,使用grep命令可以通过快速将搜索到单词与ls命令产生其余不必要输出隔离开来,从而节省了我们时间。...因此,如果grep没有返回任何内容,则意味着它找不到您正在搜索单词。 ? 查找字符串 如果您需要搜索文本字符串而不是单个单词,则需要将字符串用引号引起来。...填充空间或制表符 正如我们在前面关于如何搜索字符串解释中提到那样,如果文本包含空格,则可以将文本包装在引号中。选项卡也可以使用相同方法,但是稍后我们将说明如何在grep命令中添加选项卡。...$ zgrep word-to-search /path/to/file.gz 您还可以使用zcat命令显示gz文件内容,然后将输出到grep,隔离包含搜索字符串

58.1K45

正则表达式30分钟入门教程

下面来看看更多例子: \ba\w*\b匹配字母a开头单词——先是某个单词开始处( \b),然后是字母 a,然后是任意数量字母或数字( \w*),最后是单词结束处( \b)。...匹配除换行符以外任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词开始或结束 ^ 匹配字符串开始 $ 匹配字符串结束 元字符 ^(和数字 6在同一个键位上符号...=ing\b),匹配 ing结尾单词前面部分(除了ing以外部分),查找 I'm singing while you're dancing.时,它会匹配 sing和danc。 (?...<=\bre)\w+\b会匹配 re开头单词后半部分(除了re以外部分),例如在查找 reading a book时,它匹配 ading。...要包含注释的话,最好是启用“忽略模式里空白符”选项,这样在编写表达式时能任意添加空格,Tab,换行,而实际使用时这些都将被忽略。启用这个选项后,在#后面到这一结束所有文本都将被当成注释忽略掉。

94630

正则表达式30分钟入门教程

比如下面这个例子: 0\d\d-\d\d\d\d\d\d\d\d匹配这样字符串0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国电话号码。...下面来看看更多例子: \ba\w*\b匹配字母a开头单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量字母或数字(\w*),最后是单词结束处(\b)。...=ing\b),匹配ing结尾单词前面部分(除了ing以外部分),查找I’m singing while you’re dancing.时,它会匹配sing和danc。...要包含注释的话,最好是启用“忽略模式里空白符”选项,这样在编写表达式时能任意添加空格,Tab,换行,而实际使用时这些都将被忽略。启用这个选项后,在#后面到这一结束所有文本都将被当成注释忽略掉。...Multiline(多行模式) 更改^和$含义,使它们分别在任意一首和行尾匹配,而不仅仅在整个字符串开头和结尾匹配。

82800

学校早这么教正则表达式,少走多少弯路!那个分组用法震到我了

例如,要匹配“kan”开头、然后有两个字符、字符串“roo”结尾任何内容,可以使用以下模式: grep 'kan..roo' file.txt 这样可以匹配出含有 kangaroo 。...以下模式将匹配“co”开头、后跟除“l”和“la”之外任何字母任意字符串组合,“coca”、“cobalt”等,但不匹配包含“cola”: grep 'co[^l]a' file.txt 你可以在方括号内指定一个字符范围...以下表达式匹配大写字母开头每一: grep '^[A-Z]' file.txt grep还支持用括号括起来预定义字符类。下表显示了一些最常见字符类: [:alnum:] 字母数字字符。...以下内容将与“right”、“sright”、“ssright”等匹配: grep 's*right' 下面是更高级模式,它匹配大写字母开头句点或逗号结束所有。 ....下表展示了一些最常见特殊反斜杠表达式: \b 匹配单词边界。 \< 匹配单词开头字符串。 \> 匹配单词末尾字符串。 \w 匹配一个单词。 \s 匹配空格。

2.4K30

送书 | Python编程:从入门到实践

在这个文件开头添加代码,并对第2代码进行修改,如下所示: message = "Hello Python world!"print(message) 运行这个程序,看看结果如何。...不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途单词print(请参见附录A.4)。 变量名应既简短又具有描述性。...title()首字母大写方式显示每个单词,即将每个单词首字母都改为大写。这很有用,因为你经常需要将名字视为信息。...字符串"\n\t"让Python换到下一,并在下一开头添加一个制表符。...当前,大多数软件都是合作编写,编写者可能是同一家公司多名员工,也可能是众多致力于同一个开源项目的人员。训练有素程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。

2.9K110

Android技术积累:开发规范

另外,不要勾选上Use tab character,可以保证切换到不同tab长度环境时还能继续保持统一4个空格缩进样式。 ? 3. 花括号不要单独一,和它前面的代码同一。...空行使用 将逻辑相关代码段用空行隔开,提高可读性。空行也只空一,不要空多行。...service类,命名Service为后缀,:DownloadService adapter类,命名Adapter为后缀,:CouponListAdapter 工具类,命名Util为后缀,:...以下为几种常用方法命名: 初始化方法,命名init开头,例:initView 按钮点击方法,命名to开头,例:toLogin 设置方法,命名set开头,例:setData 具有返回值获取方法,...命名get开头,例:getData 通过异步加载数据方法,命名load开头,例:loadData 布尔型判断方法,命名is或has,或具有逻辑意义单词equals,例:isEmpty 4.

1.2K20
领券