📅  最后修改于: 2023-12-03 14:46:41.205000             🧑  作者: Mango
Python 是一种高级编程语言,广泛应用于各种领域,包括机器学习、数据分析、Web 开发等。在这里,我们将介绍 Python 中的一些经典案例,涵盖从简单示例到复杂的应用程序。
作为任何编程语言的传统入门,我们先来看一下 Python 中的 Hello World 程序。代码非常简单:
print("Hello World")
这个简单的程序会输出 "Hello World" 字符串,在大多数 Python 应用程序中,都是作为测试或调试用途而存在的。
斐波那契数列是指这样一个数列:0、1、1、2、3、5、8、13、21、34 …… 在数学上,斐波那契数列以如下被以递归的方法定义:
$$ F_n = \begin{cases} 0 & n=0 \ 1 & n=1 \ F_{n-1} + F_{n-2} & n>1 \end{cases} $$
用 Python 来实现斐波那契数列非常简单:
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
for i in range(10):
print(fibonacci(i))
这个程序会输出斐波那契数列的前 10 项。
Python 有非常强大的网络爬虫库,例如 BeautifulSoup 和 Scrapy。下面是一个简单的示例,使用 Python 和 BeautifulSoup 来抓取百度首页的内容。
import urllib.request
from bs4 import BeautifulSoup
url = 'https://www.baidu.com/'
response = urllib.request.urlopen(url)
html = response.read()
soup = BeautifulSoup(html, 'html.parser')
print(soup.prettify())
这个程序会输出百度首页的 HTML 代码,以及经过格式化后的结果,用于展示 HTML 标签的层次结构。
Python 也有非常多的图像处理库,包括 PIL(Python Imaging Library)、OpenCV 等。下面是一个简单的示例,使用 PIL 和 NumPy 来生成一个带有色彩渐变的图片。
from PIL import Image
import numpy as np
w, h = 512, 512
data = np.zeros((h, w, 3), dtype=np.uint8)
data[:, :, 0] = np.linspace(0, 255, w)[np.newaxis, :]
data[:, :, 1] = np.linspace(0, 255, h)[:, np.newaxis]
img = Image.fromarray(data)
img.save('gradient.png')
这个程序会生成一个名为 gradient.png 的图片,其中色彩由绿色向红色逐渐过渡。
Python 也被广泛用于 Web 开发。例如,Django 是一种流行的 Web 开发框架,可以用于快速构建高质量的网站和 Web 应用程序。下面是一个简单的示例,使用 Django 来创建一个简单的 "Hello World" Web 应用程序。
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World")
if __name__ == "__main__":
from django.core.management import execute_from_command_line
execute_from_command_line()
这个程序会启动一个 Python Web 服务器,并在浏览器中显示 "Hello World" 的消息。
以上是 Python 中的一些经典案例,希望能够对你开发 Python 应用程序时有所帮助。