파이톤3 입문-PART2

1954 단어

교체기와 생성기


교체기
  • 교체기는 앞으로 물러서지 않을 수 밖에 없다.
  • 문자열, 목록 또는 모듈 대상은 교체기를 만드는 데 사용할 수 있습니다.

  • 생성기
  • yield 함수를 사용하면 생성기라고 부른다.
  • 생성기 함수를 호출하여 교체기 대상을 되돌려줍니다.
  • 생성기를 호출하는 과정에서 yield를 만날 때마다 함수는 현재 실행 정보를 정지하고 저장하며 yield 값을 되돌려주고 다음next () 방법을 실행할 때 현재 위치에서 계속 실행합니다.

  • 함수.
    def A(a):
      print(a)
      return  a
    
  • python에서 모든 것이 대상이다. 엄격한 의미는 값 전달이냐 인용 전달이냐가 아니라 변환할 수 없는 대상과 변환할 수 있는 대상이라고 해야 한다.
  • 매개변수:
  • 필수 매개 변수
  • 키워드 매개변수
  • 기본 매개변수
  • 부정확한 길이 매개 변수
  • 익명 함수python은 lambda를 사용하여 익명 함수를 만듭니다.익명이란 def문장이라는 표준적인 형식으로 함수를 정의하지 않는다는 뜻이다.
  • lambda는 표현식일 뿐이고 함수체는 def보다 훨씬 간단하다.
  • lambda의 주체는 하나의 표현식이지 하나의 코드 블록이 아니다.lambda 표현식에서만 유한한 논리를 봉인할 수 있습니다.
  • lambda 함수는 자신의 이름 공간을 가지고 있으며, 자신의 매개 변수 목록 이외나 전역 이름 공간의 매개 변수에 접근할 수 없습니다.
  • lambda 함수는 한 줄만 쓸 수 있을 것 같지만 C나 C++의 내연 함수와 같지 않다. 후자의 목적은 작은 함수를 호출할 때 창고 메모리를 차지하지 않고 운행 효율을 높이는 것이다.


  • 변수 역할 영역
    Python의 역할 영역은 다음과 같은 4가지입니다.
  • L(Local) 로컬 도메인
  • E(Enclosing) 클러치 함수 외 함수 중
  • G(Global) 글로벌 도메인
  • B(Built-in) 내장 역할 영역
  • 글로벌과nonlocal 키워드는 내부 작용역이 외부 작용역의 변수를 수정하려면 글로벌과nonlocal 키워드를 사용해야 한다.플러그인 필드(enclosing 필드, 외부 비전역 필드)의 변수를 수정하려면nonlocal 키워드가 필요합니다.
  • def outer():
        num = 10
        def inner():
            nonlocal num   # nonlocal 
            num = 100
            print(num)
        inner()
        print(num)
    outer()
    

    기교를 두루 경험하다.
    사전에서 키워드와 대응하는 값은 items () 방법으로 동시에 해석할 수 있습니다.
     knights = {'gallahad': 'the pure', 'robin': 'the brave'}
     for k, v in knights.items():
    ...     print(k, v)
    ...
    gallahad the pure
    robin the brave
    

    인덱스 위치와 해당 값은 시퀀스에서 enumerate () 함수를 사용하여 동시에 사용할 수 있습니다.
    for i, v in enumerate(['tic', 'tac', 'toe']):
    ...     print(i, v)
    ...
    0 tic
    1 tac
    2 toe
    

    좋은 웹페이지 즐겨찾기