Python 编程:变量和输入输出

195次阅读
没有评论

共计 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非法)。

    • 区分大小写(如 nameName是两个不同变量)。

    • 避免使用 Python 保留关键字(如 ifforclass 等)。

    • 推荐使用有意义的英文单词(如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 元

四、常见注意事项

  1. 输入类型错误 :若输入非数字内容转换为intfloat时会报错,需用 try-except 处理异常。

  2. 字符串拼接 :使用+ 拼接字符串时需确保类型一致,如print("年龄:" + str(age))

  3. 布尔值处理 TrueFalse不需要引号,直接作为逻辑值使用。

正文完
 0
teclado
版权声明:本站原创文章,由 teclado 于2025-06-03发表,共计1740字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码