본문 바로가기
개발/파이썬

23.03.09 파이썬의 콜백과 람다함수, 랜덤모듈

by 상달군 2023. 3. 9.
728x90

목차

1. 파이썬의  콜백함수와 람다함수

  • 콜백함수 (callback Function)
  • 람다함수 (Lambda Function)

2.파이썬의 랜덤(random)모듈

  • random() 함수
  • randRange() 함수
  • shuffle() 함수
  • choice() 함수

 


14.콜백함수와 람다함수.ipynb

1. 콜백함수 (Callback Function)

  • 직접 호출하는 것이 아닌 다른 함수에 의해 호출되는 함수
  • 매개변수 자리에 함수를 보낼 수 있다.
  • 함수를 보내게 되면 함수의 주소값을 보내서 그 안에 있는 함수를 실행해라 ~

빨강색 네모 안에 보는것처럼 함수의 이름만 넣어 주면 된다!

2.람다함수(Lambda Function)

  • 함수를 한줄로 표현하기 위한 방법
  • 단일문으로 표현되는 익명함수 (익명 = 포인터가 없다, 가르키는 주소가 없다)
  • 조금이나마 메모리를 적게 쓸 수 있다.
  • 코드상에서 한번만 사용되는 기능이 있을때, 굳이 함수를 만들지 않고 일회성으로 만들어 사용 (함수는 클래스를 통해 생성된 객체)
  • 무조건 return 값이 존재한다.(return형)

 

  • 람다함수의 기본형

  • 람다함수의 제대로된 형태 
    • 문자열의 길이를 구해주는 함수
    • 일번적인 함수를 맨 밑에 모양이 람다 함수

  • map()함수 

 

2-1람다를 유용하게 쓸수 있는 대표적인 예


15.랜덤모듈.ipynb

1. 랜덤(random) 모듈

  • 임의의 숫자를 무작위로 반환
  • import 키워드를 사용하여 모듈을 불러 올 수 있다. //모듈 - 기능이 모여있는것

1-1.random() 함수

  • random()함수를 사용하기위해 random 모듈을 불러와야한다. 

1-2.randRange() 함수

  • 원하는 범위를 입력하여 해당하는 범위의 무작위 정수를 반환
  • range이기 때문에 얻고자 하는 값에 +1 해서 값을 넣어야 한다.

1~45까지의 랜덤한 수 가져오는법

1-3.shuffle() 함수

  • 자료구조에 저장된 값 중 하나를 무작위로 리턴
  • 선언해준 리스트에서 순서가 랜덤한 리스트로 바껴서 출력된다.

1-4.choice() 함수

  • 자료구조에 저장된 값 중 하나를 무작위로 반환


 

728x90

댓글