变量的命名规则

变量命名规范 一、驼峰命名法 使用大小写字母混合命名变量和函数。 如:mciSendString();第一个字母小写,每个单词的首字母大写。 二、匈牙利命名法 在windows下开发常用。常用命名规则为:变量名 =变量类型(前缀) +英文单词意思。 前缀首字母小写,英文单词意思首字母大写。 前缀 类型 a 数组 (Array) b 布尔值 (Boolean) by 字节 (Byte) c... 阅读详情

变量命名规则:

                     (1) 变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php编程中所有变量必须以$开始。
                     (2) 变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。
                     (3) 变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,break保留字等等。
					(4) 区分大小写

目录

1 重要命名规则
2 可省命名规则
3 经典命名规则
4 建议命名规则
5 必须遵循规则

重要命名规则

在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i;条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成
为变量指定一些专门名称,不要使用例如 “value”, “equals”, “data” 这样的变量名
变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途
不要在变量名前加前缀,例如 o_, obj_, m_ 之类
服从公司命名规范,在命名时使用一致的做法,例如:txtUserName, lblUserName, cmbSchoolType, … 除非是大大降低了可读性
服从编程语言本身的规范,不要使用不连贯的小写和大写混合名称,例如:userName, UserName, USER_NAME, m_userName, username, …

可省命名规则

不要在同一个类的不同上下文中重用相同的变量名
不要在一个方法内用同一个变量做不同的用途
不要使用非ASCII字符的变量,例如中文变量
不要使用太长的变量名,例如50个字符,这很难阅读,而且可能超出一些编译器的限制
确定并坚持使用固定的一种自然语言的命名方式,例如不要使用拼音和英文混合的命名方式
方法名要使用有意义的名称,能通过方法名大概了解该方法的用途,而且方法名要以动词开始,例如createPasswordHash
方法名要符合公司统一的规范,例如:getTxtUserName(), getLblUserName(), isStudentApproved()
方法名要遵循编程语言规范
方法的参数名要使用有意义的名称

经典命名规则

匈牙利命名法。该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。
骆驼命名法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名。
帕斯卡命名法 即pascal命名法。做法是首字母大写,如UserName,常用在类的变量命名中。

建议命名规则

Java
类名使用帕斯卡命名方式,如:VelocityResponseWriter
包含小写:net.oschina.beans.xxx
变量名和方法名小写开始的驼峰命名,例如:studentParentName
常量名用全大写:MAX_PARAMETER_COUNT = 100
枚举类名参考普通类名,枚举变量使用全大写
不使用任何带下划线的命名方式(OSCHINA项目大量采用带下划线的变量,哈哈),除非是常量或者是枚举值

必须遵循规则

变量名首字母必须为字母(a-z A-Z),下划线(),(@)或者美元符号( ) 开 始 , p h p 编 程 中 所 有 变 量 必 须 以 )开始,php编程中所有变量必须以 )开始,php编程中所有变量必须以开始。
变量名只能是字母(a-z A-Z),数字(0-9),下划线(
)或(@)的组合,并且之间不能包含空格。
变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,break保留字等等。

变量命名的通用规则 目录 一、参考 一 、普通变量: 一 、 MFC中ID 一 、vc资源名字定义格式: 一 、 MFC 消息命名 一、注意: 1、变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线。 1、第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。 1、不能是c++关键字,例如不能用class这个单词来命名一个变量。 1、区分大小写,例如iA和i... 阅读详情

相关推荐

小土堆学习笔记1:Dataset类代码实践

上一页中反复提到“类”,这究竟是什么东西?按我的理解(肯定不准确也不正式),class类就是某一个东西的共性,而且是等待被确认的共性。比如每台手机都有它自己的品牌、框架、价格等等属性,class类正是这些尚不确定的属性;而一旦确认了这些属性,就能够确认这到底是一台什么型号什么状态的手机,在确认了全部属性后就知道,这是一台Apple 16 Pro Max。抽象的不确定的共性就是类,具体的确定的个性就是示例。这个共性可以被用于多个编程目的,只不过某一个具体的编程行为还有它自己的独特性。

qq_40525602的博客 1626

变量名的命名规则

变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则主要有三条: 1、变量名必须以字母或下划线 “_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不对的。 2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$nam

JamesLi6的博客 1万+

FFmpeg实战:SEI自定义数据在RTMP推流中的高效嵌入

本文深入探讨了如何利用FFmpeg在RTMP推流中高效嵌入SEI自定义数据。通过将SEI比作与视频帧同步的“小纸条”,文章详细解析了H.264码流中SEI的结构与位置,并提供了命令行与API编程两种实战方法,帮助开发者实现直播答题、AI元数据回传等场景下的帧级精准数据同步。

weixin_29304021的博客 325

变量命名的规则

以上就是今天要讲的内容,本文仅仅简单介绍了变量命名要遵循以下几个规则。

m0_65762557的博客 5221

别再为数据发愁:5分钟理解事件相机原理,并自己动手生成事件图像

本文深入浅出地解析了事件相机的工作原理,并提供了从静态图像生成事件数据的实用方法。通过Python代码示例,读者可以快速掌握如何模拟事件相机的输出,应用于机器人导航、自动驾驶等领域,解决数据获取难题。

weixin_31458015的博客 298

猫耳语音下载(mediadown)

西宾猫耳语音下载工具,能够帮助你下载猫耳音频节目。如果你是会员,它还能帮你下载会员节目。

new_stranger的专栏 2490

变量命名规则

变量命名规则:变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,brea...

浩瀚之水的专栏 2271

基于虚拟阻抗重塑的构网型VSG变流器SISO序阻抗建模与宽频振荡抑制策略分析(面向高比例新能源并网场景)

本文深入探讨了基于虚拟阻抗控制的构网型VSG变流器SISO序阻抗建模技术及其在高比例新能源并网场景中的宽频振荡抑制策略。通过虚拟阻抗重塑,有效改善了变流器的阻抗特性,解决了次/超同步频段的振荡问题,并提供了参数设计、阻抗扫频验证等实用技巧,为新能源并网系统的稳定性提供了可靠解决方案。

weixin_29268385的博客 249

python中的变量及变量命名规则

变量 常量和变量 常量:在程序运行过程中,其值不能被改变的量。 变量:在程序运行过程中,变量的值是可以改变的。在程序代码中,以变量名的形式出现。 变量的三要素:变量的类型、变量名、变量的值。 数据类型:整型、实型、浮点型、字符型、字符串型等 演示: 输入这样一个程序 执行结果如图: 这里的“99.9”是浮点型,“5”是整型,“小明”是字符串型。 如果我们再这样输入, 就得到了这样的结果: 再将money中的变量赋值为“9.9元”这样的字符串型变量 执行: 再给money赋值为“9”这样的整型变量

weixin_48867742的博客 1220

手把手教你搭建Howland电流源:从原理图到实测避坑指南(附Python数据分析)

本文详细介绍了Howland电流源的设计与实现,从原理图到实测避坑指南,涵盖电阻匹配、运放选择和PCB布局等关键环节。通过Python数据分析,展示了如何优化电路性能并解决常见问题,适合电子工程师和爱好者参考。

weixin_29291069的博客 632

【离线OCR】微信离线实现图片OCR文本和表格识别

基于微信本地OCR引擎(由最新版微信自动安装)。通过Python对其官方调用逻辑进行完整翻译和封装,使开发者可以用简单的API调用其强大的OCR功能。

专注于医院数据分析技术与系统开发的创作与分享。 2623

php中变量的命名规则

PHP变量命名规则 1、变量以美元符号$开头。如$name,$age。 2、美元符号$后面的第一个字符不可以是数字,只能是下划线_或者字母。如$1_1这样的变量是错误的。 3、除了下划线_外,变量不允许出现任何空格或标点符号。也就是说变量名只能包含:a-z、A-Z、0-9 以及下划线_。 4、PHP变量名是区分大小写的。如$name与$Name是两个不同的变量。 PHP变量命名...

dieqi9270的博客 4125

[QMT量化交易小白入门]-104、QMT平台运行深度学习模型,预测期货价格

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 480

python3变量命名规则_Python中变量的命名规则

讲解对象:Python中变量的命名规则作者:融水公子 rsgz➢> 变量的命名理解Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。➢> 命名要求Pvthon语言的标识符必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线➢> 注意此处的字母并不局限于26个英文字母可以包含中文字符、日文字符等➢> 拓展0.1...

weixin_39634900的博客 322

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Java 变量命名规则

在Java中,变量名、方法名、类名等统称为标识符。标识符是程序中用来标识变量、方法、类或其他用户定义项的名称。

lsx202406的博客 350

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java变量命名规则_Java中变量命名规则,有需要的进来看一看

上几篇文章中我们学习了什么是变量以及变量的使用,这节课我们来学习下变量的命名规则。1.变量必须以字母、下划线"_"后者"$"符号开头2.变量可以包括数字,但不能以数字开头3.除了"_"或"$"符号以外,变量名不能包含任何特殊字符4.不能使用java语言的关键字,比如:int、class、char等例如:1._age 2.&name 3.a+b 4.my age上面的变量中只有一个是正确的第...

weixin_39880301的博客 1857

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

javascript变量的声明以及命名规则

javascript变量的声明以及命名规则 一、变量的声明(三种方式) 变量使用前需要先声明; 声明变量的关键字是:var; 语法:var 变量名 = 变量值; 先声明,再赋值 var a; //变量的声明 a = 10; //变量的赋值 同时声明和赋值 var a = 10; //变量的声明和赋值 同时声明多个变量并赋值(注意:当声明多个变量和赋值时,变量之间用逗号隔开) var a = 10, b = 20; //多个变量的声明和赋值 不声明,直接赋值(注意:这个是不规范的写法!) a

weixin_52385353的博客 1488

Shell变量命名规则

Shell变量命名规则 变量名必须是以字母或下划线字符“_”开头,后面跟字母、数字或下划线字符。不要使用?、*或其他特殊字符命名你的变量。 注意: 变量名和等号之间不能有空格; 首个字符必须为字母(a-z A-Z) 中间不能有空格,可以是下划线 不能使用标点符号 不能使用bash里的关键字 有效的 Shell 变量名示例如下: USERNAME LD_LIBRARY_PATH _va......

魏波 1万+

java变量命名规则_C++变量的命名规则

C++程序中出现的每个变量都是由用户在程序设计时命名并定义的。变量命名时要注意以下几点: (1)变量名必须按照C++语言规定的标识符命名原则命名。在C++中标识符用来定义变量名、函数名、类型名、类名、对象名、数组名、、文件名等,其只能由字母、数字和下画线组成,且第1个字符必须是字母或下画线。例如sum 、 a 、 i 、 num、 xl 、 area 、 _total等都是...

weixin_39592240的博客 297

【Python】——变量名的命名规则

🎯什么是变量 🎯变量的使用规则 🎯变量命名规范 🎯变量名的定义

shsjssnn的博客 1458

php变量命名规则中文

通过以上内容的学习,我们已经掌握了如何在PHP项目中有效运用中文来命名变量的方法。这不仅能够增强代码的语义表达能力,还能让非英语背景的程序员更容易理解和维护代码库。然而值得注意的是,尽管这种方式带来了便利,但在国际化背景下仍需谨慎考量其实用性和普遍接受度。未来随着编程语言特性的不断完善以及全球化趋势的加深,或许会有更多创新的方式来改善多语言支持体验。希望各位开发者能够在实践中灵活运用这些知识,创造出更加优秀的作品!

2401_87999399的博客 860

C#中变量命名规则

每学习一门新的编程语言,开始都会讲变量的命名规则,现在刚接触C#,还是会感觉很亲切,我们之前学过VB,对比着来,就会发现里面有好多东西都是雷同的,下面先讲述一下C#和VB中变量命名规则有什么相似和不同的地方。 VB: VB 变量的命名规则   ( 1 )变量的名必须是字母或文字开头,而不能使用数字或其他字符开头   ( 2 )变量名不能含有小数点、空格   ( 3

吴晓如 1万+

javascript变量命名规则

javascript变量命名规则: 以字母、下划线、$开头; 区分大小写; 由字母、下划线、$或数字组成; 不能使用关键字和保留字

Daisy 7998
下一篇: JavaScript for 循环
javascript_meng
博客等级 码龄7年 5粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值