taxRate = 5.5
它甚至可以包含一个字符串:
taxRate = “Non-taxable” # 不推荐这么用
然而,这并不是一个好主意 。如果你使用这个变量并且该变量中包含一个意料之外的类型的值,你的程序会出错 。一旦你使用一个特定类型的值初始化了某个变量,你应该注意保持它的类型不变 。
例如,因为税率不一定是整数,使用浮点数初始化变量taxRate是个好主意,即使它恰好是个整数:
taxRate = 5.0 #税率可以含有小数部分
这会帮你记住变量taxRate可能会有小数部分,即使初始值并没有小数部分 。
03 变量名当定义变量时,你需要给它起一个名字来解释其用途,在Python中起名时必须要遵循一些基本原则:
- 必须以字母或下划线(_)开头,并且其他的字符必须是字母、数字或下划线 。
- 不能使用?或%之类的符号,空白字符也不允许出现在名字之内 。你可以使用大写字母表示单词边界,就像cansPerPack 。这种命名规则叫作驼峰规则,因为名字中间的大写字母看上去很像骆驼的驼峰 。
- 名字对大小写敏感,也就是说,canVolume和canvolume是不同的名字 。
- 不能使用if或class这样的保留字作为名字,这些保留字在Python中有特殊的含义 。
- 最好使用描述性的名字,例如cansPerPack就比cpp这样缩写的名字好很多 。
- 大多数Python程序员使用小写字母开头的变量名(例如cansPerPack) 。与此相反,使用仅包含大写字母的名字(例如CAN_VOLUME)表示常量 。另外,大写字母开头的名字一般用来表示用户自定义的类型(例如GraphicsWindow) 。
- canVolum1:变量名包含字母、数字和下划线 。
- x:在数学公式中可以使用x或y这样短的变量名 。这在Python中是合法的,但是并不常见,因为这会使得程序难以理解(见编程小提示2.1) 。
- CanVolume:注意:变量名是大小写敏感的 。这个变量名与canVolume不同,并且违反了变量名应以小写字母开头的约定 。
- 6pack:错误:变量名不能以数字开头 。
- can volume:错误:变量名中不能含有空格 。
- class:错误:不能使用保留字作为变量名 。
- 1tr/f1.oz:错误:不能使用.或/这样的符号 。
BOTTLE_VOLUME = 2.0
MAX_SIZE = 100
遵循这样的约定,你可以为自己和他人提供信息,在整个程序中全部大写的标识符是常量 。
在程序中使用具名常量来解释数值是一个好的编程风格 。例如,比较语句
totalVolume = bottles * 2
和
totalVolume = bottles * BOTTLE_VOLUME
阅读第一条语句的时候可能无法理解数字2的含义,而第二条语句使用具名常量使得计算非常清晰 。
05 注释当程序越来越复杂时,你应该增加注释,用来向人类阅读者解释代码 。例如,下面的注释解释了常量的值:
CAN_VOLUME = 0.355 # 12盎司易拉罐有多少升
这个注释为人类阅读者解释了数字0.355的含义 。解释器根本不会执行注释,它会忽略从#符号开始到行尾的任何东西 。
提供注释是一个好的习惯 。这会帮助阅读你的代码的程序员理解你的意图 。并且,你会发现注释对于回顾和检验自己的代码也是非常有帮助的 。
现在你已经了解了变量、常量、赋值语句和注释的内容,我们就可以开始编写解决本章开始问题的程序了 。程序显示一个6罐装易拉罐包的容积以及一个6罐包和一个2升瓶装的总容积 。我们使用常量表示易拉罐和瓶子的容积,变量totalVolume被初始化为易拉罐的容积 。使用赋值语句把瓶子的容积增加上去 。正如程序输出所显示,6罐包装包含2升以上的苏打水 。
##
# 这个程序计算一个6罐装包苏打水易拉罐的容积(以升为单位)以及1个6罐装包和1个2升瓶装的总容量 。
#
# 1个12盎司的易拉罐和1个2升瓶有多少升
CAN_VOLUME = 0.355
BOTTLE_VOLUME = 2.0
# 每包的易拉罐数量
cansPerPack = 6
# 计算易拉罐的总容积
totalVolume = cansPerPack * CAN_VOLUME
print("A six-pack of 12-ounce cans contains", totalVolume, "liters.")
推荐阅读
- 在Python中定义Main函数
- 看懂血常规中这四项,孩子的身体状况早知道!
- 一文全面解析人才盘点九宫格 九宫图解法
- Python处理文件系统的10种方法
- 一文看懂Linux运维发展路线
- Python入门:4段简短代码实现Excel读写
- 使用 Black 自由格式化 Python
- 一文带你了解软件著作权
- Python 连接数据库的多种方法
- 一图看懂编程语言迁移模式:终点站是Python、Go、JS