首页 > 编程知识 正文

python252讲解

时间:2023-11-19 13:28:54 阅读:287516 作者:FZBG

本文主要介绍python252讲解的相关内容,包括语法基础、常见库、实战项目等方面。

一、语法基础

Python语言的语法简洁易懂,是学习编程的入门级语言之一。本部分主要介绍Python的基本语法。

1. 变量

name = "John"
age = 25
print(name)
print(age)

以上代码定义了两个变量name和age,并使用print函数输出变量的值。输出结果为:

John
25

2. 条件语句

age = 18
if age >= 18:
    print("成年人")
else:
    print("未成年人")

以上代码使用if语句进行判断,判断年龄是否大于等于18岁。输出结果为:

成年人

二、常见库

Python拥有丰富的第三方库,可以快速完成各种任务。本部分主要介绍常见的Python库。

1. NumPy

NumPy是Python的一个开源数值计算库,常用于科学计算、算法开发和数据分析等。可以处理多维数组和矩阵计算。

import numpy as np
a = np.array([1,2,3])
print(a)

以上代码创建了一个一维数组,并输出结果为:

[1 2 3]

2. Pandas

Pandas是一个数据处理库,主要用于数据读取、清洗、转换、分析和可视化。

import pandas as pd
data = {'name': ['John', 'Tom', 'Jerry'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)

以上代码创建了一个数据框,并输出结果为:

    name  age
0   John   25
1    Tom   30
2  Jerry   35

三、实战项目

学习编程最好的方法是通过实战项目来掌握知识。本部分介绍几个Python实战项目。

1. 爬取豆瓣电影Top250

使用Python爬虫和BeautifulSoup库爬取豆瓣电影Top250,并将结果输出为Excel文件。

import requests
from bs4 import BeautifulSoup
import openpyxl

wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = "豆瓣电影Top250"

urls = ['https://movie.douban.com/top250?start=' + str(i) for i in range(0, 250, 25)]

for url in urls:
    res = requests.get(url)
    soup = BeautifulSoup(res.text, 'html.parser')
    items = soup.find_all('div', {'class': 'info'})

    for item in items:
        title = item.find('span', {'class': 'title'}).text
        rating = item.find('span', {'class': 'rating_num'}).text
        sheet.append([title, rating])

wb.save('douban_top250.xlsx')

2. 生成二维码

使用Python生成二维码,并将二维码保存为图片。

import qrcode

data = "https://www.baidu.com"
img = qrcode.make(data)
img.save("qrcode.png")

3. 自动发送邮件

使用Python发送邮件,并可以设置发送时间和附件。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from datetime import datetime

# 发送时间
send_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

# 发件人和收件人
sender = "sender@example.com"
receiver = "receiver@example.com"

# 邮件主题
subject = "Python邮件自动发送测试"

# 邮件正文
text = "这是一封通过Python自动发送的邮件。"

# 附件图片
fp = open('qrcode.png', 'rb')
img = MIMEImage(fp.read())
fp.close()
img.add_header('Content-Disposition', 'attachment', filename='qrcode.png')

msg = MIMEMultipart()
msg.attach(MIMEText(text))
msg.attach(img)
msg['From'] = sender
msg['To'] = receiver
msg['Subject'] = subject

# 发送邮件
try:
    smtp = smtplib.SMTP()
    smtp.connect("smtp.example.com")
    smtp.login(sender, "password")
    smtp.sendmail(sender, receiver, msg.as_string())
    smtp.quit()
    print("邮件发送成功")
except smtplib.SMTPException:
    print("邮件发送失败")

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。