python项目实战案例

时间: 2023-10-29 18:51:19 浏览: 35
以下是一些Python项目实战案例: 1. 自动化测试工具:使用Python编写自动化测试脚本,对软件进行自动化测试,提高测试效率和准确性。 2. 数据分析工具:使用Python的数据分析库(如Pandas、Numpy等)对大量数据进行分析处理,得出有价值的信息。 3. 爬虫工具:使用Python的爬虫库(如Scrapy、BeautifulSoup等)实现网站数据的抓取和处理。 4. 机器学习应用:使用Python的机器学习库(如Scikit-learn、TensorFlow等)实现各种机器学习算法,并将其应用到各种领域中,如自然语言处理、图像识别、推荐系统等。 5. Web应用开发:使用Python的Web框架(如Django、Flask等)开发Web应用,实现各种功能,如用户管理、数据展示、社交网络等。 6. 游戏开发:使用Python的游戏引擎(如Pygame、Panda3D等)和图形库(如OpenGL、PyQt等)进行游戏开发,实现各种游戏,如休闲游戏、策略游戏等。 7. 自动化运维工具:使用Python编写自动化脚本,对服务器进行监控、管理和部署等操作,提高运维效率和可靠性。 以上是一些常见的Python项目实战案例,希望对你有所帮助。
相关问题

python实战案例

Python实战案例是一些具体的项目或问题,通过编写代码来解决。这些案例涵盖了Python的各个方面,包括基础知识、字符串处理、文件操作、多线程、迭代器、生成器、装饰器、绘图、常见问题、第三方库、机器学习和深度学习算法、数据分析等等。 根据引用,Python实战案例包括以下几个方面的内容: - Python基础(90个案例) - Python高级字符串之正则(25个案例) - Python文件、日期和多线程(26个案例) - Python三大利器(迭代器、生成器、装饰器。15个案例) - Python绘图(turtle、matplotlib、seaborn、plotly等工具。27个案例) - Python之坑(14个案例) - Python第三方包(3个案例) - 机器学习和深度学习必知算法(17个案例) - Python实战(6个实战案例) - Pandas数据分析实战案例(pandas、numpy、matplotlib、pyecharts。17个实战案例) 而根据引用,Python实战案例合集共计247个案例,185页内容。 所以,如果你想找一些Python实战案例来练习和学习,你可以参考上述提到的案例内容,它们覆盖了Python的各个方面,可以帮助你提升编程能力。你也可以搜索相关的教程、博客或书籍,寻找更多的Python实战案例来丰富自己的经验。

Python项目实战

Python项目实战是指通过实际的项目练习来提升和应用Python编程技能。在引用中提到了10个Python经典项目实战,包括Hello World实例、数字求和、平方根、二次方程、计算三角形的面积、计算圆的面积、随机数生成、摄氏温度转华氏温度、交换变量和if语句。这些项目可以帮助学习者更好地理解和掌握Python的语法和应用。此外,在引用中还提供了更多的学习资料和实战案例,包括Python学习路线、必备开发工具、学习视频、练习题等。因为Python语法简单、容易学习,所以越来越多的人选择学习Python并进行项目实战来提高编程能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【Python学习实践教程】10个Python经典项目实战,练手必备](https://blog.csdn.net/SpringJavaMyBatis/article/details/123149042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [精选100个Python实战项目案例,送给缺乏实战经验的你](https://blog.csdn.net/m0_70615468/article/details/128869699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

相关推荐

Python实战项目是指通过实际的项目来应用和巩固Python编程技能。这些项目可以帮助学习者将之前学到的Python知识应用到实际场景中,提高编程能力和解决问题的能力。在学习Python实战项目时,可以选择自己感兴趣的领域或者应用场景,例如Web开发、数据分析、机器学习等。通过实践项目,可以更好地理解和掌握Python的各种库和工具,提升自己的编程水平。 一些常见的Python实战项目包括: 1. Web开发项目:使用Python的Web框架(如Django、Flask)开发网站或Web应用程序。 2. 数据分析项目:使用Python的数据分析库(如Pandas、NumPy)对大量数据进行处理和分析。 3. 机器学习项目:使用Python的机器学习库(如Scikit-learn、TensorFlow)进行模型训练和预测。 4. 自然语言处理项目:使用Python的自然语言处理库(如NLTK、spaCy)进行文本处理和分析。 5. 图像处理项目:使用Python的图像处理库(如OpenCV)进行图像处理和分析。 通过实践这些项目,可以提高自己的编程能力和解决问题的能力,同时也可以在实践中学习到更多的Python知识和技巧。希望这些项目能够给你提供一些启发和帮助!\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [100个Python实战项目(附源码),练完即可就业,从入门到进阶](https://blog.csdn.net/weixin_58753619/article/details/130359532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [100个精选Python实战项目案例,送给缺乏练手经验的你](https://blog.csdn.net/v_python1018/article/details/130748626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [精选了20个Python实战项目(附源码),拿走就用!](https://blog.csdn.net/pdcfighting/article/details/125669955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
### 回答1: Python数据分析案例简单实战项目是指通过使用Python编程语言来进行数据分析,应用于实际生活中的项目。这些项目通常涉及数据的收集、清理、分析和呈现。通过这些实战项目,人们可以学习如何使用Python编程语言来处理和分析不同类型的数据,例如金融数据、交通数据、医疗数据等。同时,实战项目也帮助人们更好地理解数据分析的基本概念,如数据可视化、统计分析、机器学习等,从而提高数据分析的能力和水平。 ### 回答2: Python作为一门十分灵活的编程语言,在数据分析领域中也扮演着越来越重要的角色。Python数据分析案例简单实战项目意味着结合理论知识和实际案例,来帮助初学者更好地理解Python数据分析的应用。 以下是一些简单的Python数据分析案例实战项目: 1. 电影票房分析 通过爬虫等方式获得某个时段内的电影票房数据,利用Pandas等Python数据处理库对这些数据进行清洗、筛选等操作,并可视化呈现。同时,还可以根据分析结果推断出不同电影类型的受欢迎程度,有助于电影公司继续推出受欢迎的影片。 2. 医院病人数据分析 通过分析医院病人的病历记录和医疗费用数据,可以挖掘出许多有用的信息,如病种与医疗费用的关系、病人就诊时间的分布等。这些分析结果对医院的改善管理和治疗质量提升都有很大帮助。 3. 网页访问量分析 通过分析网站的访问量数据,可以知道哪些文章和页面最受欢迎,用户在网站上的行为模式等,这些分析结果可以用来制定更好的网站内容策略,改善用户体验。 最后,Python数据分析案例简单实战项目不仅可以提供初学者熟悉Python数据分析的方法和流程,也能帮助他们提升数据分析的能力和理解。 ### 回答3: Python数据分析是数据分析领域中最常用的语言之一,它具有简单易学、强大高效等特点,因此越来越受到数据分析师的青睐。本文将介绍一些Python数据分析的简单实战案例项目,帮助初学者更好地掌握数据分析技能。 1. 股票市场分析 股票市场分析是使用Python进行数据分析的常见应用之一。通过数据分析,可以了解股票市场走势、分析相关因素对股票价格的影响、确定投资策略等。这里,我们可以使用Pandas库下载股票数据,使用Matplotlib库进行可视化展示,通过均线、RSI等技术指标进行分析。 2. 商品销售数据分析 对于电商平台来说,销售数据是非常重要的信息。通过商品销售数据分析,可以了解商品的销售情况、用户的购买习惯、商品的热门时段等。可以使用Pandas库读取销售数据,通过数据清洗、数据可视化等操作进行分析,帮助商家更好地制定产品策略和营销方案。 3. 网络爬虫分析 对于搜索引擎来说,网站的数据和内容是非常重要的。通过网络爬虫,可以获取海量的网站数据、文本、图片、视频等信息,进行分析和应用。使用Python搭建网络爬虫比较简单,可以使用Beautiful Soup、Requests等库进行操作,获取所需数据后,可以进行内容分析、情感分析、关键词提取等操作。 4. 新闻自动摘要生成 在文本领域,新闻自动摘要是一项重要的应用。新闻自动摘要是通过人工智能算法,对新闻文本进行分析和提取,生成简短、准确、可读性强的摘要。可以使用Python中的自然语言处理技术,对新闻文本进行分词、去停用词、词性标注等操作,使用TextRank、LDA等算法进行分析,生成摘要,并结合NLTK、SnowNLP等库进行情感分析。 总结来说,以上四个案例项目是Python数据分析的常见应用,对于数据分析入门者来说,尝试进行实践有助于掌握Python数据分析技能,提升分析能力。
好的,我可以为您提供一个简单的Python爬虫Scrapy框架的实战案例。 在这个案例中,我们将使用Scrapy框架爬取豆瓣电影的电影名、导演、评分等信息,并将结果保存到一个JSON文件中。 首先,您需要安装Scrapy框架。可以通过以下命令在命令行中安装: pip install scrapy 安装完成后,我们可以开始编写爬虫。 1. 创建项目 使用以下命令创建一个新的Scrapy项目: scrapy startproject douban_movies 这将在当前目录下创建一个名为“douban_movies”的目录,其中包含了项目的基本文件结构。 2. 定义Spider 我们需要定义一个Spider来指定我们要爬取的网站,并提供如何抓取网页内容的信息。在这个案例中,我们将在douban.com的电影页面上抓取信息。 在项目的根目录下,创建一个名为“douban_spider.py”的文件,并将以下代码复制到文件中: python import scrapy class DoubanSpider(scrapy.Spider): name = 'douban' start_urls = ['https://movie.douban.com/top250'] def parse(self, response): for movie in response.css('div.item'): yield { 'title': movie.css('span.title::text').get(), 'rating': movie.css('span.rating_num::text').get(), 'director': movie.css('div.info span:nth-child(3)::text').get(), 'year': movie.css('div.info span:nth-child(4)::text').get() } next_page = response.css('span.next a::attr(href)').get() if next_page is not None: yield response.follow(next_page, self.parse) 在这个Spider中,我们定义了一个名称为“douban”的Spider,并指定了我们要抓取的起始URL。在“parse”方法中,我们使用CSS选择器选择了页面中的电影信息,并使用yield语句将信息返回。 此外,我们还检查了页面中是否有下一页,如果有,则使用“response.follow”方法继续爬取下一页。 3. 运行Spider 在命令行中,进入项目的根目录,并使用以下命令运行Spider: scrapy crawl douban -o movies.json 这将运行名为“douban”的Spider,并将结果保存到一个名为“movies.json”的JSON文件中。 现在,您可以在项目目录中找到“movies.json”文件,查看Scrapy框架成功抓取到的电影信息。 这就是一个简单的Python爬虫Scrapy框架的实战案例。希望这能帮助您更好地理解Scrapy框架的使用方法。
Python自动化项目实战可以包括以下几个方面: 1. 数据抓取和处理:Python具有强大的网络爬虫库,例如BeautifulSoup和Scrapy,可以用于抓取网页上的数据。同时,Python也提供了多种数据处理库,例如pandas和numpy,可以对抓取到的数据进行清洗、转换和分析。 2. 文件操作和处理:Python的os和shutil模块可以用于对文件和文件夹进行操作,例如创建、复制、移动和删除文件。此外,Python还可以读写各种文件格式,例如CSV、Excel、JSON等。 3. 自动化办公:Python可以通过第三方库,例如openpyxl和pyautogui,来实现自动化办公任务,例如批量处理Excel文件、自动填写表单、自动发送邮件等。这些任务的自动化可以大幅提高工作效率。 4. 网络请求和接口测试:Python的requests库可以方便地发送HTTP请求,与Web API进行交互。这对于进行接口测试、爬取API数据以及网页自动化测试都非常有用。 5. 数据可视化:Python提供了多种数据可视化库,例如matplotlib和seaborn,可以用于绘制各种图表和图形,使得数据更加直观和易于理解。 综上所述,Python自动化项目实战涵盖了数据抓取和处理、文件操作和处理、自动化办公、网络请求和接口测试以及数据可视化等方面的应用。通过使用Python的各种库和工具,可以实现自动化处理和操作,提高工作效率并简化重复机械的任务。引用123 #### 引用[.reference_title] - *1* [练手好福利!20个Python实战项目含源代码!](https://blog.csdn.net/weixin_55154866/article/details/128784894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python 自动化 30 个实用案例](https://blog.csdn.net/xo3ylAF9kGs/article/details/113874393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
《Python项目开发实战》是一本介绍如何使用Python进行项目开发的实用指南。该书以电子版的形式提供,方便读者随时随地学习和参考。 这本书从Python项目的基础知识开始,逐步介绍了如何搭建项目的开发环境、编写高效的代码、实现项目的核心功能以及进行项目的部署和维护等方面的内容。 首先,本书详细介绍了Python的基本语法和常见的编程技巧,帮助读者快速上手和掌握Python的基本概念。 其次,本书提供了丰富的实例和案例,帮助读者理解如何在实际项目中应用Python的各种功能和库。例如,如何使用Django框架来构建Web应用程序,如何使用pandas库进行数据分析,如何使用matplotlib库绘制数据图表等等。 此外,本书还介绍了一些常见的项目开发模式和工具,如版本控制工具Git、项目管理工具Jira和持续集成工具Jenkins等,帮助读者提高代码质量和开发效率。 最后,本书还重点强调了项目的部署和维护过程。通过介绍如何使用Docker进行项目容器化和部署,以及如何监控和优化项目性能,读者可以学习到如何保证项目在生产环境中的稳定运行。 总之,《Python项目开发实战》是一本实用性很强的书籍,适合那些希望通过Python进行项目开发的初学者和中级开发人员阅读。无论是从零开始学习Python项目开发,还是提高项目开发技巧和实践经验,都能从中获得很多实质性的帮助和指导。
### 回答1: 《Python项目开发实战》是由陈强编写的一本Python项目实践指南。该书主要介绍了Python在实际项目中的开发技巧和实践经验。 首先,本书通过详细讲解Python语言的基础知识,如数据类型、控制流、函数等,帮助读者打下扎实的基础。接着,陈强逐步引入Python项目开发的各个方面,包括Web开发、数据分析、网络爬虫等。 在Web开发方面,作者引导读者使用常见的Web框架,如Django和Flask,教授如何构建一个完整的Web应用程序。同时,还介绍了前端开发的基础知识和常用的前端技术,如HTML、CSS和JavaScript,帮助读者开发出更具吸引力和交互性的Web应用。 在数据分析方面,作者介绍了Python中常用的数据处理和数据分析库,如NumPy和Pandas,帮助读者利用Python进行大规模数据的处理和分析。此外,还介绍了可视化库Matplotlib和Seaborn的使用,帮助读者将数据可视化展示出来,更好地理解和解释数据。 此外,该书还介绍了网络爬虫的开发,帮助读者使用Python实现自动化抓取网页数据的功能。陈强详细介绍了Python中常用的爬虫框架和相关工具,如Scrapy和BeautifulSoup,以及如何处理反爬机制和数据清洗等问题。 总之,《Python项目开发实战》通过丰富的实例和项目案例,结合详细的代码和解释,帮助读者了解Python在实际项目中的应用。无论是初学者还是有一定编程基础的读者,都能从本书中获得实战经验和技巧,提升Python项目开发的能力。 ### 回答2: 《Python项目开发实战》是由陈强编写的一本Python项目开发实用指南。该书主要介绍了Python语言在实战项目中的应用。 首先,本书简要介绍了Python语言的基础知识,包括语法、数据类型、控制流等。然后,作者通过实际应用案例的讲解,深入讲解了Python在网络编程、Web开发、数据处理和可视化、自然语言处理等领域的应用技巧。 项目开发是本书的核心内容,作者通过详细讲解多个实际项目案例,包括电子商务网站的设计与实现、数据分析与可视化、机器学习应用等,让读者了解到Python在不同领域的实际运用。 在项目开发过程中,本书还介绍了一些常用的开发工具和库,如IDE环境配置、版本控制工具Git的使用、常用的Python库和框架等。通过学习这些工具和库的使用,读者可以提高代码的开发效率和质量。 此外,本书还介绍了一些项目管理和团队协作的实践经验,包括项目组织架构、需求分析、测试和发布等。这些内容对于项目的顺利实施和团队的协作具有重要意义。 总的来说,《Python项目开发实战》是一本非常实用的Python项目开发指南。它涵盖了从基础知识到实际应用的全面内容,并通过多个实际项目案例的讲解,帮助读者快速提高Python项目开发的能力。无论是初学者还是有一定经验的开发者,都可以从中获得实际应用中的经验和技巧。 ### 回答3: 《Python项目开发实战》是由陈强撰写的一本Python项目开发方面的实践指导书籍,PDF格式的电子书。本书主要介绍了Python项目开发的相关知识和实践经验。 首先,本书从项目开发的整体流程出发,介绍了项目开发的各个阶段和工作内容,包括需求分析、系统设计、编码实现、测试和部署等。通过这样的结构安排,读者可以系统地了解和掌握Python项目开发的全过程。 其次,本书还详细介绍了Python语言的基础知识和常用库的使用方法,如Web开发框架Django,数据处理库Pandas,科学计算库NumPy等。读者可以通过学习这些内容,提升自己的Python编程能力。 此外,本书还以实际项目为例,展示了Python项目开发的具体实践。通过这些案例,读者可以了解到不同类型的项目在Python中是如何开发和实现的,从而更好地应用到自己的项目中。 总的来说,《Python项目开发实战》通过理论与实践相结合的方式,为读者提供了一本系统全面的Python项目开发指南。无论是初学者还是有一定经验的开发者,都可以从中收获到宝贵的经验和技巧。对于想要提升Python项目开发能力的人来说,这本书是一本难得的好书,值得推荐阅读。

最新推荐

大型电力集团财务集中管控平台项目总体规划方案.docx

大型电力集团财务集中管控平台项目总体规划方案.docx

DAC简介及参考电路PPT学习教案.pptx

DAC简介及参考电路PPT学习教案.pptx

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

OceanBase数据库简介及原理解析

# 1. OceanBase数据库概述 ## 1.1 OceanBase数据库的发展历程 OceanBase数据库是由阿里巴巴集团自主研发的一款分布式关系型数据库系统,起源于阿里集团的业务需求和技术挑战。自2010年开始研发,经过多年的迭代和优化,OceanBase已经成为阿里巴巴集团重要的核心数据库产品之一。在实际的业务场景中,OceanBase已经被广泛应用于金融、电商、物流等各个领域。 ## 1.2 OceanBase数据库的特点和优势 OceanBase数据库具有以下特点和优势: - **分布式架构**:OceanBase采用多副本分布式架构,可以实现高可用和数据容灾。 -

python的pandas读取excel怎么将excel表里的列从1开始而不是0

在 Pandas 中,数据框的列默认从0开始编号,但我们可以通过自定义函数来进行数据列的转换。可以先将读取的数据框列的第一个值设为1,然后对后续列进行递增处理。 以下是示例代码: ```python import pandas as pd # 读取 Excel 文件 df = pd.read_excel('your_excel_file.xlsx') # 定义函数将列从1开始 def reset_column(x): return str(int(x) + 1) # 应用函数到所有列名 df = df.rename(columns=reset_column) # 打印数据框

第三章薪酬水平、薪酬系统的运行与控制.pptx

第三章薪酬水平、薪酬系统的运行与控制.pptx

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依

理解MVC架构:Laravel框架的核心设计

# 1. 第1章 项目立项与概述 ## 1.1 动机 随着互联网的快速发展,Web应用的开发需求不断增加。为了提高开发效率、代码可维护性和团队协作效率,我们决定采用MVC架构来设计我们的Web应用。 ## 1.2 服务器状态 我们的服务器环境采用了LAMP(Linux + Apache + MySQL + PHP)架构,满足了我们Web应用开发的基本需求,但为了更好地支持MVC架构,我们将对服务器进行适当的配置和优化。 ## 1.3 项目立项 经过团队讨论和决定,决定采用Laravel框架来开发我们的Web应用,基于MVC架构进行设计和开发,为此做出了项目立项。 ## 1.4 项目概况

如何将HDFS上的文件读入到Hbase,用java

要将HDFS上的文件读入到HBase,可以使用Java编写MapReduce程序实现,以下是实现步骤: 1. 首先需要创建一个HBase表,可使用HBase Shell或Java API创建; 2. 编写MapReduce程序,其中Map阶段读取HDFS上的文件,将数据转换成Put对象,然后将Put对象写入到HBase表中; 3. 在MapReduce程序中设置HBase表名、列族名、列名等参数; 4. 在程序运行前,需要将HBase相关的jar包和配置文件加入到classpath中; 5. 最后提交MapReduce任务运行即可。 以下是示例代码: ``` Configuration

酒店餐饮部工作程序及标准(某酒店).doc

餐饮