【零基础入门学习Python---Python与其他技术的整合之快速入门实践】

news2024/9/9 7:45:05

在这里插入图片描述

🚀 零基础入门学习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 的丰富库和框架使得与其他技术整合变得轻松和高效,帮助开发者更好地应对实际开发中的各种场景。

💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/726216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023和鲸夏令营创作活动【黄金价格分析预测】

2023和鲸夏令营创作活动【黄金价格分析预测】 文章目录 2023和鲸夏令营创作活动【黄金价格分析预测】一、项目背景二、数据说明三、数据预处理四、数据探索性分析五、构建LSTM模型预测1、构建LSTM模型2、绘制loss的变化曲线3、进行预测 一、项目背景 本项目的目标是分析并预测…

SpringBoot——在测试阶段验证Web表现层的接口是否正常

验证请求状态 之前我们实现了在测试环境中开启Web环境&#xff0c;并且在测试阶段发送虚拟请求&#xff0c;并看到了返回的结果&#xff0c;这次我们不止要看他的请求结果&#xff0c;还要看他的请求过程和请求状态 匹配请求状态 首先就是查看请求的状态。主要介绍的就是一个…

基于 Arduino 库实现 ESP32 使能 WiFi AP + TCP Server 的应用

实现步骤&#xff1a; ESP32 开启 WiFi AP 模式创建 WiFi 热点定义 IP 地址创建 TCP Server 测试代码如下&#xff1a; #include <WiFi.h> #include <WiFiClient.h>const char* ssid "cc123"; const char* password "espressif";WiFiServ…

Python-年会抽奖

#!/usr/bin/python # coding:utf-8 # Author:Rauckimport randomclass WhoIsLuck:"""年会抽奖"""# 奖品gift [{name: 一等奖, limit: 3, desc: 泰国5日游手术费报销},{name: 二等奖, limit: 6, desc: iPhone14手机},{name: 三等奖, limit: 30, …

【Linux OS】华为openEuler操作系统与openGauss数据库安装及使用入门

华为openEuler操作系统与openGauss数据库安装及使用入门 1、软件下载1.1、openEuler1.2、openGauss1.3、Data Studio 2、系统安装2.1、创建虚拟机2.2、安装操作系统2.3、登录系统 3、数据库安装及设置3.1、数据库安装3.2、数据库管理3.3、数据库设置 4、数据库访问4.1、Navicat…

Redis:IO多路复用深度解析

目录 一、Multiplexing&#xff08;IO多路复用&#xff09;1.是什么2.能干嘛3.Reactor设计模式4.select, poll, epoll 都是I/O多路复用的具体的实现4.1 select方法4.2 poll方法4.3 epoll方法4.4 三个方法对比 5.5种 I/O 模型总结6.为什么3个都保有 一、Multiplexing&#xff08…

关于如何使用 python 下载 json 格式数据

本章节内容节自《python编程从入门到实践》第十六章&#xff0c;我们将从网络上下载数据&#xff0c;并对数据进行可视化。就可以对其进行分析甚至观察其规律和关联。 学习目标 我们将访问并可视化以下两种常见格式存储的数据&#xff1a; CSV 使用 Python 模块 CSV 来处理以 C…

SpringBoot整合EasyExcel 3.x

文章目录 1 EasyExcel 3.x1.1 简介1.2 引入依赖1.3 简单导出1.3.1 定义实体类1.3.2 自定义转换器1.3.3 定义接口 1.4 简单导入1.5 复杂导出1.5.1 引言1.5.2 自定义注解1.5.3 定义实体类1.5.4 数据映射与平铺1.5.5 自定义单元格合并策略1.5.6 定义接口 1 EasyExcel 3.x 1.1 简介…

string容器语法

文章目录 string容器string基本概念本质&#xff1a;string和char * 区别&#xff1a;特点&#xff1a; string构造函数示例 string赋值操作示例&#xff1a; string字符串拼接示例&#xff1a; string查找和替换示例&#xff1a; string字符串比较示例&#xff1a; string字符…

第六章 rabbitmq高可用集群

在服务之间会采用mq进行消息通信,而rabbitmq本身也如同consul一样,如果只有一个节点那么就可能出现宕机的问题,并且基于mq的特点我们是可以在多个服务之间使用同一个mq来相互通信,因此高可用的架构设计就必不可少 1、rabbitmq集群方案 主备 远程 镜像 多活 构建 2、…

[uni-app]设置运行到微信小程序

1、设置微信小程序开发工具路径 2、检查微信小程序开发工具是否开启了服务端口 服务端口要是没有开启&#xff0c;会报 initialize。 3、在uni-app开发工具中点击运行微信开发者工具&#xff0c;微信开发工具运行成功。

Spark架构体系

StandAlone模式是spark自带的集群运行模式&#xff0c;不依赖其他的资源调度框架&#xff0c;部署起来简单。 StandAlone模式又分为client模式和cluster模式&#xff0c;本质区别是Driver运行在哪里&#xff0c;如果Driver运行在SparkSubmit进程中就是Client模式&#xff0c;如…

谷歌Med-PaLM 2霸榜医学问答领域

谷歌IO大会上&#xff0c;谷歌CEO桑达尔・皮查伊&#xff08;Sundar Pichai&#xff09;向全世界AI开发者发布了谷歌最新的大型语言模型&#xff08;LLMs&#xff09;PaLM 2&#xff0c;作为对标OpenAI最新大模型GPT-4的竞品&#xff0c;PaLM 2展现出了强大的多语言和推理能力。…

概率论与数理统计发展历史简介

概率论与数理统计发展历史简介 1 介绍1.1 概述1.2 概率论发展历史1.3 统计学发展历史1.4 概率论演化 2 在线学习在线 概率与统计 视觉化学习 -- 布朗大学何志坚老师的数理统计讲义鸢尾花书--统计至简 参考 1 介绍 1.1 概述 概率论是与概率有关的数学分支。虽然有几种不同的概…

Linux内核模块开发 第 8 章

The Linux Kernel Module Programming Guide Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang译 断水客&#xff08;WaterCutter&#xff09;源 LKMPG 8 sysfs: 与模块交互 sysfs 允许用户通过读写模块中的变量实现与内核模块的交互。这个特性在…

leetcode907. 子数组的最小值之和(单调栈-java)

子数组的最小值之和 leetcode907. 子数组的最小值之和题目描述单调栈解法一代码演示单调栈解法二 单调栈专题 leetcode907. 子数组的最小值之和 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/sum-of-subarray-minimums…

如何快速学习一门计算机语言

如何快速学习一门计算机语言 掌握一门语言的基本数据类型和基本语法。掌握语言里数组和集合工具类的使用掌握循环分支控制掌握一下该计算机语言面向对象或者函数式编程的特征对异常或者错误的处理文件读写&#xff0c;输入输出流字符串的处理日志的打印运行时module或者librar…

【C语言基础】函数

C语言中的函数是模块化编程的基础&#xff0c;通过函数的定义、实参与形参的传递以及函数的调用流程&#xff0c;我们可以实现代码的重用和逻辑的封装。本文将深入探讨C语言函数的定义方式、实参与形参的传递机制&#xff0c;以及函数的调用流程和局部变量与栈内存的关系。 一、…

企业快递管理制定教程

在经济飞速发展的助力之下&#xff0c;现代企业接触到的制度越来越多&#xff0c;除了我们熟知的CRM、OA等等&#xff0c;管理制度进一步细分。企业寄件在企业内部运转中的地位越发重要&#xff0c;随之也产生了快递管理制度。不少人就会问&#xff1a;有必要这么细分吗&#x…

跨应用连接同一个redis,从redis取缓存,对象属性值都为null

本地idea部署和docker部署问题&#xff0c;连接同一个redis&#xff0c;idea项目的redis缓存&#xff0c;docker中取不到&#xff0c;docker中缓存的redis本地取不到 ✅ 原因&#xff1a;idea本地代码实体类未进行代码混淆&#xff0c;docker代码实体类进行了混淆&#xff0c;…