Python 变量新建、赋值、调用示例:
变量新建
在 Python 中,变量新建的过程通常与赋值同时进行,不需要显式声明变量类型,Python 会根据赋值的内容自动推断变量类型。
- 新建整数变量:
age = 25
,此时新建了一个名为age
的变量,其值为整数 25。 - 新建浮点数变量:
height = 5.9
,新建了一个名为height
的变量,其值为浮点数 5.9。 - 新建字符串变量:
first_name = 'Alice'
或last_name = "Smith"
,分别新建了名为first_name
和last_name
的变量,其值分别为字符串'Alice'
和"Smith"
。 - 新建布尔变量:
is_active = True
或is_admin = False
,分别新建了名为is_active
和is_admin
的变量,其值分别为布尔值True
和False
。
变量赋值
变量赋值是将一个值赋给变量的过程,Python 中的赋值操作非常灵活。
- 直接赋值:这是最常见和最基础的方法,直接将一个值赋给变量。例如:
x = 10
,将整数 10 赋给变量x
。name = "Alice"
,将字符串"Alice"
赋给变量name
。
- 通过表达式赋值:可以将一个表达式的结果赋给变量。例如:
a = 3
,b = 4
,c = a + b
,先计算表达式a + b
的值为 7,然后将 7 赋给变量c
。
- 使用容器赋值:可以将容器(如列表、元组、字典等)赋给变量。例如:
numbers = [1, 2, 3, 4, 5]
,将一个列表赋给变量numbers
。coordinates = (10.0, 20.0)
,将一个元组赋给变量coordinates
。person = {"name": "Alice", "age": 25}
,将一个字典赋给变量person
。
- 通过函数返回值赋值:可以将函数的返回值赋给变量。例如:
- 定义一个函数
def add(a, b): return a + b
,然后result = add(3, 4)
,函数add
返回两个参数的和 7,将 7 赋给变量result
。
- 定义一个函数
- 解包赋值:可以将一个容器中的多个值一次性赋给多个变量。例如:
a, b, c = [1, 2, 3]
,将列表中的三个值分别赋给变量a
、b
和c
。x, y = 10, 20
,将 10 赋给变量x
,将 20 赋给变量y
。
- 链式赋值:可以将同一个值赋给多个变量。例如:
a = b = c = 10
,将整数 10 赋给变量a
、b
和c
。
- 增量赋值:可以在现有变量值的基础上进行赋值。例如:
x = 10
,x += 5
,将变量x
的值增加 5,此时x
的值变为 15。
- 条件赋值:可以根据一个条件来决定赋值的结果。例如:
x = 5
,y = 10
,max_value = x if x > y else y
,根据条件选择将x
或y
的值赋给变量max_value
,此时max_value
的值为 10。
变量调用
变量调用是指在程序中使用变量的值,可以通过变量名直接访问变量的值。
- 调用简单变量:直接使用变量名即可。例如:
x = 10
,print(x)
,输出变量x
的值 10。name = "Alice"
,print(name)
,输出变量name
的值"Alice"
。
- 调用容器变量中的元素:可以通过索引或键来访问容器变量中的元素。例如:
numbers = [1, 2, 3, 4, 5]
,print(numbers[0])
,输出列表numbers
中索引为 0 的元素 1。person = {"name": "Alice", "age": 25}
,print(person["name"])
,输出字典person
中键为"name"
的值"Alice"
。
- 调用函数中的变量:在函数内部定义的变量只能在函数内部调用,函数外部无法直接访问。例如:
- 定义函数
def my_function(): z = "local"; print(z)
,在函数内部调用变量z
,输出"local"
。 - 定义全局变量
z = "global"
,在函数外部调用变量z
,输出"global"
。如果要在函数内部修改全局变量z
,需要使用global
关键字。
- 定义函数
示例代码
# 变量新建与赋值
x = 10 # 新建整数变量并赋值
name = "Alice" # 新建字符串变量并赋值
is_valid = True # 新建布尔变量并赋值
numbers = [1, 2, 3, 4, 5] # 新建列表变量并赋值
coordinates = (10.0, 20.0) # 新建元组变量并赋值
person = {"name": "Alice", "age": 25} # 新建字典变量并赋值
# 通过表达式赋值
a = 3
b = 4
c = a + b # c 的值为 7
# 解包赋值
a, b, c = [1, 2, 3] # a = 1, b = 2, c = 3
# 函数返回值赋值
def add(a, b):
return a + b
result = add(3, 4) # result 的值为 7
# 调用变量
print(x) # 输出 10
print(name) # 输出 "Alice"
print(is_valid) # 输出 True
print(numbers[0]) # 输出 1
print(coordinates[0]) # 输出 10.0
print(person["name"]) # 输出 "Alice"
print(c) # 输出 7
print(a) # 输出 1
print(result) # 输出 7