이 세 개의 좋 은 python 함 수 를 너 는 모 를 수 없다!

3010 단어 Python함수.
머리말
이 기능 들 을 소개 하고 싶 은 이 유 는 순환 을 피 하 는 데 도움 이 되 기 때 문 입 니 다.어떤 경우 에는 순환 운행 이 비 쌀 수 있 으 며,이 외 에 도 이런 기능 들 은 속 도 를 높이 는 데 도움 이 될 것 이다.
다음은 본 고가 포함 할 기능 이다.
  • map()
  • filter()
  • reduce()
  • 설령 네가 이전에 이미 이러한 기능 을 익 혔 다 하 더 라 도,더 많은 이론 과 예 로 너의 지식 을 강화 하 는 것 은 해 가 되 지 않 는 다.
    그 러 니까 긴 말 하지 말고 시작 합 시다!
    2.map()
    map()함 수 는 다른 함 수 를 형 삼 으로 받 아들 이 고 특정한 배열 로 받 아들 입 니 다.그 사상 은 하나의 함수(매개 변수 로 들 어 오 는 함수)를 배열 의 모든 항목 에 응용 하 는 것 이다.
    이것 은 매우 유용 하 다.두 가지 이유 가 있다.
    1.순환 을 쓸 필요 가 없다.
    2.순환 보다 빠르다
    그것 의 실제 응용 을 봅 시다.나 는 num 라 는 이름 을 성명 할 것 이다.func()의 함수 입 니 다.숫자 를 매개 변수 로 받 아들 입 니 다.이 수의 제곱 을 2 로 나 눈 후에 돌아간다.주의 하 세 요.조작 은 임의로 선택 한 것 입 니 다.함수 내부 에서 당신 이 하고 싶 은 모든 일 을 할 수 있 습 니 다.
    image.png
    이제 숫자 배열 을 설명 합 니 다.num 을 사용 하고 싶 습 니 다.func()。map()자체 가 map 대상 으로 돌아 갈 수 있 으 므 로 목록 으로 변환 해 야 합 니 다.
    image.png
    보아하니 이 과정 은 매우 성공 적 인 것 같다.이곳 에는 창의 적 인 것 은 없 지만 가능 한 한 순환 을 피 하 는 것 은 좋 은 일이 다.
    3.filter()
    다음은 또 다른 좋 은 함수 입 니 다.작성 이 든 실행 이 든 시간 을 절약 할 수 있 습 니 다.말 그대로 특정 조건 만 충족 하 는 항목 을 배열 에 저장 하 겠 다 는 것 이다.
    map()처럼 함 수 를 미리 설명 한 다음 교체 가능 한 대상 목록 과 함께 filter()에 전달 할 수 있 습 니 다.
    그것 의 실제 응용 을 봅 시다.나 는 이미 more 라 는 이름 을 성명 했다.than_15()의 함 수 는 말 그대로 형 삼 의 항목 이 15 보다 크 면 이 함 수 는 True 로 돌아 갑 니 다.
    image.png
    다음 에 우 리 는 하나의 디지털 배열 을 설명 하고 이 를 두 번 째 매개 변수 로 filter()함수 에 전달 합 니 다.
    image.png
    네가 예상 한 바 와 같이 세 개의 값 만 이 주어진 조건 을 만족 시 킬 수 있다.다시 한 번,이곳 에는 창의 적 인 것 이 없 지만,순환 보다 훨씬 좋아 보인다.
    4.reduce()
    현재 reduce()는 앞의 두 개 와 조금 다르다.우선,우 리 는 funtools 모듈 에서 그것 을 가 져 와 야 합 니 다.그 주요 사상 은 주어진 함 수 를 항목 배열 에 적용 하고 하나의 값 을 결과 로 되 돌려 주 는 것 이다.
    마지막 부분 은 매우 중요 하 다.reduce()는 항목 의 배열 을 되 돌려 주지 않 고 항상 하나의 값 을 되 돌려 준다.이 개념 을 구체 적 으로 설명 하기 위해 서 도 표를 봅 시다.
    image.png
    5 더하기 10,결 과 는 1515 더하기 12,결 과 는 2727 더하기 18,결 과 는 4545 더하기 25,결 과 는 70.
    70 은 되 돌아 오 는 값 입 니 다.먼저 코드 구현 부터 funtools 모듈 에서 reduce 함 수 를 가 져 오고 한 함수 가 두 개의 숫자 와:
    image.png
    현재,우 리 는 코드 에 다시 접근 하고 모든 정상 적 인 운행 을 검증 할 수 있 습 니 다.
    image.png
    나 는 네가 일상생활 에서 이 세 가지 기능 을 이용 할 수 있 기 를 바란다.속도 의 향상 은 그리 크 지 않 을 수 있 습 니 다.이것 은 당신 이 처리 한 데이터 양 에 달 려 있 습 니 다.그러나 코드 는 보통 더 적은 순환 으로 인해 더 좋아 보일 수 있 습 니 다!
    이 세 가지 좋 은 python 함수 에 대해 모 르 시 면 안 됩 니 다!의 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Python 함수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기