잡동사니에도 사랑을

[21.10.22] Python 본문

PYTHON

[21.10.22] Python

luvforjunk 2021. 10. 22. 11:22
728x90
반응형

 

파이썬에서는 객체를 비교하기 위해 id 함수와 is 연산자가 제공된다.

  • id(object)

id 함수는 아규먼트로 제공된 객체를 위한 고유한 상수를 리턴한다.  

두 객체의 id 함수 리턴값이 같다면 두 객체는 동일한 객체이다.

CPython의 경우에는 객체의 실제 메모리 주소를 사용한다.

  • a is b

is 연산자는 a, b가 같은 객체라면(id 함수의 리턴값이 같다면) True를 리턴한다.

is 연산자를 이용하여 다음처럼 비교해보면 객체의 값이 같지만 False를 리턴하는 경우가 있기 때문에 주의해야 한다.

  • 변수 is 변수
  • 변수 is 객체
  • 객체 is 객체

파이썬에서는 값이 같더라도 별개의 객체로 보는 경우가 대부분이기 때문이다.

 

데이터를 비교할 때에는 == 연산자를 사용하여 두 객체의 값이 동일한지 테스트해야 한다.

is 연산자는 같은 객체인지 확인하거나 객체가 파이썬 상수(None, True, False)와 같은지 확인할 때에만 사용하도록  한다.

 

[문제] 아래와 같이 출력하시오 (다중 for)

1     54321
12     4321
123     321
1234     21
12345     1

 

 

 

('one', 1)
one ,  1

('two', 2)
two ,  2

('three', 3)
three ,  3

 

 

 

 

 

 

 

 

 

 

파이썬에서 "lambda" 는 런타임에 생성해서 사용할 수 있는 익명 함수이다. filter(), map(), reduce()와 같은 전형적인 기능 개념과 함께 사용되는 매우 강력한 개념이다.

 

lambda는 쓰고 버리는 일시적인 함수인데, 함수가 생성된 곳에서만 필요하다.

즉, 간단한 기능을 일반적인 함수와 같이 정의해두고 쓰는 것이 아니고 필요한 곳에서 즉시 사용하고 버릴 수 있습니다.

 

함수
- 명령어들의 집합

[형식]
* 구현
def 함수명([매개변수, 매개변수])
    명령어
    [return 리턴값]
    [return 리턴값, 리턴값,...] - 여러 개의 리턴값이 생길 경우 튜플로 리턴된다
    
* 호출
함수명([값1, 값2, ...])

 

# 자바스크립트 문법과 비슷하다.
# 자료형이 없다

 

 

 

 

[문제] 람다함수를 이용하여 1~5까지의 제곱을 구하시오

 

 

[문제] 함수(f)와 람다함수(f2)를 만드시오
x + 2*y + 5*z 의 연산결과를 리턴하도록 작성

 

 

람다(Lambda) 함수
- 한 줄로 표현된 함수
- 람다 함수는 구성이 단순해서 간단한 연산을 하는데 종종 사용된다.
- 기본 구조

lambda 인자 : 인자 활용 수행 코드

  => 람다함수에 “인자”를 전달하면, “인자 활용 수행 코드”를 수행한 후에 결과를 바로 반환한다.

728x90
반응형

'PYTHON' 카테고리의 다른 글

[21.10.21] Python  (0) 2021.10.22
[21.10.21] Python - for문  (0) 2021.10.21
[21.10.20] Python  (0) 2021.10.20