先装好环境#
新手最容易在第一步放弃。推荐直接用 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"..." 是格式化字符串,花括号里的变量会被替换成它的值。
课堂思考题#
- 为什么
input()拿到的东西永远是字符串?这样设计有什么好处? print("1" + "2")的结果是什么?为什么不是3?