Python 中的变量#

1. 什么是Python变量#

编程中的变量是用来存储想在代码中重复使用的信息。我们在代码中保存的东西例如:

  • 数字值

  • 文件名

  • 路径

  • 或更大的数据集,如遥感图像或地形模型。

在Python中, 可以在不明确定义它持有的数据类型的情况下创建变量。(例如,整数、文本字符串)。可以用下面的语法在Python中创建一个变量:variable_name = value

my_variable = 5
my_variable
5

无论是为变量分配数字值还是文本值,这种创建变量的语法都是相同的。例如,在下面为变量名称分配a值 3:a = 3

这是将文本字符串值分配给名为的同一变量的示例a

a = "a word"

: 字符串(字符值)使用双引号””来表示文本字符串值。

**起变量名称是个技术活!**变量名要简短、清晰、便于阅读,因此要变面一下情况:

  • 变量名称中的空格

  • 复杂的措辞

  • 变量名称过长

  • 不代表变量所含内容的词语(例如 :my_variable vs precip_data

使用下划线(例如boulder_precip_in)创建多字变量名称是一种很好的做法,该名称提供有关变量内容的详细信息且易于阅读

变量是可以覆盖的

temperature = 55
temperature
55
temperature = 20
temperature
20

2. Python中的数据类型#

在编码时,了解Python的数据类型是很重要的。以下是不同类型的变量:

  • 数字 (整数和浮点数)

  • 字符串 (字母/字符和单词)

3. Python中的数字变量#

在Python中,可以创建变量来存储数值,如代表整数的integers(int)和代表小数的浮点数(float)。不需要定义哪种数字类型就可以创建一个变量,上述也论证过了。使用该type()函数来确定存储在变量中的数据类型

type(temperature)
int
boulder_precip_float = 20.23

boulder_precip_float
20.23
type(boulder_precip_float)
float

4. 存储文本变量:Python 中的 Strings#

要创建一个包含文本字符串(str)的变量,要在数值周围使用引号(””),例如:variable_name = "text"

虽然在Python中单引号('')和双引号("")可以互换使用,但最好使用双引号""来定义字符串(type == str)。使用引号,你可以创建包含单个单词或多个单词的 str 变量,包括标点符号。下面是一些创建字符串的例子:

city = "Boulder"
city
'Boulder'
city_description = "Boulder, CO is the home of the University of Colorado, Boulder campus."
city_description
'Boulder, CO is the home of the University of Colorado, Boulder campus.'

上述讲过,使用该type()函数来确定变量中存储的数据类型,type()函数同时可以检查变量的类型,如:

city = "Boulder"
type(city)
str

数字和字符串混合是什么情况呢?

city_precip = "20.68"
type(city_precip)
str
city_precip * 2
'20.6820.68'

因此,值本身对于确定变量是数字还是字符串类型并不重要——语法就是这样做的