变量命名

良好的变量命名习惯,应该从变量的名称上,就知道数据类型,表达的是什么意义,进而方便我们阅读和修改代码,提升工作效率。

Lukas的爸爸叫[Qiu Hongtao],他今年[38]岁了,他[已经结婚]了,带Lukas去楼下玩,给Lukas买了一个[3.5]圆雪糕;Lukas今天好开心!

用什么样的变量来命名Lucas的爸爸的姓名最合适呢,用什么的变量命名来描述38岁最合适呢,用什么变量命名他爸爸已经结婚了最合适呢,用什么样的变量命名来描述3.5圆合适呢,我们往下看一看,Python的变量命名规则,是不是贴切呢。

Python中有哪些保留词?

变量名就跟人的名字一样,闻名如见面就是最佳效果,可以由数字、字幕、下划线组成;命名习惯就是一个写代码的人品,良好的命名习惯如一杯香茗,历久弥香。

# -*- coding: utf-8 -*-
'''
Welcome to LearnPython.NET
Author: LearnPython.Net
Editor: CoderChiu
'''

#定义一个字符串,表示名字;
strName = "Qiu Hongtao"

#定义一个数字,表示年龄;
nAge = 38

#定义一个布尔值,表示是否结婚;
bMarriage = True

#定义一个数字,表示裤兜里有多少钱;
fMoney = 3.5

#参考初级教程[1]补充信息:函数 Print
print("I am %s, I am %d years old, I have %f Yuan." %(strName, nAge, fMoney))

如 strName, nAge, bMarriage, fMoney示例, 建议命名用[变量的类型]+[变量的意义(首字母大写是为了方便阅读和识别)]来表示,不论你自己过了很久,再看也能轻松看明白;还是其他人阅读你的代码,也不会造成误解;总之可以做到闻名入见面的效果就是最好;以下的词有特殊意义,是Python的[保留词],不能作为变量名使用;如果使用,会导致有歧义,所以不能使用。

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

'''
Welcome to LearnPython.NET
Author: LearnPython.Net
Editor: CoderChiu
'''

#引入一个模块;
import keyword

#打印Keyword里边;
print(keyword.kwlist)

#判断一个变量名是否是保留的;
print(keyword.iskeyword('and'))

运行结果如下:

>>> %Run PKeywords.py
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 
'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
'return', 'try', 'while', 'with', 'yield']
True>>> 

读到这里,你应该学会了如何恰当的来命名变量名,有问题记得告诉我!

Last updated