第一章:欢迎来到代码王国 - Python基础入门
第一章:欢迎来到代码王国 - Python基础入门
1.1 什么是编程?让电脑听你的话
你有没有想过,当你用手机拍照、用电脑画画、或者让平板电脑播放动画片的时候,这些设备是怎么知道该做什么的吗?其实,每一台智能设备都有自己的“大脑”,这个大脑就是程序。而编程(Programming),就是教电脑怎么工作的艺术!
想象一下,如果你养了一只非常聪明但完全听不懂中文的小狗。你想要它帮你拿拖鞋,就必须用它能理解的方式——比如手势、口令——来和它沟通。编程也是一样的道理:电脑虽然聪明,但它只懂一种特殊的语言,这种语言叫做计算机语言(Computer Language)。
为什么我们需要编程?
让我们用一个小故事来说明:
> 小明需要给全班30位同学每人写一封邀请信,邀请他们参加生日派对。如果小明用手写的方式,每封信花5分钟,那么总共需要: > > $30 \times 5 = 150$ 分钟 = 2个半小时!
这太浪费时间了!但如果小明学会了编程,只需要: 1. 写一段程序,让电脑自动生成30封信 2. 把每个同学的名字自动填进去 3. 点击一下,几秒钟就完成了!
这就是自动化(Automation)的威力——让电脑帮你做重复的事情,省下大量时间去做更有趣的事!
编程语言那么多,为什么选Python?
世界上有很多种编程语言,就像世界上有很多种语言一样:英语、法语、中文、日语……每种语言都有自己的特点,适合不同的场景。
```mermaid graph LR A[编程语言] --> B[Python] A --> C[Java] A --> D[C++] A --> E[JavaScript] B --> F[简单易学] C --> G[企业级应用] D --> H[游戏开发] E --> I[网页开发] ```
对于像你们这样的小朋友来说,Python 是最适合入门的编程语言!它有以下几个超级厉害的优点:
| 优点 | 说明 | 打个比方 | |------|------|----------| | 语法简单 | Python的代码看起来很像英语,容易理解 | 就像学习骑自行车而不是开卡车 | | 功能强大 | 能做网站、数据分析、人工智能、科学计算 | 像是瑞士军刀,什么都能干 | | 社区活跃 | 有很多免费的学习资源和工具 | 有问题随时可以请教“编程老师” | | 应用广泛 | Google、YouTube、Instagram都在用 | 真正的“明星语言” |
Python的创造者Guido van Rossum(吉多·范·罗苏姆)希望这种语言像《Monty Python's Flying Circus》(蒙提·派森的飞行马戏团)这部喜剧一样,让编程变得有趣!所以他用“Python”这个名字,既表示这种语言的简洁优雅,也带有一点幽默的味道。
1.2 搭建你的编程工作室
好了,现在我们知道Python是一种很棒的编程语言。接下来,我们需要做一件很重要的事情:安装编程工具。
想象一下,如果木匠要打造漂亮的家具,他需要锤子、锯子、钉子等工具。同样,程序员写代码也需要一套好用的工具。我们把这套工具叫做开发环境(Development Environment)。
1.2.1 认识Anaconda
对于初学者来说,我强烈推荐安装Anaconda(安娜康达)。它是一个超级工具包,里面包含了Python本身,以及很多有用的东西:
```mermaid graph TD A[Anaconda] --> B[Python解释器] A --> C[Jupyter Notebook] A --> D[常用库和工具] A --> E[包管理器conda]
B --> F[理解并运行Python代码] C --> G[编写和测试代码的好地方] D --> H[数据分析/可视化的帮手] E --> I[安装更新各种工具] ```
简单来说,Anaconda就像是一个编程工作室大礼包,有了它你就不用一个个去找和安装各种工具了,省时又省力!
1.2.2 下载和安装Anaconda
下面我来详细教大家怎么安装这个强大的工具。整个过程分为几个步骤:
第一步:访问官网下载页面
打开你的浏览器(Chrome、Edge或者Safari都可以),在地址栏输入:
``` www.anaconda.com ```
点击页面上的"Download"按钮。页面会检测你的电脑系统(Windows、Mac还是Linux),你应该会看到类似"Download for Windows"或"Download for macOS"的选项。
> 💡 小提示:下载的文件大约有800MB左右,根据你的网速,可能需要等几分钟到几十分钟。如果网速慢,可以在晚上睡觉前开始下载,第二天早上就完成了!
第二步:选择合适的版本
Anaconda支持不同的Python版本。目前最稳定的是Python 3.9或3.10版本。在下载页面,你会看到:
- Windows: Anaconda3-2023.09-Windows-x86_64.exe(约800MB)
- macOS (Apple Silicon): Anaconda3-2023.09-MacOSX-arm64.pkg(约800MB)
- macOS (Intel): Anaconda3-2023.09-MacOSX-x86_64.pkg(约800MB)
根据你的电脑类型,点击相应的下载链接就开始下载了!
第三步:运行安装程序
下载完成后,找到你下载的文件(通常在“下载”文件夹里),双击它开始安装。
对于Windows系统: 1. 弹出一个安装向导,点击"Next" 2. 阅读许可协议,点击"I Agree" 3. 选择安装类型,建议选择"Just Me",点击"Next" 4. 选择安装位置(保持默认位置就好),点击"Next" 5. 重要:在"Advanced Installation Options"页面,勾选"Add Anaconda3 to my PATH environment variable"(这个很重要!),然后点击"Install" 6. 等待安装完成,点击"Next",最后点击"Finish"
对于macOS系统: 1. 双击下载的.pkg文件 2. 按照提示一路点击"继续" 3. 选择安装位置(保持默认) 4. 输入你的电脑密码,点击"安装软件" 5. 安装完成后,点击"关闭"
> ⚠️ 重要提醒:安装过程中如果杀毒软件弹出警告,请选择"允许"或"信任"。Anaconda是安全可靠的软件,不用担心!
第四步:验证安装是否成功
安装完成后,我们需要确认一切正常。按住键盘上的Windows键+R键(Windows系统)或者点击放大镜图标(macOS系统),输入`cmd`或`terminal`,打开命令行窗口。
在命令行中输入以下命令并按回车键:
```bash conda --version ```
如果看到类似`conda 23.7.4`这样的文字,恭喜你!Anaconda安装成功了!
1.2.3 启动Jupyter Notebook
现在我们来认识一下本书最重要的工具:Jupyter Notebook。这个名字听起来很酷,对吧?它是由"Julia"、"Python"和"R"三种编程语言的名字组合而成的,代表着它可以支持很多种语言。
Jupyter Notebook就像是一个神奇的笔记本,你可以在里面写代码、运行代码、画图、写笔记,而且所有的内容都整整齐齐地排列在一起,非常适合学习和实验!
启动Jupyter Notebook的方法:
方法一:从开始菜单(Windows)
点击屏幕左下角的"开始"按钮,找到"Anaconda3"文件夹,点击"Jupyter Notebook"。稍等几秒钟,你的默认浏览器就会自动打开,显示Jupyter的主界面。
方法二:从Anaconda Navigator
点击开始菜单,找到"Anaconda Navigator"并打开。在界面中找到"Jupyter Notebook"的图标,点击"Launch"按钮。
方法三:从命令行启动
打开命令行窗口(cmd或terminal),输入:
```bash jupyter notebook ```
按回车键,同样可以启动Jupyter Notebook。
启动成功后,你会看到浏览器打开了一个新页面,显示的是一个文件浏览器界面。这就是你的编程工作室了!
```mermaid graph LR A[打开浏览器] --> B[显示文件列表] B --> C[点击New按钮] C --> D[选择Python 3] D --> E[创建新笔记本] E --> F[开始编程!] ```
1.3 你的第一个程序:Hello World
在编程世界里,有一个非常古老的传统:学习任何编程语言的第一个程序,都是让电脑显示"Hello, World!"(你好,世界!)。这个传统从1978年就开始了,几乎每个程序员都是这样开始的。
为什么是"Hello, World"呢?因为这个程序虽然简单,但它证明了你的工具能正常工作,你的代码能成功运行——这是一个非常值得庆祝的开始!
1.3.1 创建你的第一个notebook
在Jupyter Notebook的界面中,你会看到右上角有一个蓝色的New按钮。点击它,然后选择Python 3。
哇!一个新的页面打开了。这就是你的Notebook(笔记本),一个可以写代码的神奇地方!
页面上有一个白色的方框,这叫做单元格(Cell)。我们可以在里面写代码或文字。
1.3.2 使用print()函数
现在让我们来写第一个程序!在单元格中输入以下代码:
```python print("Hello, World!") ```
输入完成后,按住Shift键的同时按回车键(或者点击工具栏的"Run"按钮)。看看发生了什么?
```python
代码示例 1.1: 你的第一个Python程序
print("Hello, World!") ```
运行结果: ``` Hello, World! ```
太棒了!你的程序成功运行了!电脑显示出了"Hello, World!"这几个字。🎉
1.3.3 理解print()函数
你刚才使用的`print()`叫做函数(Function)。在Python中,函数就像是一个命令盒子,你给它一些信息,它就会帮你完成特定的任务。
`print()`函数的特别之处在于:它会在屏幕上打印(输出)信息。
让我们来看看`print()`函数是怎么工作的:
```mermaid graph LR A["print( )"] --> B[括号里的内容] B --> C{是什么类型?} C -->|文字/字符串| D[直接显示出来] C -->|数字| E[显示数字本身] C -->|计算公式| F[先计算再显示结果] ```
小括号是函数的标志,就像一扇门一样。门里面放的是你想要输出的内容(参数/Parameter)。
引号的作用:注意我们在"Hello, World!"外面加了引号。引号在编程中表示"这是一段文字",也叫字符串(String)。没有引号的话,电脑可能会把它当成别的什么东西。
1.3.4 更多print()的玩法
让我们一起来探索`print()`函数的各种有趣用法:
```python
代码示例 1.2: print()的多种用法
1. 打印中文
print("你好,世界!")
2. 打印数字(不需要引号)
print(123)
3. 打印数学计算结果
print(1 + 2)
4. 打印多段文字(用逗号隔开)
print("我今年", 10, "岁了!")
5. 打印特殊符号
print("★", "☆", "★") ```
运行结果: ``` 你好,世界! 123 3 我今年 10 岁了! ★ ☆ ★ ```
你有没有发现:逗号会在输出的内容之间自动添加空格!这很方便,对吧?
1.3.5 print()的进阶技巧
当你想要把文字和变量混合在一起输出时,有几种方法:
```python
代码示例 1.3: 字符串拼接的多种方式
方法1: 使用逗号(自动添加空格)
name = "小明" age = 10 print("我叫", name, ",今年", age, "岁")
方法2: 使用加号(需要手动添加空格)
print("我叫" + name + ",今年" + str(age) + "岁")
方法3: f-string(最推荐的方式)
print(f"我叫{name},今年{age}岁") ```
运行结果: ``` 我叫 小明 ,今年 10 岁 我叫小明,今年10岁 我叫小明,今年10岁 ```
> 💡 小技巧:`f-string`是在Python 3.6版本引入的神奇功能!只要在字符串前面加上字母`f`,然后在花括号`{}`里面写变量名,电脑就会自动把变量替换成它的值。`f`代表"format"(格式化),这是最简单、最清晰的写法!
1.4 变量:给数据起个名字
1.4.1 什么是变量?
想象一下你的书包。书包里可以放很多东西:课本、铅笔盒、水杯……我们给书包起了个名字叫"书包",这样一说"把书包拿来",大家就知道你说的是哪个东西了。
在编程中,变量(Variable) 就像是这样一个"容器"或"盒子"。每个变量都有自己的名字,里面装着数据。
```mermaid graph LR A[变量] --> B[名字: name] A --> C[盒子] A --> D[数据: "小明"]
B --> E[通过名字找到数据] C --> E D --> E ```
1.4.2 创建和使用变量
在Python中,创建变量非常简单,只需要写一个等号(`=`):
```python
代码示例 1.4: 创建变量
我的名字
name = "小明"
我的年龄
age = 10
我的身高(单位:厘米)
height = 145.5
我是否喜欢编程
like_programming = True ```
现在这些数据都被"装"进了变量里。我们可以随时使用它们:
```python
使用变量
print("我叫", name) print("我今年", age, "岁") print("我的身高是", height, "厘米") print("我喜欢编程吗?", like_programming) ```
运行结果: ``` 我叫 小明 我今年 10 岁 我的身高是 145.5 厘米 我喜欢编程吗? True ```
1.4.3 变量的命名规则
给变量起名字可不是随便乱起的,Python有一些命名规则:
| 规则 | 正确示例 | 错误示例 | 说明 | |------|----------|----------|------| | 用字母、数字、下划线 | `my_name`、`score1` | `1st_place` | 不能以数字开头 | | 区分大小写 | `Name` 和 `name` | - | 这是两个不同的变量 | | 不能用关键字 | `my_class` | `class` | 关键字是Python保留的 | | 用有意义的名称 | `student_name` | `x` | 让代码更好理解 |
常见Python关键字(不能用作变量名): ```python and as assert async await break class continue def del elif else except False finally for from global if import in is lambda None nonlocal not or pass raise return True try while with yield ```
> 💡 命名小建议:Python社区有一个约定俗成的规则——变量名用小写字母,单词之间用下划线连接。比如`my_homework`、`total_score`、`book_title`。这叫做snake_case(蛇形命名法),因为下划线像一条蛇爬在字母之间。
1.4.4 生活实例:变量帮你算零花钱
让我们用一个实际的例子来理解变量:假设小明每周有50元零花钱,他想知道一个月(4周)能存多少钱来买一本漫画书。
```python
代码示例 1.5: 计算零花钱
小明的每周零花钱
weekly_allowance = 50
小明每周的支出
weekly_spending = 30
计算每周能存多少钱
weekly_savings = weekly_allowance - weekly_spending
计算一个月能存多少钱(一个月按4周算)
monthly_savings = weekly_savings * 4
漫画书的价格
comic_book_price = 180
显示结果
print("=== 小明的存钱计划 ===") print("每周零花钱:", weekly_allowance, "元") print("每周支出:", weekly_spending, "元") print("每周存款:", weekly_savings, "元") print("每月存款:", monthly_savings, "元") print