本文主要介绍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("邮件发送失败")