📜  python中的案例(1)

📅  最后修改于: 2023-12-03 14:46:41.205000             🧑  作者: Mango

Python 中的案例

Python 是一种高级编程语言,广泛应用于各种领域,包括机器学习、数据分析、Web 开发等。在这里,我们将介绍 Python 中的一些经典案例,涵盖从简单示例到复杂的应用程序。

Hello World

作为任何编程语言的传统入门,我们先来看一下 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 的图片,其中色彩由绿色向红色逐渐过渡。

Web 应用程序

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 应用程序时有所帮助。