PYTHON(17)
-
파이썬 등가성과 동일성
파이썬에서는 객체의 동일성과 등가성을 구분해서 처리합니다. 이 두 가지 개념은 다음과 같이 정의됩니다. 동일성 (Identity): 두 객체가 메모리 상에서 동일한 위치에 있는지를 나타내는 것을 말한다. is 연산자를 사용하여 검사한다. 예: a is b 는 a와 b가 동일한 객체를 참조하고 있으면 True를 반환한다. 등가성(Equality): 두 객체의 내용이나 값이 같은지를 검사하는 것을 말한다. '==' 연산자를 사용하여 검사한다. 예: 'a==b'는 'a'와 'b'의 값이 같으면 'True'를 반환한다. a = [1, 2, 3] b = [1, 2, 3] c = a print(a is b) # False - a와 b는 서로 다른 메모리 위치에 있기 때문입니다. print(a == b) # True..
2023.08.26 -
알고리즘 순서도 2023.08.21
-
연산자와 피연산자
프로그래밍 언어에서는 +나 -등의 기호를 산술연산자(operator), 연산 대상을 피연산자(operand)라고 한다. 예를 들어 대소 관계를 판단하는 식 a > b에서 연산자는 >이고, 피연산자는 a, b이다. 연산자는 피연산자의 개수에 따라 3가지로 분류된다. 단항 연산자(unary operator): 피연산자 1개 예) - a 이항 연산자(binary operator): 피연산자 2개 예) a < b 삼항 연산자(ternary operator): 피연산자 3개 예) a if b else c 이 중에서 조건 연산자(conditional operator인 if ~ else 문은 파이썬의 유일한 삼항 연산자이다. 예를 들어 조건식 a if b else c는 b를 평가한 값이 참True이면 a를, 거짓Fa..
2023.08.20 -
복합문의 구조
if 문이나 while 문 등 복합문의 첫 부분은 if나 while과 같은 키워드로 시작하여 콜론(:)으로 끝난다 이 부분을 헤더header라고 한다. 헤더의 마지막 콜론(:)은 '바로 뒤에 스위트가 이어진다'를 의미한다. * 스위트(suite)는 헤더와 한 세트로 따라다니는 실행문을 의미. if 문의 구조 if식 : 스위트 if 문 반드시 1개 필요 elif식 : 스위트 elif 문 없거나, 있으면 n개 가능 else식 : 스위트 else 문 없거나, 있으면 1개 가능
2023.08.20 -
lambda로 간단하게 함수 만들기
파이썬에서 lambda는 익명 함수(anonymous function)를 생성하기 위한 키워드이다. lambda 함수는 일반적인 함수와 달리 이름이 없고 한 줄로 간단하게 정의된다. lambda 기본 문법 lambda arguments: expression ex1) lambda를 이용하여 x, y를 더하는 함수 만들어 add라는 변수에 집어넣는다. add = lambda x, y: x + y result = add(3, 5) print(result) # 출력: 8 ex2) lambda를 이용하여 y=3*x 함수 만들기 y = lambda x : 3 * x y(12) #36 ex3) lambda를 이용하여 [:10]까지 문자열을 슬라이싱 하는 함수만들기 what_is_lambda = '''lambda ar..
2023.06.14