ko ko ko en en en ko ko cs zh ko ko ko ru ko ru ko ko ko ko ru ko ko ko ko ko en ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ru ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko ko fr ko ko ko en en ko en zh en en
◀ 핵심 정리32.1 람다 표현식으로 함수 만들기 ▶︎
매개변수는 최대 몇 개까지 지정할 수 있나요?
함수에 매개변수를 직접 지정하는 방식은 매개변수를 255개까지 지정할 수 있습니다. 하지만 *arg와 **kwargs 가변 인수 방식은 리스트(튜플), 딕셔너리의 최대 요소 개수를 따릅니다.
파이썬은 재귀호출을 최대 몇 번까지 할 수 있나요?
파이썬 인터프리터 소스 코드(C 언어)에는 최대 재귀 깊이가 1,000으로 정의되어 있으며 최대 재귀 깊이는 sys 모듈의 getrecursionlimit 함수로 확인할 수 있습니다.
만약 최대 재귀 깊이를 늘리려면 sys 모듈의 setrecursionlimit 함수를 사용하면 됩니다.
단, RecursionError가 발생한다고 해서 최대 재귀 깊이를 늘리더라도 문제의 해결책이 되지 못합니다. RecursionError가 발생한다면 종료 조건이 있는지? 있다면 종료 조건에 도달하는지 확인하는 것이 우선입니다.
함수를 한 줄로 만들 수 있나요?
함수는 :(콜론) 바로 뒤에 코드를 입력하면 한 줄로 만들 수 있습니다. 물론 공백 없이 붙여도 되지만 보통 가독성을 위해 한 칸 띄웁니다.
함수를 변수 또는 리스트에 넣어서 호출할 수 있나요?
함수는 변수에 할당하거나 리스트에 넣어서 호출할 수 있습니다. 단, ( )(괄호)를 붙이지 않고 함수를 그대로 넣어야 합니다. 만약, ()를 붙이면 반환값이 들어갑니다.
def hello():     print('Hello, world!')   x = hello    # 함수를 변수에 할당 x()          # Hello, world!: 변수에 들어있는 함수 호출   y = [hello, hello]    # 함수를 리스트에 넣음 y[0]()                # Hello, world!: 리스트에 들어있는 함수 호출 y[1]()                # Hello, world!: 리스트에 들어있는 함수 호출
순수 함수와 비순수 함수는 무엇인가요?
순수 함수(pure function)는 함수의 실행이 외부 상태에 영향을 끼치지 않는 함수를 뜻합니다. 따라서 순수 함수는 부수효과(side effect)가 없어야 하고 입력 값이 같으면 언제나 같은 출력 값을 반환합니다.
def add(a, b):      # 함수 실행이 외부 상태에 영향을 끼치지 않음     return a + b   print(add(1, 2))
반대로 비순수 함수(impure function)는 수정자 함수(modifier function)라고도 하는데 함수의 실행이 외부 상태에 영향을 끼치는 함수입니다.
number_list = [1, 2, 3]   def append_number(n):        # 함수 실행이 외부 상태에 영향을 끼침     number_list.append(n)    # 함수 외부에 있는 number_list의 상태가 바뀜   append_number(4)
◀ 핵심 정리32.1 람다 표현식으로 함수 만들기 ▶︎
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수와 입력 사용하기
Unit 7. 출력 방법 알아보기
Unit 8. 불과 비교, 논리 연산자 알아보기
Unit 9. 문자열 사용하기
Unit 10. 리스트와 튜플 사용하기
Unit 11. 시퀀스 자료형 활용하기
Unit 12. 딕셔너리 사용하기
Unit 13. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 14. else를 사용하여 두 방향으로 분기하기
Unit 15. elif를 사용하여 여러 방향으로 분기하기
Unit 16. for 반복문으로 Hello, world! 100번 출력하기
Unit 17. while 반복문으로 Hello, world! 100번 출력하기
Unit 18. break, continue로 반복문 제어하기
Unit 19. 계단식으로 별 출력하기
Unit 20. FizzBuzz 문제
Unit 21. 터틀 그래픽스로 그림 그리기
Unit 22. 리스트와 튜플 응용하기
Unit 23. 2차원 리스트 사용하기
Unit 24. 문자열 응용하기
Unit 25. 딕셔너리 응용하기
Unit 26. 세트 사용하기
Unit 27. 파일 사용하기
Unit 28. 회문 판별과 N-gram 만들기
Unit 29. 함수 사용하기
Unit 30. 함수에서 위치 인수와 키워드 인수 사용하기
Unit 31. 함수에서 재귀호출 사용하기
Unit 32. 람다 표현식 사용하기
Unit 33. 클로저 사용하기
Unit 34. 클래스 사용하기
Unit 35. 클래스 속성과 정적, 클래스 메서드 사용하기
Unit 36. 클래스 상속 사용하기
Unit 37. 두 점 사이의 거리 구하기
Unit 38. 예외 처리 사용하기
Unit 39. 이터레이터 사용하기
Unit 40. 제너레이터 사용하기
Unit 41. 코루틴 사용하기
Unit 42. 데코레이터 사용하기
Unit 43. 정규표현식 사용하기
Unit 44. 모듈과 패키지 사용하기
Unit 45. 모듈과 패키지 만들기
Unit 46. 실전예제: 웹의 데이터로 그래프 그리기
C 언어 코딩 도장
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang