2.4 数据类型
前面讲到,我们可以使用变量来指定不同的数据类型,对网络工程师来说,常用的数据类型有字符串( String)、整数( Integer)、列表( List)、字典( Dictionary)、浮点数(Float)、布尔( Boolean)。另外,不是很常用但需要了解的数据类型包括集合( Set)、元组( Tuple)及空值( None),下面一一举例讲解。
2.4.1 字符串
字符串即文本,可以用单引号''、双引号""和三引号''' '''表示,下面分别介绍三者的区别和用法。
1. 单引号和双引号
当表示内容较短的字符串时,单引号和双引号比较常用且两者用法相同,比如'cisco'和 "juniper",需要注意的是单引号和双引号不可以混用。
>>> vendor1 = 'Cisco'
>>> vendor2 = "Juniper"
>>> vendor3 = 'Arista"
File "<stdin>", line 1
vendor3 = 'Arista"
^
SyntaxError: EOL while scanning string literal
>>> vendor3 = 'Arista'
这里创建了三个变量: vendor1、 vendor2 和 vendor3,分别将字符串 Cisco、 Juniper和 Arista 赋值给它们,因为字符串 Arista 混用了单引号和双引号,导致解释器报错,重新给 vendor3 赋 值 并 且 只 使 用 单 引 号 后 解 决 了 这 个问 题 。 这 时 我 们 可 以 用 print 语 句( Statements)将三个变量的内容打印出来,如下所示。
>>> print (vendor1)
Cisco
>>> print (vendor2)
Juniper
>>> print (vendor3)
Arista
>>>
除了使用 print()函数,我们还可以在解释器里直接输入变量名来获取它的值,这是编辑器交互模式下特有的,脚本模式做不到,举例如下。
>>> vendor1
'Cisco'
>>> vendor2
'Juniper'
>>> vendor3
'Arista'
>>>