变量和数据类型
了解 Python 变量以及你在 Python 中可以使用的各种数据类型。
变量
在 Python 中,变量不需要提前声明。当你给变量赋值时,它就会自动创建。例如:
1best_value = 36 # 变量 best_value 被创建并赋值为 36 2print(best_value)
约定: 变量名应以小写字母开头。对于多单词变量名,大多数程序员使用下划线分隔单词(如上例所示),但也有人使用“驼峰命名法”。
驼峰命名法的一个例子是:
1bestValue = 36 2print(bestValue)
注意: Python 的类型名称和函数名称不是保留字,很容易不小心覆盖它们。例如,如果你用
list或abs作为变量名,就无法再用这些名字来创建列表或求绝对值。
你可以通过以下示例看到这一点:我们把值 5 赋给一个名为 abs 的变量。现在,当我们尝试使用内置的绝对值函数 abs 将负数变量 neg 转换为正数时,会引发错误:
1abs = 5 # 创建变量 abs 并赋值为 5 2print("abs:", abs) # 打印 abs 变量的值(覆盖了内置函数) 3 4neg = -1 5print(abs(neg)) # 使用内置的 abs 函数将 neg 变为正数
重要数据类型
Python 提供的基本数据类型与你在其他编程语言中熟悉的类型相似:
- 整数
- 浮点数(实数)
- 布尔值(逻辑值)
- 字符串
- 列表
整数
整数是 Python 中用于表示数字的一种类型。它可以是 正数或负数,并且数值可以非常大。以下是一些示例:
1num = 73 # 正数 2print(num) 3 4neg_num = -15 # 负数 5print(neg_num) 6 7largeNumber = 12345678901234567890 8print(largeNumber)
浮点数
浮点数是 Python 中表示数字的另一种形式,表示 正或负的小数。以下是一些浮点数的例子:
1pie_value = 3.1416 2print(pie_value) 3 4std_form = 6.02200000000000000000000 5print(std_form)
布尔值
布尔值是一种内置的逻辑数据类型,主要用于判断某个表达式或比较的结果是真还是假。布尔变量只能有两个可能的值:True 或 False。
注意:
True和False都是大写的。
一些示例包括:
1print(True) 2print(False) 3 4true_var = True 5false_var = False 6print(true_var) 7print(false_var)
字符串
字符串数据类型用于表示 字符序列。在 Python 中,使用字符串几乎没有限制。你可以使用单引号或双引号来表示字符串。你甚至可以在双引号字符串中包含单引号,反之亦然。
注意: 与其他编程语言(如 C++)不同,Python 没有单独的“字符”数据类型。
1print("Hello World") 2 3print('Goodbye') 4 5print("##@@") 6 7print("Tom said, 'it has been raining a lot these days'.") # 单引号嵌套在双引号字符串中 8 9print("") # 不包含任何字符的字符串称为“空字符串”
列表
列表类似于 集合,可以在其中存储多种数据类型的多个项目。这些项目按固定顺序排列,并且可以轻松修改。
注意: 列表并不是严格意义上的数组,但可以当作数组来使用。
1my_list_emp = [] # 空列表 2print(my_list_emp) 3 4my_list_int = [1, 2, 3, 4, 5] # 整数列表 5print(my_list_int) 6 7my_list = [1, 2, "Buckle my shoe"] # 混合数据类型列表 8print(my_list)
列表是零索引的,意味着列表中的第一个元素索引为 0。例如,在上面的代码中,值 1 可以通过 my_list[0] 访问。
同样地,假设一个列表中有十个元素,第一个元素的索引是 0,最后一个元素的索引是 9。如果尝试用索引 10 访问最后一个元素,将会导致 错误。
1my_list = [1, 2, "Buckle my shoe"] 2print(my_list[0]) # 访问第一个元素 3 4new_list = [1,2,3,4,5,6,7,8,9,10] 5print(new_list[0]) # 访问第一个元素 6print(new_list[9]) # 访问最后一个元素 7print(new_list[10]) # 这将引发错误
NoneType
还有一种简单但特殊的类型叫做 NoneType,它只有一个值:None。
这个值可以被赋给变量。
注意:
None并不是未赋值变量的默认值。如果尝试读取一个未赋值的变量,程序会报错。
在 Python 中,每个函数都会返回一个值,而 None 通常是那些没有显式返回值的函数的返回结果。
1no_val = None 2print(no_val) # 输出 "None" 并返回 None 3print(x) # 会报错,因为 x 未被赋值
Python 中还有其他数据类型,如 元组、集合 和 字典,我们将在后续章节中讨论。