Python快速入门
开始你的Python编程之旅
Python简介
为什么选择Python
Python的优势:
├── 语法简洁:接近自然语言,易读易写
├── 用途广泛:Web、数据、AI、自动化、爬虫
├── 库丰富:几乎什么都有现成的库
├── 社区活跃:问题容易找到答案
└── 入门友好:最适合新手的语言
Python能做什么
| 领域 | 应用 | 常用库/框架 |
|---|---|---|
| Web开发 | 网站后端、API | Django, Flask, FastAPI |
| 数据分析 | 数据处理、可视化 | Pandas, NumPy, Matplotlib |
| 人工智能 | 机器学习、深度学习 | TensorFlow, PyTorch, Scikit-learn |
| 爬虫 | 数据采集 | Requests, BeautifulSoup, Scrapy |
| 自动化 | 脚本、运维 | Selenium, Paramiko |
| 桌面应用 | GUI程序 | PyQt, Tkinter |
Python版本
Python 2 vs Python 3:
├── Python 2:已停止维护(2020年1月1日)
└── Python 3:当前版本,必须使用
当前推荐:Python 3.10+
第一个Python程序
Hello World
创建文件 hello.py:
print("Hello, World!")
print("你好,Python!")
运行程序:
python hello.py
# 或
python3 hello.py
输出:
Hello, World!
你好,Python!
交互式模式
# 进入Python交互模式
python
>>> print("Hello!")
Hello!
>>> 2 + 3
5
>>> exit() # 退出
程序结构
# 这是注释,Python会忽略
# 注释用于解释代码
# 打印输出
print("第一行")
print("第二行")
# 多行注释
"""
这是多行注释
可以写很多行
"""
基本语法规则
缩进
Python使用缩进表示代码块(其他语言用大括号):
# 正确 ✓
if True:
print("缩进4个空格")
print("同一代码块")
# 错误 ✗
if True:
print("没有缩进会报错") # IndentationError
缩进规则:
- 同一代码块缩进必须一致
- 推荐使用4个空格(不用Tab)
- VS Code可以自动处理
语句
# Python不需要分号结尾
name = "Python"
print(name)
# 多个语句可以写一行(不推荐)
a = 1; b = 2; c = 3
# 长语句可以换行
total = 1 + 2 + 3 + \
4 + 5 + 6
# 括号内自动续行
numbers = [1, 2, 3,
4, 5, 6]
命名规则
# 变量命名规则
# 1. 只能包含字母、数字、下划线
# 2. 不能以数字开头
# 3. 区分大小写
# 4. 不能使用关键字
# 正确 ✓
user_name = "张三"
userName = "张三"
user1 = "张三"
_private = "私有"
# 错误 ✗
# 1user = "张三" # 数字开头
# user-name = "张三" # 包含连字符
# if = "张三" # 关键字
# 命名风格
user_name = "snake_case" # Python推荐
userName = "camelCase" # 不推荐
CONSTANT = "常量大写" # 常量
ClassName = "PascalCase" # 类名
输入输出
输出 print()
# 基本输出
print("Hello")
# 输出多个值
print("Hello", "World") # Hello World
# 格式化输出
name = "小明"
age = 18
# f-string(推荐)
print(f"我叫{name},今年{age}岁")
# format方法
print("我叫{},今年{}岁".format(name, age))
# 百分号(旧式)
print("我叫%s,今年%d岁" % (name, age))
# 控制换行
print("不换行", end="")
print("接着打印")
# 控制分隔符
print("A", "B", "C", sep="-") # A-B-C
输入 input()
# 基本输入
name = input("请输入你的名字:")
print(f"你好,{name}!")
# 注意:input()返回的是字符串
age = input("请输入年龄:") # 输入18
print(type(age)) # <class 'str'>
# 转换为数字
age = int(input("请输入年龄:"))
print(type(age)) # <class 'int'>
注释
单行注释
# 这是单行注释
print("Hello") # 行尾注释
多行注释
"""
这是多行注释
可以写很多行
通常用于文档字符串
"""
'''
也可以用单引号
效果是一样的
'''
文档字符串
def greet(name):
"""
问候函数
参数:
name: 用户名称
返回:
问候语字符串
"""
return f"Hello, {name}!"
完整示例
示例1:问候程序
# 问候程序
# 获取用户输入并输出问候语
# 获取用户名
name = input("请输入你的名字:")
# 获取年龄
age = int(input("请输入你的年龄:"))
# 输出问候
print(f"你好,{name}!")
print(f"你今年{age}岁了。")
# 计算明年年龄
next_year_age = age + 1
print(f"明年你就{next_year_age}岁了!")
示例2:简单计算器
# 简单计算器
# 获取两个数字
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
# 计算
add_result = num1 + num2
sub_result = num1 - num2
mul_result = num1 * num2
div_result = num1 / num2
# 输出结果
print(f"{num1} + {num2} = {add_result}")
print(f"{num1} - {num2} = {sub_result}")
print(f"{num1} × {num2} = {mul_result}")
print(f"{num1} ÷ {num2} = {div_result}")
常见错误
SyntaxError:语法错误
# 错误:缺少括号
print "Hello" # SyntaxError
# 正确
print("Hello")
IndentationError:缩进错误
# 错误:缩进不正确
if True:
print("Hello") # IndentationError
# 正确
if True:
print("Hello")
NameError:名称未定义
# 错误:使用未定义的变量
print(undefined_var) # NameError
# 正确
defined_var = "Hello"
print(defined_var)
TypeError:类型错误
# 错误:字符串和数字相加
age = "18"
print(age + 1) # TypeError
# 正确
age = 18
print(age + 1)
# 或
age = "18"
print(int(age) + 1)
练习
练习1:自我介绍
编写程序,输入姓名、年龄、城市,输出自我介绍。
# 参考答案
name = input("姓名:")
age = input("年龄:")
city = input("城市:")
print(f"大家好,我叫{name},今年{age}岁,来自{city}。")
练习2:温度转换
编写程序,将摄氏温度转换为华氏温度。
公式:F = C × 9/5 + 32
# 参考答案
celsius = float(input("请输入摄氏温度:"))
fahrenheit = celsius * 9/5 + 32
print(f"{celsius}°C = {fahrenheit}°F")
练习3:计算面积
编写程序,输入圆的半径,计算面积。
# 参考答案
import math
radius = float(input("请输入圆的半径:"))
area = math.pi * radius ** 2
print(f"圆的面积是:{area:.2f}")
本章小结
- Python特点:简洁、强大、适合入门
- 基本语法:缩进、注释、命名规则
- 输入输出:print()、input()
- 格式化:f-string是最推荐的方式
- 常见错误:SyntaxError、IndentationError、NameError
下一步
学会了基础语法,下一章深入学习变量与数据类型。
→ 继续阅读:14-变量与数据类型