悟夕导航

🐍 Python 第一课:从零开始,与蛇共舞

11 0 0

课程目标:

  • 搞明白 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)
在命令行输入 pythonpython3,你会看到 >>> 这个提示符。这表示 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 赋值 "张三",自己就明白了:"哦,这是个字符串"

常见数据类型:

类型例子说明
int42, -7整数,没有小数点
float3.14, -0.001浮点数,有小数点
str"你好", 'Python'字符串,用单引号或双引号包起来
boolTrue, 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) 学习资源与生存指南

官方资源:

学习建议:

  1. 多动手,少看书:看十遍不如写一遍,手指的记忆比脑子靠谱
  2. 从错误中学习:报错信息是 Python 在跟你说话,学会读报错(虽然它有时候说人话,有时候不说)
  3. 善用搜索引擎:复制报错信息到百度,99% 的问题别人都遇到过
  4. 加入社区:CSDN、知乎、Stack Overflow、GitHub,找到组织
  5. 坚持:编程就像健身,三天打鱼两天晒网是练不出肌肉的

最后送大家一句话:

"The only way to learn a new programming language is by writing programs in it." —— Dennis Ritchie(C语言之父)

翻译:学编程的唯一方法就是写代码。所以,关掉这个教程,去写代码吧!


课后作业:

  1. 安装 Python 并成功运行 hello.py
  2. 完成上面的两个练习
  3. 试着修改练习 2,让它能计算平方、开方(提示:需要导入 math 模块)

遇到问题? 恭喜你,这是编程的常态。百度一下,或者先放一放,明天再看,也许就豁然开朗了。

祝编程愉快!May the Python be with you! 🐍

0
快来点个赞吧

发表评论

隐私评论

评论列表

来写一个评论吧