惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
雷峰网
雷峰网
量子位
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 【当耐特】
博客园_首页
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
人人都是产品经理
人人都是产品经理
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell

ACCB

Markdown 告警组件 Astro 静态网站生成器入门指南 现代前端开发趋势:2025年值得关注的技术 现代前端开发工具链配置指南 CSS Grid 与 Flexbox:选择合适的布局方案 为 Astro Cactus 添加网络提及功能 Markdown 元素展示 封面图片示例 这篇文章没有任何内容 这是一个非常长的标题用于测试页面布局和CSS样式的正确性 唯一标签验证 社交图片示例
零基础学 Python:从入门到实战
lbb · 2025-01-10 · via ACCB

Python 是目前最受欢迎的编程语言之一,语法简单易学,应用领域广泛。这份指南将帮助你从零开始学习 Python。

为什么选择 Python?

Python 有以下优势:

  • 语法简洁:接近自然语言,易于理解
  • 功能强大:拥有丰富的标准库和第三方包
  • 应用广泛:Web 开发、数据分析、人工智能、自动化等
  • 社区活跃:大量学习资源和技术支持

环境搭建

1. 安装 Python

访问 python.org 下载最新版本的 Python。安装时记得勾选”Add Python to PATH”。

2. 选择编辑器

推荐使用以下编辑器:

  • VS Code:轻量级,插件丰富
  • PyCharm:专业 IDE,功能全面
  • Jupyter Notebook:适合数据分析

基础语法

变量和数据类型

# 字符串

name = "小明"

message = f"你好,{name}!"

# 数字

age = 25

height = 1.75

# 布尔值

is_student = True

# 列表

fruits = ["苹果", "香蕉", "橙子"]

# 字典

person = {

"姓名": "小明",

"年龄": 25,

"城市": "上海"

}

控制流

# 条件判断

if age >= 18:

print("已成年")

else:

print("未成年")

# 循环

for fruit in fruits:

print(f"我喜欢{fruit}")

# while 循环

count = 0

while count < 3:

print(f"计数:{count}")

count += 1

函数

def greet(name, age=18):

"""

问候函数

"""

return f"你好,{name}!你今年{age}岁。"

# 调用函数

message = greet("小红", 22)

print(message)

面向对象编程

class Student:

def __init__(self, name, grade):

self.name = name

self.grade = grade

self.courses = []

def add_course(self, course):

self.courses.append(course)

print(f"{self.name} 选修了 {course}")

def get_info(self):

return f"学生:{self.name},年级:{self.grade}"

# 创建对象

student = Student("小李", "高二")

student.add_course("数学")

print(student.get_info())

常用库介绍

1. requests - HTTP 请求

import requests

response = requests.get("https://api.github.com/users/octocat")

data = response.json()

print(data["name"])

2. pandas - 数据分析

import pandas as pd

# 读取 CSV 文件

df = pd.read_csv("data.csv")

# 数据查看

print(df.head())

print(df.describe())

3. matplotlib - 数据可视化

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]

y = [2, 4, 6, 8, 10]

plt.plot(x, y)

plt.title("简单线图")

plt.xlabel("X 轴")

plt.ylabel("Y 轴")

plt.show()

实战项目

项目1:简单计算器

def calculator():

print("简单计算器")

print("支持操作:+, -, *, /")

while True:

try:

num1 = float(input("请输入第一个数字:"))

operator = input("请输入操作符 (+, -, *, /):")

num2 = float(input("请输入第二个数字:"))

if operator == "+":

result = num1 + num2

elif operator == "-":

result = num1 - num2

elif operator == "*":

result = num1 * num2

elif operator == "/":

if num2 != 0:

result = num1 / num2

else:

print("错误:除数不能为零!")

continue

else:

print("错误:不支持的操作符!")

continue

print(f"结果:{num1} {operator} {num2} = {result}")

if input("继续计算?(y/n):").lower() != 'y':

break

except ValueError:

print("错误:请输入有效的数字!")

calculator()

项目2:天气查询工具

import requests

def get_weather(city):

"""

获取指定城市的天气信息

需要申请 API Key

"""

api_key = "your_api_key"

url = f"http://api.openweathermap.org/data/2.5/weather"

params = {

"q": city,

"appid": api_key,

"units": "metric",

"lang": "zh_cn"

}

try:

response = requests.get(url, params=params)

data = response.json()

if response.status_code == 200:

temp = data["main"]["temp"]

desc = data["weather"][0]["description"]

humidity = data["main"]["humidity"]

print(f"{city} 当前天气:")

print(f"温度:{temp}°C")

print(f"天气:{desc}")

print(f"湿度:{humidity}%")

else:

print(f"获取天气信息失败:{data['message']}")

except Exception as e:

print(f"网络错误:{e}")

# 使用示例

city_name = input("请输入城市名称:")

get_weather(city_name)

学习建议

  1. 多练习:编程需要大量实践,每天写点代码
  2. 读优秀代码:学习他人的编程风格和技巧
  3. 参与项目:通过实际项目提升编程能力
  4. 加入社区:与其他开发者交流学习
  5. 持续学习:技术在不断发展,保持学习热情

进阶方向

  • Web 开发:Django、Flask 框架
  • 数据科学:NumPy、Pandas、Scikit-learn
  • 人工智能:TensorFlow、PyTorch
  • 自动化:Selenium、自动化脚本
  • 游戏开发:Pygame

Python 的世界很精彩,希望这份指南能帮助你开启编程之旅!记住,编程最重要的是解决问题的思维,语法只是工具。坚持练习,你一定能成为优秀的程序员。