跳到主要内容

Python快速入门

开始你的Python编程之旅

Python简介

为什么选择Python

Python的优势:
├── 语法简洁:接近自然语言,易读易写
├── 用途广泛:Web、数据、AI、自动化、爬虫
├── 库丰富:几乎什么都有现成的库
├── 社区活跃:问题容易找到答案
└── 入门友好:最适合新手的语言

Python能做什么

领域应用常用库/框架
Web开发网站后端、APIDjango, 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}")

本章小结

  1. Python特点:简洁、强大、适合入门
  2. 基本语法:缩进、注释、命名规则
  3. 输入输出:print()、input()
  4. 格式化:f-string是最推荐的方式
  5. 常见错误:SyntaxError、IndentationError、NameError

下一步

学会了基础语法,下一章深入学习变量与数据类型。

→ 继续阅读:14-变量与数据类型