当前位置: 首页 > news >正文

Python 学习与开发:高效编程技巧与实用案例

Python 学习与开发:高效编程技巧与实用案例

Python 是现代编程语言中最受欢迎的一种,它以简洁、易读的语法和强大的功能广泛应用于数据分析、人工智能、Web开发等多个领域。无论你是 Python 新手还是有经验的开发者,掌握一些高效编程技巧和实用案例,能让你的 Python 开发之旅更加顺畅。

1. 高效的函数式编程

使用列表推导式

列表推导式是 Python 中非常常用的功能,它不仅可以让代码更加简洁,还能提高执行效率。

# 普通循环方式
squares = []
for i in range(10):squares.append(i ** 2)# 使用列表推导式
squares = [i ** 2 for i in range(10)]
print(squares)

列表推导式在 Python 中可用于生成、过滤和转换数据,能够大大减少代码的行数。

使用 map()filter()

map()filter() 是 Python 内建的高阶函数,用来映射和过滤集合中的元素,配合 lambda 表达式可以让代码更加简洁。

# 使用 map 将一个操作应用到所有元素
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))
print(squared_numbers)# 使用 filter 过滤出符合条件的元素
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)

这两个函数在处理大量数据时,性能优于常规的循环操作。

2. Python 中的装饰器

简单装饰器

装饰器(Decorator)是 Python 中的一个非常强大的功能,它可以在不修改原函数代码的前提下增加额外的功能。

def decorator(func):def wrapper():print("Before function call")func()print("After function call")return wrapper@decorator
def greet():print("Hello, world!")greet()

输出:

Before function call
Hello, world!
After function call

通过装饰器,我们能够很容易地在函数执行前后插入额外的代码,增强代码的可复用性和可扩展性。

3. 上下文管理器与 with 语句

使用上下文管理器

Python 的 with 语句通常用于管理资源,比如文件、数据库连接等。使用 with 可以保证代码块结束后资源自动释放,避免手动关闭文件或资源。

# 传统的文件打开关闭方式
file = open("example.txt", "r")
content = file.read()
file.close()# 使用 with 语句
with open("example.txt", "r") as file:content = file.read()
print(content)

自定义上下文管理器

你也可以通过实现 __enter____exit__ 方法来自定义上下文管理器。

class MyContext:def __enter__(self):print("Entering the context")return selfdef __exit__(self, exc_type, exc_value, traceback):print("Exiting the context")if exc_type:print(f"Error: {exc_value}")with MyContext():print("Inside the context")

输出:

Entering the context
Inside the context
Exiting the context

4. Python 中的生成器与迭代器

使用生成器

生成器是用于创建迭代器的一种方法,它允许我们一次生成一个元素而不是将所有元素一次性加载到内存中。

# 普通函数
def simple_gen():yield 1yield 2yield 3gen = simple_gen()
for value in gen:print(value)

输出:

1
2
3

生成器非常适合处理大量数据,它是 Python 中的一项非常实用的优化技巧。

迭代器协议

Python 中的迭代器协议包括 __iter__()__next__() 方法,它们允许我们自定义对象的迭代行为。

class MyIterator:def __init__(self, start, end):self.current = startself.end = enddef __iter__(self):return selfdef __next__(self):if self.current >= self.end:raise StopIterationself.current += 1return self.current - 1my_iter = MyIterator(0, 3)
for value in my_iter:print(value)

输出:

0
1
2

5. Python 的内存管理

使用 __slots__ 限制类属性

在 Python 中,类的每个实例都需要一个字典来存储其属性,这会占用额外的内存。如果你只需要存储少量属性,可以通过 __slots__ 来节省内存。

class MyClass:__slots__ = ['name', 'age']  # 限制属性obj = MyClass()
obj.name = "Alice"
obj.age = 30

这样,Python 就不再为每个实例创建 __dict__,从而节省内存。

6. 实用的小技巧

使用 Counter 进行元素计数

collections.Counter 是 Python 中一个非常方便的类,可以用来统计数据中的元素频率。

from collections import Counterdata = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counter = Counter(data)
print(counter)

输出:

Counter({'apple': 3, 'banana': 2, 'orange': 1})

使用 defaultdict 自动生成字典中的默认值

defaultdictcollections 模块中的一个类,它可以为字典中的缺失键提供默认值。

from collections import defaultdictmy_dict = defaultdict(int)  # 默认值为 0
my_dict['a'] += 1
print(my_dict)

输出:

defaultdict(<class 'int'>, {'a': 1})

7. 总结

本文介绍了 Python 中的一些高效编程技巧,包括函数式编程、装饰器、上下文管理器、生成器、内存管理等。掌握这些技巧后,你将能够编写更加简洁、高效的 Python 代码,提升开发效率。

通过不断学习并灵活应用 Python 的各种特性,你可以更加轻松地应对各种编程挑战,打造更强大的 Python 应用。


如果你喜欢这篇文章,别忘了点赞与分享!

相关文章:

Python 学习与开发:高效编程技巧与实用案例

Python 学习与开发&#xff1a;高效编程技巧与实用案例 Python 是现代编程语言中最受欢迎的一种&#xff0c;它以简洁、易读的语法和强大的功能广泛应用于数据分析、人工智能、Web开发等多个领域。无论你是 Python 新手还是有经验的开发者&#xff0c;掌握一些高效编程技巧和实…...

Twitter 安卓客户端安装包下载

Twitter 安卓客户端安装包下载 项目地址:https://gitcode.com/open-source-toolkit/a16c4 欢迎来到Twitter安卓客户端安装包资源页&#xff01;在这里&#xff0c;您可以获取适用于Android设备的Twitter应用安装文件。请注意&#xff0c;下载过程中可能会遇到速度较慢的情况&…...

openAI官方prompt技巧(一)

1. 使用最新的模型 2. 将指令放在提示词的开头&#xff0c;并使用 ### 或 """ 来分隔指令和上下文&#xff0c;例如 错误示范❌ 将下面的文本总结为一个要点列表&#xff0c;列出最重要的内容。 Summarize the text below as a bullet point list of the most…...

小众收集癖好

文章目录 邮票收藏古钱币收藏手表收藏黑胶唱片收藏文玩核桃收藏紫砂壶收藏陶瓷收藏书画收藏古籍收藏奇石收藏根雕艺术其他 邮票收藏 稀有性&#xff1a;越少见的邮票通常价值越高&#xff0c;特别是那些发行量极小或因为某种原因被召回的邮票。例如&#xff1a;早期邮票、错版…...

从 .NET Framework 升级到 .NET 8 后 SignalR 问题处理与解决方案

随着 .NET Framework 向 .NET 8 的迁移&#xff0c;许多开发者在使用 SignalR 时遇到了一些前后端连接、配置、调用等方面的问题。尤其是在处理 SignalR 实时通信功能时&#xff0c;升级后的一些兼容性问题可能导致应用程序无法正常工作。本文将介绍在从 .NET Framework 升级到…...

【2024华为OD-E卷-100分-箱子之字形摆放】((题目+思路+JavaC++Python解析)

题目描述 给定一个宽度为 width 的仓库&#xff0c;要求将 n 个箱子按之字形&#xff08;Zigzag&#xff09;方式摆放。每个箱子的宽度都是 1&#xff0c;箱子必须摆放在仓库的同一层上&#xff0c;且摆放过程中不能重叠。 之字形摆放的定义是&#xff1a;箱子交替地向左和向…...

基于SpringBoot养老院平台系统功能实现五

一、前言介绍&#xff1a; 1.1 项目摘要 随着全球人口老龄化的不断加剧&#xff0c;养老服务需求日益增长。特别是在中国&#xff0c;随着经济的快速发展和人民生活水平的提高&#xff0c;老年人口数量不断增加&#xff0c;对养老服务的质量和效率提出了更高的要求。传统的养…...

如何打造一个更友好的网站结构?

在SEO优化中&#xff0c;网站的结构往往被忽略&#xff0c;但它其实是决定谷歌爬虫抓取效率的关键因素之一。一个清晰、逻辑合理的网站结构&#xff0c;不仅能让用户更方便地找到他们需要的信息&#xff0c;还能提升搜索引擎的抓取效率 理想的网站结构应该像一棵树&#xff0c;…...

蓝桥杯备赛——进制转化相关问题

目录 一、基础概念 二、问题研究&#xff08;1&#xff09; 代码解读&#xff1a; 1. transfer 函数 代码功能概述 详细步骤 2. main 函数 代码功能概述 详细步骤 三、运用递归解决 &#xff08;一&#xff09; 代码如下&#xff1a; 代码解读&#xff1a; &#…...

ubuntu20.04+RTX4060Ti大模型环境安装

装显卡驱动 这里是重点&#xff0c;因为我是跑深度学习的&#xff0c;要用CUDA&#xff0c;所以必须得装官方的驱动&#xff0c;Ubuntu的附件驱动可能不太行. 进入官网https://www.nvidia.cn/geforce/drivers/&#xff0c;选择类型&#xff0c;最新版本下载。 挨个运行&#…...

汽车智能座舱的技术演进与用户体验重构 —— 基于多模态交互与 AI 融合的范式创新

摘要&#xff1a; 汽车智能座舱作为人 - 车 - 环境交互的核心载体&#xff0c;正经历从功能驱动到体验驱动的范式变革。本文通过技术解构与用户行为分析&#xff0c;深入揭示智能座舱在异构计算、多模态感知、服务生态等维度的创新路径。研究表明&#xff0c;智能座舱的竞争焦…...

TresJS:用Vue组件构建3D场景的新选择

在当今数字化时代&#xff0c;3D图形技术正以前所未有的速度发展&#xff0c;从游戏开发到虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#xff09;&#xff0c;再到各种沉浸式体验&#xff0c;3D技术的应用场景日益丰富。TresJS作为一款基于Three.js的Web3D开…...

【鸿蒙HarmonyOS Next实战开发】实现ArkTS/JS和C/C++的交互-Node-API

一、HarmonyOS Node-API简介 在HarmonyOS应用开发中&#xff0c;通常以ArkTS/JS语言为主&#xff0c;但在一些特殊场景下&#xff0c;例如游戏开发、物理模拟等&#xff0c;由于对性能、效率等有较高要求&#xff0c;需要借助现有的C/C库来实现。为了满足这种需求&#xff0c;…...

QT笔记——多语言翻译

文章目录 1、概要2、多语言切换2.1、结果展示2.2、创建项目2.2、绘制UI2.2、生成“.st”文件2.4、生成“.qm”文件2.5、工程demo 1、概要 借助QT自带的翻译功能&#xff0c;实现实际应用用进行 “多语言切换” 2、多语言切换 2.1、结果展示 多语言切换 2.2、创建项目 1、文件…...

JPG、PNG、GIF有什么区别?

JPG、PNG、GIF是三种常见的数字图像格式&#xff0c;它们各自具有不同的特点和适用场景。以下是它们之间的主要区别以及如何进行选择&#xff1a; 一、JPG与PNG、GIF的区别 1. JPG&#xff08;JPEG&#xff09;&#xff1a; 特点&#xff1a;JPG是一种有损压缩的图像格式&…...

Excel 融合 deepseek

效果展示 代码实现 Function QhBaiDuYunAIReq(question, _Optional Authorization "Bearer ", _Optional Qhurl "https://qianfan.baidubce.com/v2/chat/completions")Dim XMLHTTP As ObjectDim url As Stringurl Qhurl 这里替换为你实际的URLDim postD…...

机器学习在环境科学中的应用

机器学习在环境科学中的应用 第一节 机器学习的基本概念 什么是机器学习 机器学习是一种通过对大量数据的学习和分析&#xff0c;让计算机系统能够逐渐改善其性能和行为的技术。它通过建立数学模型来识别数据中的模式和规律&#xff0c;进而进行预测和决策。 机器学习在环境科学…...

【AIGC魔童】DeepSeek v3推理部署:vLLM/SGLang/LMDeploy

【AIGC魔童】DeepSeek v3推理部署&#xff1a;vLLM/SGLang/LMDeploy &#xff08;1&#xff09;使用vLLM推理部署DeepSeek&#xff08;2&#xff09;使用SGLang推理部署DeepSeek&#xff08;3&#xff09;使用LMDeploy推理部署DeepSeek &#xff08;1&#xff09;使用vLLM推理部…...

Monorepo保姆级教程

Monorepo是一种将多个项目或组件存储在一个统一的代码仓库中的策略&#xff0c;旨在提高代码复用性和团队协作效率。以下是一个详细的Monorepo管理多个项目的保姆级教程&#xff1a; 1. 初始化项目 首先&#xff0c;创建一个新的项目目录并初始化为Git仓库&#xff1a; mkdi…...

【蓝桥杯—单片机】第十一届省赛真题代码题解题笔记 | 省赛 | 真题 | 代码题 | 刷题 | 笔记

第十一届省赛真题代码部分 前言赛题代码思路笔记竞赛板配置内部振荡器频率设定键盘工作模式跳线扩展方式跳线 建立模板明确设计要求和初始状态显示功能部分数据界面第一部分第二部分第三部分调试时发现的问题 参数设置界面第一部分第二部分和第四部分第三部分和第五部分 按键功…...

hive的几种复杂数据类型

Hive的几种复杂数据类型 Hive 提供了几种复杂数据类型&#xff0c;能够支持更灵活和多样的数据存储。这些复杂数据类型对于处理嵌套数据或不规则数据特别有用。主要包括以下几种&#xff1a; 文章目录 Hive的几种复杂数据类型1. 数组&#xff08;ARRAY&#xff09;2. 结构体&a…...

使用 `WITH` 子句优化复杂 SQL 查询

使用 WITH 子句优化复杂 SQL 查询 在 SQL 中&#xff0c;处理复杂的查询需求时&#xff0c;代码往往会变得冗长且难以维护。为了解决这个问题&#xff0c;SQL 提供了 WITH 子句&#xff08;也称为公用表表达式&#xff0c;Common Table Expression&#xff0c;CTE&#xff09;…...

k8s网络插件及基础命令

一、k8s的cni网络插件 1.k8s的内部网络模式 pod内的容器与容器之间的通信。一个节点上的pod之间的通信&#xff0c;docker0网桥直接通信。不同节点上的pod之间的通信&#xff1a;通过物理网卡的ip地址和其他节点上的物理网卡的设备进行通信&#xff0c;然后把流量转发到指定的…...

组合总和II(力扣40)

这道题的难点就在于题目所给的集合中有重复的数字&#xff0c;我们需要进行去重操作。首先明确去重指的是去重哪一部分。注意并不是对递归的集合去重&#xff0c;而是对当前集合的遍历进行去重。这么说可能有点抽象&#xff0c;举个例子&#xff1a;假设集合为1,1,2,3,4&#x…...

【vue3 入门到实战】7. 标签中的 ref

目录 1. ref 的作用 2. 如何使用 1. ref 的作用 用于注册模板引用 用在普通DOM标签上&#xff0c;获取的是DOM节点。 用在组件标签上&#xff0c;获取的是组件的实例对象。 2. 如何使用 代码如下 <template><div class"app"><h2 ref"titl…...

MAC OS安装Homebrew

文章目录 1.下载Homebrew2.完成安装3.验证安装4.更新 Homebrew作为一个包管理器&#xff0c;提供了一种简便的方式来安装、更新和卸载各种命令行工具和应用程序。相比于手动下载和编译源代码&#xff0c;或者从不同的网站下载安装包&#xff0c;使用Homebrew可以显著减少这些操…...

数据结构之栈和队列(超详解)

文章目录 概念与结构栈队列 代码实现栈栈是否为空&#xff0c;取栈顶数据、栈的有效个数 队列入队列出队列队列判空&#xff0c;取队头、队尾数据&#xff0c;队列的有效个数 算法题解有效的括号用队列实现栈用栈实现队列复用 设计循环队列数组结构实现循环队列构造、销毁循环队…...

[Deepseek-自定义Ollama 安装路径+lmStudio 简易安装]

ollama 先下载 https://ollama.org.cn/download 使用 发现报错 检查路径 自己的路径! 再用 .\OllamaSetup.exe /DIRE:\MySoftware\Ollama 删除掉 多余模型 ollama delete <model_name> 例如 ollama delete deepseek-r1:1.5b 下载 ollama run deepseek-r1:1.5b…...

uniapp mqttjs 小程序开发

在UniApp中集成MQTT.js开发微信小程序时&#xff0c;需注意平台差异、协议兼容性及消息处理等问题。以下是关键步骤与注意事项的综合指南&#xff1a; 一、环境配置与依赖安装 安装MQTT.js 推荐使用兼容性较好的版本&#xff1a;mqtt4.1.0&#xff08;H5和小程序兼容性最佳&…...

LabVIEW位移测量系统

本文介绍了一种基于LabVIEW的位移测量系统&#xff0c;结合先进的硬件设备与LabVIEW平台的强大功能&#xff0c;能够实现对位移的精确测量和高效数据处理。该系统具备高精度、实时性和良好的可扩展性&#xff0c;适用于工程与科学实验中对位移测量的多种需求。 项目背景 位移…...

VMware下Linux和macOS遇到的一些问题总结

1.解决.NET程序通过网盘传到Linux和macOS不能运行的问题 这是文件权限的问题。当你通过U盘将文件传输到虚拟机的macOS和Linux系统时&#xff0c;文件的权限和所有权可能得到了保留或正确设置。但如果你通过网盘上传&#xff0c;文件的权限或所有权可能没有正确设置&#xff0c…...

Mac: docker安装以后报错Command not found: docker

文章目录 前言解决办法&#xff08;新的&#xff09;解决步骤&#xff08;原来的&#xff09;不推荐总结 前言 ​本操作参考 http://blog.csdn.net/enhenglhm/article/details/137955756 原作者&#xff0c;更详细请&#xff0c;查看详细内容请关注原作者。 一般&#xff0c;…...

深度学习里面的而优化函数 Adam,SGD,动量法,AdaGrad 等 | PyTorch 深度学习实战

前一篇文章&#xff0c;使用线性回归模型逼近目标模型 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于 强化学习必修课&#xff1a;引领人工智能新时代【梗直哥瞿炜】 深度学习里面的而优化函数 …...

C++自研3D教程OPENGL版本---动态批处理的基本实现

又开始找工作了&#xff0c;借机休息出去旅行两个月&#xff0c;顺便利用这段时间整理下以前写的东西。 以下是一个简单的动态批处理实现&#xff1a; #include <GL/glew.h> #include <GLFW/glfw3.h> #include <iostream> #include <vector>// 顶点结…...

如何使用deepseek开发一个翻译API

什么是deepseek Deepseek 是一个基于人工智能技术的自然语言处理平台&#xff0c;提供了多种语言处理能力&#xff0c;包括文本翻译、语义分析、情感分析等。它通过深度学习模型和大规模语料库训练&#xff0c;能够实现高质量的文本翻译和多语言理解。Deepseek 的核心优势在于…...

Java使用aspose实现pdf转word

Java使用aspose实现pdf转word 一、下载aspose-pdf-21.6.jar包【下载地址】&#xff0c;存放目录结构如图&#xff1b;配置pom.xml。 <!--pdf to word--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId>…...

fs 文件系统模块

在 Node.js 中&#xff0c;fs&#xff08;File System&#xff09;模块提供了与文件系统进行交互的能力。无论是读取、写入还是操作文件和目录&#xff0c;fs 模块都提供了丰富的 API 支持。本文将详细介绍 fs 模块的基本用法、异步与同步方法的区别以及一些高级功能&#xff0…...

正激变换器拓扑

正激变换器拓扑是一种常见的DC-DC电源拓扑结构&#xff0c;以下是关于它的详细介绍&#xff1a; 基本组成 - 主开关&#xff1a;通常为MOSFET&#xff0c;用于控制输入电压的通断。 - 变压器&#xff1a;实现电压隔离和电压变换&#xff0c;传递能量。 - 续流二极管&#x…...

Rsyslog omhttp(HTTP输出模块)

个人博客地址&#xff1a;Rsyslog omhttp&#xff08;HTTP输出模块&#xff09; | 一张假钞的真实世界 使用Rsyslog的omhttp模块可以将收集的日志数据以HTTP请求的方式输出。该模块支持单条/批量发送数据&#xff0c;支持GZIP压缩&#xff0c;支持HTTPS。 Rsyslog默认未包含o…...

防火墙与Squid代理服务器

服务器的安装、搭建与配置准备前期 虚拟机版本:redhat Enterprise Linux Server release 7.2(Maipo)系统架构:x86虚拟机服务器地址:192.168.195.3Window地址:192.168.195.237进行ISO挂载操作进入root模式[yonghu@localhost 桌面]#su 返回上级目录文件进入media文件中,创建…...

为何实现大语言模型的高效推理以及充分释放 AI 芯片的计算能力对于企业级落地应用来说,被认为具备显著的研究价值与重要意义?

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ AI 芯片&#xff1a;为人工智能而生的 “大脑” AI 芯片&#xff0c;又称人工智能加速器或计算卡&#xff0c;是专为加速人工智能应用&#xff0c;特别是深度学习任务设计的专用集成电路&#xff08;A…...

【教程】docker升级镜像

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 自动升级 手动升级 无论哪种方式&#xff0c;最重要的是一定要通过-v参数做数据的持久化&#xff01; 自动升级 使用watchtower&#xff0c;可…...

k8s常见面试题2

k8s常见面试题2 安全与权限RBAC配置如何保护 Kubernetes 集群的 API Server&#xff1f;如何管理集群中的敏感信息&#xff08;如密码、密钥&#xff09;&#xff1f;如何限制容器的权限&#xff08;如使用 SecurityContext&#xff09;&#xff1f;如何防止容器逃逸&#xff0…...

mysql运维

1、msyqlLinux通用二进制安装 1. MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/https://downloads.mysql.com/archives/community/https://downloads.mysql.com/archives/community/https://downloads.mysql…...

将Deepseek接入pycharm 进行AI编程

目录 专栏导读1、进入Deepseek开放平台创建 API key 2、调用 API代码 3、成功4、补充说明多轮对话 总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️‍&#x1f308; 博客主页&#xff1a;请点击——…...

Redis03 - 高可用

Redis高可用 文章目录 Redis高可用一&#xff1a;主从复制 & 读写分离1&#xff1a;主从复制的作用2&#xff1a;主从复制原理2.1&#xff1a;全量复制2.2&#xff1a;增量复制&#xff08;环形缓冲区&#xff09; 3&#xff1a;主从复制实际演示3.1&#xff1a;基本流程准…...

日常知识点之面试后反思遗留问题汇总

梳理一下最近接触到的几个知识点&#xff1a; 1&#xff1a;突然问到端口复用 &#xff08;SO_REUSEADDR&#xff09; 端口复用一般用在服务端重启时&#xff0c;套接字处于time_wait状态时&#xff0c;无法绑定该端口&#xff0c;导致无法启动问题。 设置端口复用&#xff…...

软考教材重点内容 信息安全工程师 第15章 网络安全主动防御技术与应用

目录 15.1.1 人侵阻断技术原理 15.1.2 人侵阻断技术应用 15.3 网络流量清洗技术与应用 15.3.1 网络流量清洗技术原理 15.3.2 网络流量清洗技术应用 15.4 可信计算技术与应用 15.4.1 可信计算技术原理 15.5 数字水印技术与应用 15.5.1 数字水印技术原理 15.5.2 数字水…...

大模型的底层逻辑及Transformer架构

一、大模型的底层逻辑 1.数据驱动 大模型依赖海量的数据进行训练,数据的质量和数量直接影响模型的性能。通过大量的数据,模型能够学习到丰富的模式和规律,从而更好地处理各种任务。 2.深度学习架构 大模型基于深度学习技术,通常采用多层神经网络进行特征学习与抽象。其中…...

PostgreSQL-字符串函数

字符串连接 SELECT A||B; 字符串连接&#xff0c;适用于字符串与数字连接 SELECT CONCAT(10,a,hello,20.0); 连接所有参数&#xff0c;个数不限&#xff0c;类型不限 字母转换 SELECT LOWER(ABCD); 将字符转换成小写 SELECT UPPER(ABCD); 将字符转换成大写 SELECT IN…...