Python 基础入门第二篇:变量与数据类型。
上一篇我们装好了 Python 环境,并运行了第一个程序。现在,我们来学习编程的核心概念:变量。
简单说,变量就像一个个贴了标签的盒子,可以把数据放进去,需要时再拿出来用。
1. 什么是变量?
变量是给数据起的一个名字。例如:
name = "小明" # 把字符串 "小明" 存进变量 nameage = 18 # 把整数 18 存进变量 ageprint(name) # 输出:小明print(age) # 输出:18
等号 `=` 在这里是赋值的意思,把右边的值赋给左边的变量。
# 是注释的意思,注释的内容不作为程序运行。
大家可以把上篇安装好的Python/PyCharm打开,把程序丢进去运行一下,如下所示:
2. 变量的命名规则
给变量起名要遵守几条简单规则:
- 只能包含字母、数字、下划线(如 `my_name`、`age2`)。- 不能以数字开头(如 `2age` 是错误的)。- 不能使用 Python 的关键字(如 `if`、`for`、`while` 等,编辑器会高亮提示)。- 区分大小写(`name` 和 `Name` 是两个不同的变量)。
建议起名要“见名知意”,比如用 `student_name` 而不是 `sn`,这样代码更容易理解。
3. 常见数据类型
Python 中常用的数据类型有四种:
整数(int):如 `10`、`-3`、`0`;浮点数(float):带小数点的数,如 `3.14`、`-0.5`;字符串(str):用引号括起来的文本,如 `"你好"`、`'Python'`;布尔值(bool):只有 `True` 和 `False` 两个值,常用于判断。
可以用 `type()` 函数查看变量类型。
程序示例:
print(type(10)) # <class 'int'>print(type(3.14)) # <class 'float'>print(type("hi")) # <class 'str'>print(type(True)) # <class 'bool'>
4. 动态类型:变量可以改变类型
Python 是动态类型语言,同一个变量可以先后赋值为不同类型。
程序示例:
x = 10 # x 是整数print(x)x = "hello" # x 变成了字符串(覆盖原来的值)print(x)
虽然很灵活,但实际编程中建议保持变量类型清晰,避免混淆。
5. 输入数据并转换类型
用 `input()` 获取用户输入时,得到的内容永远是字符串。
如果需要数字,必须用 `int()` 或 `float()` 转换。
程序示例:
age_str = input("请输入年龄:") # 得到的是字符串age = int(age_str) # 转换为整数print("明年你", age + 1, "岁") # 可以进行数学运算
如果用户输入的不是纯数字,转换时会报错,这是后面要学的异常处理。
6. 小实战:个人信息卡片
把以上知识串起来,写一个简单的个人信息收集程序。
程序示例:
print("===== 个人信息卡片 =====")name = input("请输入你的姓名:")age = int(input("请输入你的年龄:"))height = float(input("请输入你的身高(米):"))is_student = input("你是否是在校学生?(是/否):")# 处理布尔值(简化版,只要输入“是”就当作True)is_student_bool = (is_student == "是")print("\n----- 你的信息 -----")print("姓名:", name)print("年龄:", age)print("身高:", height, "米")print("学生身份:", is_student_bool)
运行后,程序会等待你输入,然后输出一张整齐的卡片。注意身高转换成了浮点数,年龄转换成了整数,学生身份通过比较变成了布尔值,程序运行效果如下:
7. 常见错误提醒
字符类型忘记加引号:name = 小明,会报错,因为小明没有被引号括起来,Python 会把它当成变量名。类型不匹配:"10" + 5,会报错,字符串不能直接加数字,需要转换。input函数不加 int转换类型直接运算:age = input("年龄:"),然后计算age + 1,会报错,因为 age 是字符串。

本篇总结:现在已经学会了用变量存储各种类型的数据,并能处理用户输入,动手敲一敲今天的代码,试试修改里面的内容吧!
下一篇文章我们将学习条件判断(if语句),让程序能够根据不同情况做出不同反应,从而变得更“智能”。
相关推荐
Python入门速成1:下载、安装、运行第一个程序
AI世界观一:重新认识这个世界
科学故事|高斯:数学是科学的皇后,而数论是数学的皇后
End