实例1:你好,世界!——编写第一个Python程序
当你打开编程世界的大门时,首先会写一个简单的“Hello, World!”程序。这不仅仅是一个仪式,它标志着你开始了一段奇妙的编程之旅。
print("Hello, World!")
这个例子中,print() 函数用来输出文本到控制台。简单吧?这就是编程的魅力之一——简洁的表达,强大的功能。
实例2:变量与数据类型——存储信息
变量就像是你手中的盒子,你可以把任何东西放进去。在编程中,变量用来存储数据。
age = 25
name = "Alice"
is_student = False
这里,age、name 和 is_student 都是变量。age 存储了一个数字,name 存储了一个字符串(文本),is_student 存储了一个布尔值(真或假)。
实例3:控制流程——使用if语句
编程就像是在讲故事,你需要引导故事的走向。if 语句就是这样的工具,它允许你根据条件做出决定。
if age > 18:
print("你已经成年了!")
else:
print("你还未成年。")
这里,如果 age 大于 18,程序会打印“你已经成年了!”,否则会打印“你还未成年。”
实例4:循环结构——重复任务
有时候,你需要做重复的任务。这时,循环结构就派上用场了。
for i in range(5):
print(i)
这个循环会打印数字 0 到 4。
实例5:函数——代码复用
函数就像是你编写的代码小助手,你可以重复使用它们,让编程更高效。
def greet(name):
print("你好," + name + "!")
greet("Alice")
greet("Bob")
greet 函数接受一个名字,并打印问候语。你可以多次调用它,打印不同的名字。
实例6:列表与循环——处理数据集合
列表是存储一系列数据的容器。你可以用循环来处理列表中的每个元素。
names = ["Alice", "Bob", "Charlie"]
for name in names:
print("你好," + name + "!")
这个例子中,循环遍历 names 列表,打印每个名字。
实例7:条件判断与列表推导式
列表推导式是一种强大的工具,它允许你创建列表的同时进行条件判断。
numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
这个例子中,列表推导式创建了 even_numbers 列表,只包含偶数。
实例8:字典——键值对存储
字典是另一种重要的数据结构,它使用键值对来存储数据。
person = {
"name": "Alice",
"age": 25,
"is_student": False
}
print(person["name"])
在这个例子中,person 字典存储了关于一个人的信息。你可以通过键来访问对应的值。
实例9:文件操作——读写文件
编程中,文件操作是一个重要的技能。你可以使用文件来存储和读取数据。
# 写入文件
with open("example.txt", "w") as file:
file.write("这是一个示例文件。")
# 读取文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
这个例子中,我们创建并写入了一个名为 example.txt 的文件,然后读取并打印了它的内容。
实例10:异常处理——让程序更健壮
异常处理是确保程序在遇到错误时能够优雅地处理的关键。
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为0!")
这个例子中,我们尝试了一个除以零的操作,但通过异常处理,程序不会崩溃,而是打印了一条错误信息。
实例11:面向对象编程——创建自己的类
面向对象编程是一种编程范式,它允许你创建自己的数据类型和函数。
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print("汪汪!")
my_dog = Dog("Buddy", 5)
my_dog.bark()
在这个例子中,我们创建了一个 Dog 类,它有一个名字、年龄和一个 bark 方法。
实例12:模块与包——组织代码
随着项目的增长,你需要组织代码。模块和包可以帮助你更好地管理代码。
# my_module.py
def greet():
print("你好!")
# main.py
import my_module
my_module.greet()
这个例子中,my_module.py 是一个模块,它包含了一个 greet 函数。在 main.py 中,我们导入了这个模块并调用了 greet 函数。
实例13:数据库操作——存储大量数据
数据库是存储大量数据的理想选择。你可以使用 Python 的数据库接口来操作数据库。
import sqlite3
# 创建数据库和表
conn = sqlite3.connect("example.db")
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS people (name TEXT, age INTEGER)''')
# 插入数据
c.execute("INSERT INTO people (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
# 查询数据
c.execute("SELECT * FROM people")
print(c.fetchall())
# 关闭数据库连接
conn.close()
这个例子中,我们使用 SQLite 数据库来存储和查询数据。
实例14:Web 开发——使用 Flask 框架
Web 开发是 Python 的一个流行应用。Flask 是一个轻量级的 Web 框架。
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello():
return "你好,世界!"
if __name__ == '__main__':
app.run()
这个例子中,我们创建了一个简单的 Web 应用,它会在访问根目录时返回“你好,世界!”
实例15:机器学习——使用 scikit-learn 库
Python 在机器学习领域有着广泛的应用。scikit-learn 是一个流行的机器学习库。
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
# 加载数据
iris = load_iris()
X, y = iris.data, iris.target
# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
# 创建随机森林分类器
clf = RandomForestClassifier()
# 训练模型
clf.fit(X_train, y_train)
# 评估模型
print("准确率:", clf.score(X_test, y_test))
这个例子中,我们使用随机森林分类器来对鸢尾花数据集进行分类。
实例16:数据可视化——使用 Matplotlib 库
数据可视化是帮助理解数据的重要工具。Matplotlib 是一个流行的数据可视化库。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y)
plt.show()
这个例子中,我们使用 Matplotlib 绘制了一个简单的折线图。
实例17:网络爬虫——抓取网页数据
网络爬虫是自动化获取网络数据的一种方式。Python 有很多库可以用来实现网络爬虫。
import requests
from bs4 import BeautifulSoup
url = "https://www.example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
print(soup.title.text)
这个例子中,我们使用 requests 和 BeautifulSoup 来抓取网页数据,并打印了网页的标题。
实例18:Web 框架——Django 简介
Django 是一个流行的 Python Web 框架,它可以帮助你快速构建 Web 应用。
# myapp/models.py
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
# myapp/views.py
from django.http import HttpResponse
from .models import Person
def index(request):
return HttpResponse("你好,世界!")
这个例子中,我们定义了一个 Person 模型和一个简单的视图函数。
实例19:Web 框架——Flask 简介
Flask 是另一个流行的 Python Web 框架,它以其简单和灵活著称。
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello():
return "你好,世界!"
if __name__ == '__main__':
app.run()
这个例子中,我们创建了一个简单的 Flask 应用,它会在访问根目录时返回“你好,世界!”
实例20:Web 框架——FastAPI 简介
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
这个例子中,我们创建了一个简单的 FastAPI 应用,它会在访问根目录时返回一个 JSON 对象。
实例21:Web 框架——Tornado 简介
Tornado 是一个高性能的 Web 框架,适用于构建可扩展的 Web 应用。
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("你好,世界!")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
这个例子中,我们创建了一个简单的 Tornado 应用,它会在访问根目录时返回“你好,世界!”
实例22:Web 框架——Pyramid 简介
Pyramid 是一个灵活的 Python Web 框架,适用于各种规模的项目。
from pyramid.config import Configurator
from pyramid.response import Response
def my_view(request):
return Response("你好,世界!")
if __name__ == "__main__":
config = Configurator()
config.add_view(my_view)
config.scan()
app = config.make_wsgi_app()
from wsgiref.simple_server import make_server
server = make_server('localhost', 6543, app)
server.serve_forever()
这个例子中,我们创建了一个简单的 Pyramid 应用,它会在访问根目录时返回“你好,世界!”
实例23:Web 框架——CherryPy 简介
CherryPy 是一个简单的 Python Web 框架,它以易用性和灵活性著称。
import cherrypy
class HelloWorld:
@cherrypy.expose
def index(self):
return "你好,世界!"
if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
这个例子中,我们创建了一个简单的 CherryPy 应用,它会在访问根目录时返回“你好,世界!”
实例24:Web 框架——Bottle 简介
Bottle 是一个轻量级的 Python Web 框架,适用于快速开发 Web 应用。
from bottle import route, run
@route('/')
def hello_world():
return "你好,世界!"
if __name__ == '__main__':
run(host='localhost', port=8080)
这个例子中,我们创建了一个简单的 Bottle 应用,它会在访问根目录时返回“你好,世界!”
实例25:Web 框架——Falcon 简介
Falcon 是一个高性能的 Python Web 框架,适用于构建可扩展的 API。
from falcon import API
api = API()
@api.get('/')
def read_root(req, resp):
resp.body = '你好,世界!'
if __name__ == '__main__':
api.run()
这个例子中,我们创建了一个简单的 Falcon 应用,它会在访问根目录时返回“你好,世界!”
实例26:Web 框架——Sanic 简介
Sanic 是一个异步 Python Web 框架,适用于构建高性能的 Web 应用。
from sanic import Sanic, response
app = Sanic(name='myapp')
@app.route('/')
async def test(request):
return response.text('你好,世界!')
if __name__ == '__main__':
app.run()
这个例子中,我们创建了一个简单的 Sanic 应用,它会在访问根目录时返回“你好,世界!”
实例27:Web 框架——Tornado 简介
Tornado 是一个高性能的 Web 框架,适用于构建可扩展的 Web 应用。
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("你好,世界!")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
这个例子中,我们创建了一个简单的 Tornado 应用,它会在访问根目录时返回“你好,世界!”
实例28:Web 框架——Pyramid 简介
Pyramid 是一个灵活的 Python Web 框架,适用于各种规模的项目。
from pyramid.config import Configurator
from pyramid.response import Response
def my_view(request):
return Response("你好,世界!")
if __name__ == "__main__":
config = Configurator()
config.add_view(my_view)
config.scan()
app = config.make_wsgi_app()
from wsgiref.simple_server import make_server
server = make_server('localhost', 6543, app)
server.serve_forever()
这个例子中,我们创建了一个简单的 Pyramid 应用,它会在访问根目录时返回“你好,世界!”
实例29:Web 框架——CherryPy 简介
CherryPy 是一个简单的 Python Web 框架,它以易用性和灵活性著称。
import cherrypy
class HelloWorld:
@cherrypy.expose
def index(self):
return "你好,世界!"
if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
这个例子中,我们创建了一个简单的 CherryPy 应用,它会在访问根目录时返回“你好,世界!”
实例30:Web 框架——Bottle 简介
Bottle 是一个轻量级的 Python Web 框架,适用于快速开发 Web 应用。
from bottle import route, run
@route('/')
def hello_world():
return "你好,世界!"
if __name__ == '__main__':
run(host='localhost', port=8080)
这个例子中,我们创建了一个简单的 Bottle 应用,它会在访问根目录时返回“你好,世界!”
实例31:Web 框架——Falcon 简介
Falcon 是一个高性能的 Python Web 框架,适用于构建可扩展的 API。
from falcon import API
api = API()
@api.get('/')
def read_root(req, resp):
resp.body = '你好,世界!'
if __name__ == '__main__':
api.run()
这个例子中,我们创建了一个简单的 Falcon 应用,它会在访问根目录时返回“你好,世界!”
实例32:Web 框架——Sanic 简介
Sanic 是一个异步 Python Web 框架,适用于构建高性能的 Web 应用。
from sanic import Sanic, response
app = Sanic(name='myapp')
@app.route('/')
async def test(request):
return response.text('你好,世界!')
if __name__ == '__main__':
app.run()
这个例子中,我们创建了一个简单的 Sanic 应用,它会在访问根目录时返回“你好,世界!”
实例33:Web 框架——Tornado 简介
Tornado 是一个高性能的 Web 框架,适用于构建可扩展的 Web 应用。
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("你好,世界!")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
这个例子中,我们创建了一个简单的 Tornado 应用,它会在访问根目录时返回“你好,世界!”
实例34:Web 框架——Pyramid 简介
Pyramid 是一个灵活的 Python Web 框架,适用于各种规模的项目。
from pyramid.config import Configurator
from pyramid.response import Response
def my_view(request):
return Response("你好,世界!")
if __name__ == "__main__":
config = Configurator()
config.add_view(my_view)
config.scan()
app = config.make_wsgi_app()
from wsgiref.simple_server import make_server
server = make_server('localhost', 6543, app)
server.serve_forever()
这个例子中,我们创建了一个简单的 Pyramid 应用,它会在访问根目录时返回“你好,世界!”
实例35:Web 框架——CherryPy 简介
CherryPy 是一个简单的 Python Web 框架,它以易用性和灵活性著称。
import cherrypy
class HelloWorld:
@cherrypy.expose
def index(self):
return "你好,世界!"
if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
这个例子中,我们创建了一个简单的 CherryPy 应用,它会在访问根目录时返回“你好,世界!”
实例36:Web 框架——Bottle 简介
Bottle 是一个轻量级的 Python Web 框架,适用于快速开发 Web 应用。
”`python from
