Python:变量与数据类型
1. 变量定义与命名规则
在Python中,变量不需要事先声明类型。变量的定义是在第一次给它赋值的时候完成的。例如:
x = 5 y = "Hello"
变量名只能包含字母、数字和下划线。且不能以数字开头。例如,my_variable、_private_variable是合法的变量名,而1number是不合法的。
变量名是区分大小写的,myVariable和myvariable被视为不同的变量。
按照惯例,变量名通常采用小写字母,如果是由多个单词组成,单词之间用下划线连接,如user_name。
2. 数据类型与变量
整数(int)类型变量:
存储整数值。例如:
num = 10 print(type(num)) # 输出 <class 'int'>
浮点数(float)类型变量:
用于存储带有小数点的数值。例如:
pi = 3.14 print(type(pi)) # 输出 <class 'float'>
字符串(str)类型变量:
用单引号或双引号括起来的字符序列。例如:
name = "John" greeting = 'Hello' print(type(name)) # 输出 <class 'str'>
布尔(bool)类型变量:
只能取True或False两个值,用于表示逻辑判断的结果。例如:
is_valid = True print(type(is_valid)) # 输出 <class 'bool'>
列表(list)类型变量:
是一种有序的可变序列,可以包含不同类型的元素。例如:
my_list = [1, "two", True] print(type(my_list)) # 输出 <class 'list'>
元组(tuple)类型变量:
有序且不可变的序列,通常用于存储不可修改的数据。例如:
my_tuple = (1, "two", 3) print(type(my_tuple)) # 输出 <class 'tuple'>
字典(dict)类型变量:
以键 - 值对(key - value)的形式存储数据,键必须是唯一的。例如:
my_dict = {"name": "John", "age": 25} print(type(my_dict)) # 输出 <class 'B>
集合(set)类型变量:
无序且不包含重复元素的数据结构。例如:
my_set = {1, 2, 3} print(type(my_set)) # 输出 <class 'set'>
3. 变量的作用域
局部变量:
在函数内部定义的变量称为局部变量,其作用域仅限于函数内部。例如:
def my_function(): local_var = 5 print(local_var) my_function() # 在函数外部无法访问local_var变量,以下代码会报错 # print(local_var)
全局变量:
在函数外部定义的变量称为全局变量,可以在整个模块(Python文件)中被访问,在函数内部也可以访问全局变量,但如果要在函数内部修改全局变量的值,需要使用global关键字。例如:
global_var = 10 def my_function(): global global_var global_var = 15 print(global_var) my_function() print(global_var)
4. 变量的赋值与重新赋值
变量可以被重新赋值,并且可以改变其数据类型。例如:
x = 5 print(x) x = "Now I'm a string" print(x)