>  기사  >  백엔드 개발  >  파이썬 함수형 프로그래밍이란 무엇입니까?

파이썬 함수형 프로그래밍이란 무엇입니까?

乌拉乌拉~
乌拉乌拉~원래의
2018-08-22 16:17:481807검색

다음 글에서는 파이썬에서 함수형 프로그래밍이 무엇인지 알아보겠습니다. Python에서 함수형 프로그래밍이 무엇을 의미하는지, Python 프로그래밍 기능을 어디에 적용할 수 있는지 이해합니다.

함수형 프로그래밍

Function은 Python 내장에서 지원하는 일종의 캡슐화입니다. 우리는 큰 코드 조각을 함수로 분할합니다. 함수를 통해 전달합니다. 함수 호출은 계층별로 복잡한 작업을 간단한 작업으로 분해할 수 있습니다. 이러한 분해를 프로세스 지향 프로그래밍이라고 할 수 있습니다. 함수는 프로세스 지향 프로그래밍의 기본 단위입니다.

그리고 함수형 프로그래밍(추가 단어 "스타일"에 유의하세요) - 함수형 프로그래밍은 프로세스 지향 프로그래밍에 속할 수도 있지만 그 아이디어는 수학에 더 가깝습니다. 계산.

먼저 컴퓨터와 컴퓨팅의 개념을 이해해야 합니다.

컴퓨터 수준에서 CPU는 덧셈, 뺄셈, 곱셈, 나눗셈을 위한 명령어 코드와 다양한 조건부 판단, 점프 명령어를 실행하므로 컴퓨터에 가장 가까운 언어는 어셈블리 언어입니다.

그리고 계산은 수학적 의미의 계산을 의미합니다. 계산이 추상적일수록 컴퓨터 하드웨어에서 멀어집니다.

은 프로그래밍 언어에 해당합니다. 즉, C 언어와 같이 하위 수준 언어가 컴퓨터에 더 가깝고 추상화 수준이 낮으며 실행 효율성이 더 높습니다. 컴퓨팅에 더 가깝고 추상화 수준이 높으며 Lisp 언어와 같이 실행 효율성이 더 높습니다.

함수형 프로그래밍의 특징:

1. 계산을 명령어가 아닌 함수로 처리합니다.

2. 프로그래밍: 변수 없음, 부작용 없음, 간단한 테스트

3 고차 함수 지원, 간단한 코드


#🎜🎜 ## 🎜🎜#Python에서 지원되는 함수형 프로그래밍:

순수한 함수형 프로그래밍이 아님: 변수가 허용됨

고차 함수 지원: 함수를 변수로 사용할 수도 있음 전달됩니다

클로저 지원: 클로저를 사용하면 함수가 반환될 수 있습니다

익명 함수는 제한적으로 지원됩니다

함수형 프로그래밍은 A입니다. 추상화 수준이 높은 프로그래밍 패러다임 순수 함수형 프로그래밍 언어로 작성된 함수에는 변수가 없습니다. 따라서 어떤 함수에 대해서도 입력이 확실하면 출력도 확실합니다. 변수 사용을 허용하는 프로그래밍 언어에서는 함수 내부의 변수 상태가 불확실하기 때문에 같은 입력이라도 다른 출력이 나올 수 있기 때문에 이런 종류의 함수에는 부작용이 있습니다.

함수형 프로그래밍의 특징 중 하나는 함수 자체를 매개변수로 다른 함수에 전달할 수 있고, 함수를 반환할 수도 있다는 것입니다!

Python은 함수형 프로그래밍을 부분적으로 지원합니다. Python은 변수 사용을 허용하므로 Python은 순수한 함수형 프로그래밍 언어가 아닙니다

위 내용은 파이썬 함수형 프로그래밍이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.