🐍 Python 第一课:从零开始,与蛇共舞
课程目标:
- 搞明白 Python 到底是啥(不是蟒蛇,放心)
- 在你的电脑上"养"一条 Python(安装)
- 学会跟它说第一句话
- 写出一个能跑的程序,而不是能跑的 bug
1) Python 是什么?能吃吗?
Python 是一种高级编程语言,诞生于 1989 年。创始人 Guido van Rossum 在圣诞节闲得无聊(是的,大神也和我们一样),于是创造了这门语言。
为什么叫 Python?
不是因为创始人喜欢蟒蛇,而是因为他喜欢 BBC 的喜剧《Monty Python's Flying Circus》。所以如果你学 Python 时感到欢乐,那很符合创始人的初衷!
Python 的特点:
- 语法简洁:像读英语一样读代码,不像某些语言(说的就是你,C++)需要写一堆分号和花括号
- 解释型语言:边写边跑,不用等编译。就像外卖 vs 自己做饭,即点即食
- 跨平台:Windows、Mac、Linux 通吃,写一次,到处跑(Java 听了想打人)
- 生态丰富:你想做的事,大概率有人已经写好了库,直接"拿来吧你"
应用领域:
- 数据分析(Excel 看了会沉默)
- 人工智能(让机器学会摸鱼)
- Web 开发(做个网站唬人)
- 自动化脚本(让电脑帮你干活,你负责喝茶)
- 爬虫(合法地在网上"爬"数据)
2) 为什么学 Python?因为人生苦短!
Python 社区有句名言:"Life is short, you need Python"(人生苦短,我用 Python)。
理由一:上手快
别的语言写个"Hello World"需要 5 行,Python 只需要 1 行。少写的代码,都是少掉的头发。
理由二:社区庞大
遇到问题?百度一下,Stack Overflow 一下,GitHub 一下。如果还解决不了……那可能是你的问题太前沿了,恭喜你要发论文了。
理由三:就业面广
从月薪 5k 的脚本小子到年薪 50w 的算法工程师,Python 都能陪你走。当然,工资高低取决于你学得多深,以及头发还剩多少。
3) 安装 Python:给你的电脑注入灵魂
第一步:下载
去 python.org 下载最新版 Python 3.x。注意:不要下载 Python 2.x! 那已经是"上古神器"了,现在用它会被人当成出土文物。
第二步:安装(Windows 用户看这里!)
安装时,一定要勾选 "Add Python to PATH"!
不勾这个选项,以后在命令行输入 python,电脑会一脸懵逼地问:"python 是什么?能吃吗?"第三步:验证安装
打开命令行/终端,输入:
python --version或者
python3 --version如果看到类似 Python 3.x.x 的输出,恭喜你!Python 已经住进你的电脑了。如果看到 "'python' 不是内部或外部命令",请回到第二步,重新安装并勾选那个该死的选项。
运行 Python 的两种方式
方式一:交互式解释器(REPL)
在命令行输入 python 或 python3,你会看到 >>> 这个提示符。这表示 Python 在听候你的差遣,输入一行,执行一行。
>>> print("我是一条 Python 程序")
我是一条 Python 程序
>>> 1 + 1
2
>>> exit() # 输入这个退出,或者直接按 Ctrl+D/Ctrl+Z方式二:写脚本文件
创建一个文件叫 hello.py(注意后缀是 .py,不是 .txt,虽然 Windows 很喜欢把后缀藏起来),然后用编辑器打开。
推荐编辑器:
- IDLE:Python 自带的,朴素但能用,就像你奶奶织的毛衣
- VS Code:微软出品,免费好用,插件丰富,程序员的主流选择
- PyCharm:JetBrains 出品,功能强大,专业版收费(但社区版免费且够用)
- Jupyter Notebook:数据分析必备,可以一边写代码一边写笔记,适合装X
4) 第一个程序:Hello, Python!
打开你的编辑器,输入以下"神级代码":
# 这是我的第一个 Python 程序
# 虽然它很简单,但每一个大神都是从这里开始的
print("Hello, Python!")保存为 hello.py,然后在命令行运行:
python hello.py见证奇迹的时刻! 如果看到 Hello, Python!,说明你的程序跑起来了。如果看到满屏红色报错……检查一下是不是把 print 拼成了 prnit。
小知识点:
#开头的是注释,Python 会无视它,但人类需要它来理解代码print()是一个函数,作用是把括号里的内容输出到屏幕- 引号里的内容是字符串,就是一串文字
5) 变量:给数据起个名字
在 Python 里,变量就像是贴标签的盒子。你把数据放进去,贴个标签,以后通过标签就能找到数据。
name = "张三" # 字符串,用引号包起来
age = 25 # 整数,不用引号
height = 175.5 # 浮点数(小数),也不用引号
is_cool = True # 布尔值,只有 True 和 False 两个值
print(name, age, height, is_cool)Python 是动态类型语言,意思是:
- 你不需要告诉 Python "name 是字符串"
- Python 看到你给
name赋值"张三",自己就明白了:"哦,这是个字符串"
常见数据类型:
| 类型 | 例子 | 说明 |
|---|---|---|
int | 42, -7 | 整数,没有小数点 |
float | 3.14, -0.001 | 浮点数,有小数点 |
str | "你好", 'Python' | 字符串,用单引号或双引号包起来 |
bool | True, False | 布尔值,只有真假两个值 |
查看类型:
print(type(age)) # 输出: <class 'int'>小贴士:Python 的 type() 函数就像 X 光机,能透视变量的类型。6) 输入输出:跟用户聊起来
程序如果只是自己玩,那就太无聊了。让我们学会接收用户的输入:
# 获取用户输入
name = input("请输入你的名字:")
print("你好,", name, "!很高兴认识你!")
# 但是注意!input() 得到的是字符串
age = input("请输入你的年龄:")
print("明年你就", age + 1, "岁了") # 报错!字符串不能和整数相加报错! 因为 input() 得到的是字符串 "20",而不是数字 20。字符串加数字,Python 会懵圈。
解决方案:类型转换
age = input("请输入你的年龄:")
age = int(age) # 把字符串转成整数
print("明年你就", age + 1, "岁了") # 正常工作!常用转换函数:
int():转成整数("42"→42)float():转成浮点数("3.14"→3.14)str():转成字符串(42→"42")
完整示例:
# 一个正经的自我介绍程序
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:")) # 直接转换,省一行代码
hobby = input("请输入你的爱好:")
print("=" * 30) # 打印 30 个等号,装饰一下
print(f"大家好,我是{name},今年{age}岁。")
print(f"我喜欢{hobby},很高兴认识大家!")
print("=" * 30)注意:上面用了f-string(格式化字符串),在引号前加f,就可以在字符串里嵌入变量,用{}包起来。这是 Python 3.6+ 的特性,好用得飞起!
7) Python 的语法要点:缩进是命!
Python 最独特的地方:用缩进表示代码块。
其他语言:
if (x > 0) {
print("正数");
}Python:
if x > 0:
print("正数") # 注意前面的四个空格!重要规则:
- 缩进必须统一:要么都用 4 个空格,要么都用 Tab(推荐用 4 个空格)
- 不要混用空格和 Tab,否则 Python 会抓狂
- 同一代码块的缩进必须相同
错误的例子:
if x > 0:
print("正数")
print("大于零") # 缩进不一致,报错!注释规范:
# 这是单行注释
"""
这是多行注释(其实是字符串,但没人用它)
可以用来写函数说明文档
"""
# 代码要写得像诗一样优美(虽然程序员大多没有诗意)
# 变量名要有意义:用 user_name 而不是 x
# 适当加空行,让代码有呼吸感8) 练习时间:动手吧,少年!
练习 1:自我介绍生成器
写一个程序,输入名字和年龄,输出自我介绍。
示例运行:
请输入你的名字:小美
请输入你的年龄:22
你好,我是 小美,今年 22 岁。参考答案:
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
print(f"你好,我是 {name},今年 {age} 岁。")练习 2:简易计算器
输入两个数字,输出它们的和、差、积、商。
示例运行:
请输入第一个数字:10
请输入第二个数字:3
和: 13
差: 7
积: 30
商: 3.3333333333333335参考答案:
a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
print("和:", a + b)
print("差:", a - b)
print("积:", a * b)
print("商:", a / b) # 注意:除法结果总是浮点数进阶挑战:如果输入的第二个数字是 0,程序会报错(除零错误)。你能想办法处理吗?(提示:下节课学 if 语句就能解决了)
9) 下节课预告:从青铜到白银
下节课我们将学习:
- 变量进阶:更多数据类型和运算
- 控制流:让程序有脑子,能判断(if/else)和循环(for/while)
- 函数:把代码打包,重复使用
- 数据结构:列表、字典、元组——数据的"收纳盒"
- 错误处理:让程序优雅地犯错(而不是直接崩溃)
10) 学习资源与生存指南
官方资源:
- Python 官方文档(虽然对初学者有点硬核,但权威)
学习建议:
- 多动手,少看书:看十遍不如写一遍,手指的记忆比脑子靠谱
- 从错误中学习:报错信息是 Python 在跟你说话,学会读报错(虽然它有时候说人话,有时候不说)
- 善用搜索引擎:复制报错信息到百度,99% 的问题别人都遇到过
- 加入社区:CSDN、知乎、Stack Overflow、GitHub,找到组织
- 坚持:编程就像健身,三天打鱼两天晒网是练不出肌肉的
最后送大家一句话:
"The only way to learn a new programming language is by writing programs in it." —— Dennis Ritchie(C语言之父)
翻译:学编程的唯一方法就是写代码。所以,关掉这个教程,去写代码吧!
课后作业:
- 安装 Python 并成功运行
hello.py - 完成上面的两个练习
- 试着修改练习 2,让它能计算平方、开方(提示:需要导入
math模块)
遇到问题? 恭喜你,这是编程的常态。百度一下,或者先放一放,明天再看,也许就豁然开朗了。
祝编程愉快!May the Python be with you! 🐍
发表评论
评论列表