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)

Python编程语言基础