Python 入门第一课:环境、变量与第一个程序

把最容易劝退新手的几个地方讲清楚

作者 sunhao666 · 2026年9月28日 · 约 5 分钟

先装好环境#

新手最容易在第一步放弃。推荐直接用 Anaconda, 它把 Python 解释器和常用的科学计算库都打包好了,省去手动配置的麻烦。

装完以后打开命令行,输入:

python --version

看到版本号(例如 Python 3.11.5)就说明装好了。

为什么不用官网的安装包? 因为后面做数据分析要用到 numpy、pandas, 这些东西在 Windows 上手动装经常失败,Anaconda 直接帮你搞定。

第一个程序#

新建一个文件 hello.py,写入:

# 这是注释,Python 会忽略它
# print 是把内容输出到屏幕的函数
print("你好,Python!")

然后在命令行里进入这个文件所在目录,执行:

python hello.py

变量:给数据起个名字#

# 变量名 = 值
name = "张三"
age = 20
height = 1.75
is_student = True

print(name, age, height, is_student)

Python 不需要提前声明类型,把值赋给变量,类型就自动确定了。 但类型仍然存在,这决定了这个值能做什么操作。

四种最常用的数据类型#

类型 写法 用途 例子
整数 int 1、-5 计数、编号 age = 20
浮点 float 1.5、3.0 需要小数的量 score = 87.5
字符串 str "你好" 文字 name = "张三"
布尔 bool True/False 判断结果 is_ok = True

用 type() 可以查看一个值的类型:

print(type(20))       # <class 'int'>
print(type(1.75))     # <class 'float'>
print(type("你好"))    # <class 'str'>
print(type(True))     # <class 'bool'>

新手最常踩的五个坑#

1. 中文标点#

print("你好")    # ✅ 英文引号
print("你好")   # ❌ 中文括号和引号,直接语法错误

这是新手报错的第一大原因。写代码时注意把输入法切回英文。

2. 缩进#

Python 用缩进表示代码层级,同一层代码的缩进必须一致。

if age >= 18:
    print("成年")       # 这里缩进 4 个空格
    print("可以投票")    # 同一层,缩进也要一样
print("程序结束")        # 没缩进,说明它在 if 外面

混用 Tab 和空格会报 IndentationError。建议统一用 4 个空格。

3. 类型不匹配#

age = input("你几岁?")     # input 返回的永远是字符串!
print(age + 1)             # ❌ 报错:字符串不能和数字相加

age = int(input("你几岁?"))  # ✅ 先转成整数
print(age + 1)

4. 变量名拼错#

Python 会区分大小写,Name 和 name 是两个不同的变量。 报 NameError 时首先检查拼写。

5. 忘记保存文件#

改完代码没保存就跑,看到的还是旧结果。这是个低级但极高发的坑。

练习:做个简单计算器#

# 读取两个数字,输出它们的和
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))

result = a + b
print(f"{a} + {b} = {result}")

f"..." 是格式化字符串,花括号里的变量会被替换成它的值。

课堂思考题#

  1. 为什么 input() 拿到的东西永远是字符串?这样设计有什么好处?
  2. print("1" + "2") 的结果是什么?为什么不是 3?