매우 사용하기 쉬운 6가지 Python 내장 함수 소개
이 글에서는 python에 대한 관련 지식을 제공하며, 내장 함수와 관련된 문제를 주로 소개합니다. 주로 Lambda, map, Reduce, zip, filter, enumerate 등 매우 사용하기 쉬운 6가지 함수를 살펴봅니다. 기능을 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
추천 학습: python 동영상 튜토리얼
Lambda 함수
Lambda
함수는 익명 함수, 즉 이름이 없는 함수를 만드는 데 사용됩니다. 이는 단지 표현식일 뿐이며 함수 본문은 def보다 훨씬 간단합니다. 익명 함수는 단일 작업을 수행하고 한 줄에 작성할 수 있는 함수를 만들어야 할 때 사용됩니다. Lambda
函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。
lambda [arg1 [,arg2,.....argn]]:expression
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。例如:
lambda x: x+2
如果我们也想像def定义的函数随时调用,可以将lambda函数
分配给这样的函数对象。
add2 = lambda x: x+2add2(10)
输出结果:
利用Lambda
函数,可以将代码简化很多,具体再举个例子。
如上图所示,结果列表newlist
是使用lambda函数用一行代码生成的。
Map 函数
map()
函数会将一个函数映射到一个输入列表的所有元素上。
map(function,iterable)
比如我们先创建了一个函数来返回一个大写的输入单词,然后将此函数应有到列表colors
中的所有元素。
def makeupper(word): return word.upper()colors=['red','yellow','green','black']colors_uppercase=list(map(makeupper,colors))colors_uppercase
此外,我们还可以使用匿名函数lambda
来配合map函数,这样可以更加精简。
colors=['red','yellow','green','black']colors_uppercase=list(map(lambda x: x.upper(),colors))colors_uppercase
如果我们不用Map函数的话,就需要使用for循环。
如上图所示,在实际使用中Map函数会比for循环依次列表元素的方法快1.5倍。
Reduce函数
当需要对一个列表进行一些计算并返回结果时,reduce()
是个非常有用的函数。举个例子,当需要计算一个整数列表所有元素的乘积时,即可使用reduce函数实现。[1]
它与函数的最大的区别就是,reduce()
里的映射函数(function)接收两个参数,而map接收一个参数。
reduce(function, iterable[, initializer])
接下来我们用实例来演示reduce()
的代码执行过程。
from functools import reducedef add(x, y) : # 两数相加 return x + y numbers = [1,2,3,4,5]sum1 = reduce(add, numbers) # 计算列表和
得到结果sum1 = 15
我们会看到,reduce将一个相加函数add()
作用在一个列表[1,2,3,4,5]上,映射函数接收了两个参数,reduce()
把结果继续和列表的下一个元素做累加计算。
此外,我们同样可以使用匿名函数lambda
来配合reduce函数,这样可以更加精简。
from functools import reducenumbers = [1,2,3,4,5]sum2 = reduce(lambda x, y: x+y, numbers)
得到输出sum2= 15
,与之前结果保持一致。
需要注意:Python3.x开始
reduce()
已经被移到functools模块里[2],如果我们要使用,需要用from functools import reduce
导入.
enumerate 函数
enumerate()
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。它的语法如下所示:
enumerate(iterable, start=0)
它的两个参数,一个是序列、迭代器或其他支持迭代对象;另一个是下标起始位置,默认情况从0开始,也可以自定义计数器的起始编号。
colors = ['red', 'yellow', 'green', 'black']result = enumerate(colors)
如果我们有一个存放colors的颜色列表,运行后就会得到一个enumerate(枚举) 对象。它可以直接在for循环中使用,也可以转换为列表,具体用法如下所示。
for count, element in result: print(f"迭代编号:{count},对应元素:{element}")
Zip 函数
zip()
函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表[3]。
我们还是用两个列表作为例子演示:
colors = ['red', 'yellow', 'green', 'black']fruits = ['apple', 'pineapple', 'grapes', 'cherry']for item in zip(colors,fruits): print(item)
输出结果:
当我们使用zip()
prices =[100,50,120]for item in zip(colors,fruits,prices): print(item)
filter(function, iterable)

lambda 함수
를 할당할 수 있습니다. def is_odd(n): return n % 2 == 1old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] new_list = filter(is_odd, old_list)print(newlist)


map()
이 함수는 함수를 입력 목록의 모든 요소에 매핑합니다. 🎜rrreee🎜예를 들어, 먼저 대문자 입력 단어를 반환하는 함수를 만든 다음 이 함수를 colors
목록의 모든 요소에 적용합니다. 🎜rrreee🎜또한 익명 함수 람다
를 사용하여 지도 기능과 협력할 수도 있어 더욱 간소화될 수 있습니다. 🎜rrreee🎜Map 함수를 사용하지 않으면 for 루프를 사용해야 합니다. 🎜🎜
reduce()
는 매우 유용한 함수입니다. 예를 들어, 정수 목록의 모든 요소의 곱을 계산해야 하는 경우 감소 함수를 사용할 수 있습니다. [1]🎜🎜함수와 가장 큰 차이점은 reduce()
의 매핑 함수(function)는 두 개의 매개변수를 받는 반면, map은 하나의 매개변수를 받는다는 것입니다. 🎜rrreee🎜다음으로 예제를 사용하여 reduce()
의 코드 실행 프로세스를 보여줍니다. 🎜rrreee🎜결과 sum1 = 15
가져오기🎜🎜reduce가 목록 [1,2,3,4,5]에 추가 함수 add()
를 적용하는 것을 볼 수 있습니다. ], 매핑 함수는 reduce()
라는 두 개의 매개변수를 수신하고목록의 다음 요소에 대한 결과를 계속해서 누적합니다. 🎜🎜또한 익명 함수 람다
를 사용하여 축소 기능과 협력할 수도 있어 더욱 간소화될 수 있습니다. 🎜rrreee🎜이전 결과와 일치하는 sum2= 15
출력을 가져옵니다. 🎜🎜참고: Python 3.x부터🎜enumerate function🎜🎜reduce()
가 functools 모듈[2]로 이동되었습니다. 이를 사용하려면from을 사용해야 합니다. functools import Reduce
Import.🎜
enumerate()
이 함수는 순회 가능한 데이터 객체(예: 목록, 튜플 또는 문자열)를 다음과 같이 결합하는 데 사용됩니다. 인덱스 시퀀스, List 데이터 및 데이터 첨자, 일반적으로 for 루프에 사용됩니다. 구문은 다음과 같습니다: 🎜rrreee🎜 두 개의 매개변수 중 하나는 시퀀스, 반복자 또는 반복을 지원하는 기타 객체입니다. 다른 하나는 기본적으로 0부터 시작하는 첨자의 시작 위치입니다. 카운터 시작 번호. 🎜rrreee🎜색상을 저장하는 색상 목록이 있는 경우 이를 실행한 후 열거 객체를 얻습니다. for 루프에서 직접 사용하거나 목록으로 변환할 수 있습니다. 🎜rrreee🎜
zip()
함수는 반복 가능한 객체를 매개변수로 취하고 객체의 해당 요소를 튜플로 묶은 다음 이러한 튜플로 구성된 목록을 반환하는 데 사용됩니다[3]. 🎜🎜우리는 여전히 두 개의 목록을 예시로 사용하여 설명합니다. 🎜rrreee🎜출력 결과: 🎜🎜
zip()
함수를 사용할 때 각 반복자의 요소 수가 일치하지 않으면 반환되는 목록의 길이는 가장 짧은 목록의 길이와 동일합니다. 물체. 🎜rrreee🎜🎜🎜Filter 函数
filter()
函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表,其语法如下所示[4]。
filter(function, iterable)
比如举个例子,我们可以先创建一个函数来检查单词是否为大写,然后使用filter()
函数过滤出列表中的所有奇数:
def is_odd(n): return n % 2 == 1old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] new_list = filter(is_odd, old_list)print(newlist)
输出结果:
今天分享的这6个内置函数,在使用 Python 进行数据分析或者其他复杂的自动化任务时非常方便。
推荐学习:python视频教程
위 내용은 매우 사용하기 쉬운 6가지 Python 내장 함수 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

CentOS 시스템에서 Pytorch GPU 가속도를 활성화하려면 Cuda, Cudnn 및 GPU 버전의 Pytorch를 설치해야합니다. 다음 단계는 프로세스를 안내합니다. CUDA 및 CUDNN 설치 CUDA 버전 호환성 결정 : NVIDIA-SMI 명령을 사용하여 NVIDIA 그래픽 카드에서 지원하는 CUDA 버전을보십시오. 예를 들어, MX450 그래픽 카드는 CUDA11.1 이상을 지원할 수 있습니다. Cudatoolkit 다운로드 및 설치 : NVIDIACUDATOOLKIT의 공식 웹 사이트를 방문하여 그래픽 카드에서 지원하는 가장 높은 CUDA 버전에 따라 해당 버전을 다운로드하여 설치하십시오. CUDNN 라이브러리 설치 :

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

Docker는 Linux 커널 기능을 사용하여 효율적이고 고립 된 응용 프로그램 실행 환경을 제공합니다. 작동 원리는 다음과 같습니다. 1. 거울은 읽기 전용 템플릿으로 사용되며, 여기에는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함합니다. 2. Union 파일 시스템 (Unionfs)은 여러 파일 시스템을 스택하고 차이점 만 저장하고 공간을 절약하고 속도를 높입니다. 3. 데몬은 거울과 컨테이너를 관리하고 클라이언트는 상호 작용을 위해 사용합니다. 4. 네임 스페이스 및 CGroup은 컨테이너 격리 및 자원 제한을 구현합니다. 5. 다중 네트워크 모드는 컨테이너 상호 연결을 지원합니다. 이러한 핵심 개념을 이해 함으로써만 Docker를 더 잘 활용할 수 있습니다.

Minio Object Storage : Centos System Minio 하의 고성능 배포는 Go Language를 기반으로 개발 한 고성능 분산 객체 저장 시스템입니다. Amazons3과 호환됩니다. Java, Python, JavaScript 및 Go를 포함한 다양한 클라이언트 언어를 지원합니다. 이 기사는 CentOS 시스템에 대한 Minio의 설치 및 호환성을 간단히 소개합니다. CentOS 버전 호환성 Minio는 다음을 포함하되 이에 국한되지 않는 여러 CentOS 버전에서 확인되었습니다. CentOS7.9 : 클러스터 구성, 환경 준비, 구성 파일 설정, 디스크 파티셔닝 및 미니를 다루는 완전한 설치 안내서를 제공합니다.

CentOS 시스템에 대한 Pytorch 분산 교육에는 다음 단계가 필요합니다. Pytorch 설치 : 전제는 Python과 PIP가 CentOS 시스템에 설치된다는 것입니다. CUDA 버전에 따라 Pytorch 공식 웹 사이트에서 적절한 설치 명령을 받으십시오. CPU 전용 교육의 경우 다음 명령을 사용할 수 있습니다. PipinStalltorchtorchvisiontorchaudio GPU 지원이 필요한 경우 CUDA 및 CUDNN의 해당 버전이 설치되어 있는지 확인하고 해당 PyTorch 버전을 설치하려면 설치하십시오. 분산 환경 구성 : 분산 교육에는 일반적으로 여러 기계 또는 단일 기계 다중 GPU가 필요합니다. 장소

CentOS 시스템에 Pytorch를 설치할 때는 적절한 버전을 신중하게 선택하고 다음 주요 요소를 고려해야합니다. 1. 시스템 환경 호환성 : 운영 체제 : CentOS7 이상을 사용하는 것이 좋습니다. Cuda 및 Cudnn : Pytorch 버전 및 Cuda 버전은 밀접하게 관련되어 있습니다. 예를 들어, pytorch1.9.0은 cuda11.1을 필요로하고 Pytorch2.0.1은 cuda11.3을 필요로합니다. CUDNN 버전도 CUDA 버전과 일치해야합니다. Pytorch 버전을 선택하기 전에 호환 CUDA 및 CUDNN 버전이 설치되었는지 확인하십시오. 파이썬 버전 : Pytorch 공식 지점

Centos Nginx를 설치하려면 다음 단계를 수행해야합니다. 개발 도구, PCRE-DEVEL 및 OPENSSL-DEVEL과 같은 종속성 설치. nginx 소스 코드 패키지를 다운로드하고 압축을 풀고 컴파일하고 설치하고 설치 경로를/usr/local/nginx로 지정하십시오. nginx 사용자 및 사용자 그룹을 만들고 권한을 설정하십시오. 구성 파일 nginx.conf를 수정하고 청취 포트 및 도메인 이름/IP 주소를 구성하십시오. Nginx 서비스를 시작하십시오. 종속성 문제, 포트 충돌 및 구성 파일 오류와 같은 일반적인 오류는주의를 기울여야합니다. 캐시를 켜고 작업자 프로세스 수 조정과 같은 특정 상황에 따라 성능 최적화를 조정해야합니다.
