🚀 零基础入门学习Python🚀 |
🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯
🚀 零基础入门学习Python🚀 |
🍔 目录
- 🌞 Python与其他技术的整合
- 🌟使用 Python 与数据库交互
- 🌟 使用 Python 与 Web 服务交互
- 🌟 使用 Python 进行自动化任务
- 🌟 使用 Python 进行数据爬取和数据分析
- 🌟 使用 Python 与微信、邮件等进行消息推送
- 🌟 使用 Python 与人工智能技术整合
- 🌟 结语
- 💬 共勉
🌞 Python与其他技术的整合
Python 是一种功能强大且易于学习的编程语言,拥有广泛的应用场景。Python 可以轻松地与其他技术整合,从而实现更为智能和高效的开发方式。本文将介绍使用 Python 与以下技术整合的方法和示例代码:
- 使用 Python 与数据库交互(MySQL、PostgreSQL 等)
- 使用 Python 与 Web 服务交互(RESTful API、SOAP 等)
- 使用 Python 进行自动化任务(文件处理、定时任务)
- 使用 Python 进行数据爬取和数据分析
- 使用 Python 与微信、邮件等进行消息推送
- 使用 Python 与人工智能技术整合(语音识别、图像处理)
🌟使用 Python 与数据库交互
Python 可以与多种类型的数据库进行交互,如 MySQL、PostgreSQL 等。使用 Python 进行数据库交互可以帮助开发者轻松地存储和管理数据,同时可提高数据的查询效率。Python 提供了多个库来实现与数据库的交互,如 PyMySQL、psycopg2 等。
以下是一个使用 Python 进行 MySQL 数据库交互的示例代码:
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost', # 数据库主机地址
user='root', # 数据库用户名
passwd='password', # 数据库密码
db='test_db' # 数据库名称
)
# 执行 SQL 查询
cursor = conn.cursor()
cursor.execute("SELECT * FROM user")
# 输出查询结果
for row in cursor.fetchall():
print(row)
# 关闭数据库连接
conn.close()
数据库表中存储的数据:
结果展示:
使用上述代码,我们可以轻松地连接 MySQL 数据库,执行 SQL 查询,并输出查询结果。
🌟 使用 Python 与 Web 服务交互
Python 可以轻松地与 Web 服务进行交互,如 RESTful API、SOAP 等。使用 Python 进行 Web 服务交互可以快速地获取、提交和处理数据。Python 提供了多个库来实现与 Web 服务的交互,如 requests、urllib 等。
以下是一个使用 Python 进行 RESTful API 交互的示例代码:
import requests
# 发送 GET 请求
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
# 获取响应内容
data = response.json()
# 输出结果
print(data["title"])
使用上述代码,我们可以轻松地发送 GET 请求,访问 RESTful API,并输出响应结果。
🌟 使用 Python 进行自动化任务
Python 可以用于处理文件、定时任务等自动化任务。使用 Python 进行自动化任务可以省去繁琐和重复的手动操作,大大提高效率和精准度。Python 提供了多个库来实现文件操作、任务调度等功能,如 os、datetime 等。
以下是一个使用 Python 进行文件处理和定时任务的示例代码:
import os
import datetime
import time
import schedule
def backup_files():
"""
备份文件
"""
current_time = datetime.datetime.now()
backup_dir = f"backup/{current_time.strftime('%Y%m%d_%H%M%S')}"
os.makedirs(backup_dir, exist_ok=True)
for file_name in os.listdir("data"):
src_file = f"data/{file_name}"
dst_file = f"{backup_dir}/{file_name}"
os.rename(src_file, dst_file)
def clean_files():
"""
清空 data 目录下 7 天之前的文件
"""
limit_time = datetime.datetime.now() - datetime.timedelta(days=7)
for file_name in os.listdir("data"):
file_path = f"data/{file_name}"
file_time = datetime.datetime.fromtimestamp(os.path.getmtime(file_path))
if file_time < limit_time:
os.remove(file_path)
# 定时任务,每天凌晨 2 点执行
schedule.every().day.at("02:00").do(backup_files)
schedule.every().day.at("02:30").do(clean_files)
while True:
schedule.run_pending()
time.sleep(1)
使用上述代码,我们可以自动备份指定目录下的文件,每周自动清理指定目录下 7 天之前创建的文件。
🌟 使用 Python 进行数据爬取和数据分析
Python 可以用于数据爬取和数据分析,在数据获取和处理方面具有丰富的应用场景。使用 Python 进行数据爬取和数据分析可以轻松地获取、清洗和分析数据,对数据进行建模和可视化展示。Python 提供了多个库来实现数据爬取和数据分析,如 BeautifulSoup、pandas 等。
以下是一个使用 Python 进行数据爬取和数据分析的示例代码:
import requests
from bs4 import BeautifulSoup
import pandas as pd
import matplotlib.pyplot as plt
# 发送 GET 请求
response = requests.get('https://movie.douban.com/top250',headers={'user-agent':'Mozilla/5.0'})
print(response.status_code)
# 解析 HTML
soup = BeautifulSoup(response.text, 'lxml')
# 获取电影信息
movies = []
for item in soup.select('.item'):
title = item.select_one('.title').text.strip()
rating = item.select_one('.rating_num').text.strip()
movies.append((title, rating))
# 将数据转换为 Pandas DataFrame
df = pd.DataFrame(movies, columns=['title', 'rating'])
df['rating'] = df['rating'].astype(float)
# 绘制数据分析图表
df.plot(kind='bar', x='title', y='rating')
plt.show()
运行结果展示:
使用上述代码,我们可以轻松地获取豆瓣电影 Top250 的信息,将数据存储为 Pandas DataFrame,并绘制数据分析图表。
🌟 使用 Python 与微信、邮件等进行消息推送
Python 可以用于与微信、邮件等进行消息推送。使用 Python 推送消息可以帮助开发者更加高效地获取和分享信息。Python 提供了多个库来实现消息推送的功能,如 wxpy、smtplib 等。
以下是一个使用 Python 进行微信消息推送的示例代码:
from wxpy import *
# 初始化机器人
bot = Bot(cache_path=True)
# 发送消息
my_friend = bot.friends().search('张三')[0]
my_friend.send('Hello, World!')
使用上述代码,我们可以轻松地使用 Python 向微信好友发送消息。
以下是一个使用 Python 进行邮件消息推送的示例代码:
import smtplib
from email.mime.text import MIMEText
# 发送邮件
msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
msg['Subject'] = 'Test Email'
msg['From'] = 'abc@example.com'
msg['To'] = 'xyz@example.com'
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login('abc@example.com', 'password')
s.sendmail('abc@example.com', ['xyz@example.com'], msg.as_string())
s.quit()
使用上述代码,我们可以轻松地使用 Python 发送邮件消息。
🌟 使用 Python 与人工智能技术整合
Python 可以用于与人工智能技术整合,如语音识别、图像处理等。使用 Python 进行人工智能整合可以帮助开发者更好地构建和调试智能应用程序。Python 提供了多个库和框架来实现人工智能整合,如 TensorFlow、Keras 等。
以下是一个使用 Python 进行语音识别的示例代码:
import speech_recognition as sr
# 初始化语音识别器
r = sr.Recognizer()
# 打开麦克风
with sr.Microphone() as source:
print("请说话:")
audio = r.listen(source)
# 使用语音识别器识别语音
try:
text = r.recognize_sphinx(audio)
print("识别结果:" + text)
except sr.UnknownValueError:
print("语音识别失败")
识别结果展示
使用上述代码,我们可以轻松地使用 Python 进行语音识别。
以下是一个使用Python 进行图像处理的示例代码:
from PIL import Image
# 打开图片
im = Image.open('example.jpg')
# 调整图片大小
im = im.resize((128, 128))
# 转换图片格式
im = im.convert('RGB')
# 处理图片
for i in range(im.width):
for j in range(im.height):
r, g, b = im.getpixel((i, j))
new_r = b
new_g = r
new_b = g
im.putpixel((i, j), (new_r, new_g, new_b))
# 保存图片
im.save('processed.jpg')
效果展示:
使用上述代码,我们可以轻松地使用 Python 对图片进行处理。
🌟 结语
本文介绍了如何使用 Python 与数据库、Web 服务、自动化任务、数据爬取和数据分析、消息推送以及人工智能技术整合。Python 的丰富库和框架使得与其他技术整合变得轻松和高效,帮助开发者更好地应对实际开发中的各种场景。
💬 共勉
最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉! |