共计 1740 个字符,预计需要花费 5 分钟才能阅读完成。
一、Python 变量的基本概念与使用
1. 变量的定义与赋值
变量是用于存储数据的容器。在 Python 中,变量不需要预先声明类型,直接通过赋值即可创建。例如:
a = 10 # 整数类型变量
b = 3.14 # 浮点数类型变量
c = "Hello" # 字符串类型变量
d = True # 布尔类型变量(True/False)
-
动态类型:Python 变量的类型由赋值决定,且可以随时改变。例如:
x = 5 # 此时 x 是整数类型
x = "Python" # 此时 x 变为字符串类型
通过 type()
函数可以查看变量类型:print(type(x))
。
2. 变量的命名规则
-
命名规范:
-
由字母、数字、下划线组成,不能以数字开头(如
var1
合法,1var
非法)。 -
区分大小写(如
name
和Name
是两个不同变量)。 -
避免使用 Python 保留关键字(如
if
、for
、class
等)。 -
推荐使用有意义的英文单词(如
student_age
)。
-
3. 多变量赋值
Python 支持同时为多个变量赋值:
# 同时赋值不同值
name, age, score = "Alice", 20, 95.5
# 赋相同值
x = y = z = 0
4. 变量的作用域
-
全局变量:在函数外定义的变量,整个程序可用。
-
局部变量:在函数内定义的变量,仅函数内有效。
global_var = "全局变量"
def my_func():
local_var = "局部变量"
print(global_var) # 可以访问全局变量
my_func()
# print(local_var) # 报错:局部变量无法在外部访问
二、输入与输出(Input & Output)
1. 输入函数 input()
input()
用于从键盘获取用户输入,返回值为字符串类型:
name = input("请输入姓名:") # 输入内容会被保存为字符串
age = input("请输入年龄:") # 输入 "20" 会被保存为字符串 "20"
-
类型转换:输入数值需显式转换为整数或浮点数:
num = int(input("请输入整数:")) # 转换为整数
price = float(input("请输入价格:")) # 转换为浮点数
2. 输出函数 print()
print()
用于向控制台输出内容,支持多参数和格式化:
# 基本输出
print("Hello World") # 输出:Hello World
print("姓名:", name, "年龄:", age) # 逗号分隔,默认用空格连接
# 控制分隔符和结束符
print("Python", "Java", sep=",") # 输出:Python, Java
print("不换行", end="") # 输出后不换行
print("继续输出")
3. 格式化输出
-
方式 1:
%
占位符 使用%s
(字符串)、%d
(整数)、%f
(浮点数):
name = "Alice"
age = 25
print("姓名:%s,年龄:%d" % (name, age)) # 输出:姓名:Alice,年龄:25
print("价格:%.2f" % 3.1415) # 输出:价格:3.14(保留两位小数)
-
方式 2:
f-string
(推荐) 在字符串前加f
,用{}
嵌入变量或表达式:
score = 95.5
print(f"成绩:{score},等级:{' 优秀 'if score >= 90 else' 及格 '}")
# 输出:成绩:95.5,等级:优秀
三、代码示例:综合应用
# 输入并计算商品总价
price = float(input("请输入商品单价:")) # 输入 10.5
quantity = int(input("请输入购买数量:")) # 输入 3
total = price * quantity
# 格式化输出结果
print(f"单价:{price}元,数量:{quantity},总价:{total:.2f}元")
# 输出:单价:10.5 元,数量:3,总价:31.50 元
四、常见注意事项
-
输入类型错误 :若输入非数字内容转换为
int
或float
时会报错,需用try-except
处理异常。 -
字符串拼接 :使用
+
拼接字符串时需确保类型一致,如print("年龄:" + str(age))
。 -
布尔值处理 :
True
和False
不需要引号,直接作为逻辑值使用。
正文完