Language

개요 파이썬에서 모든 것은 객체(object)라는 문구를 보고 궁금하여 작성하게 된 글이다. 파이썬에서 "모든 것이 객체"라는 말은 파이썬에서 사용되는 데이터와 함수, 모듈, 클래스 등이 모두 객체로 구현되어 있다는 것을 의미합니다. 이는 각 요소가 데이터와 함수(메서드)를 모두 포함할 수 있다는 뜻이며, 이 객체들이 속성과 메서드를 가질 수 있다는 것을 의미합니다. 객체 지향 프로그래밍의 핵심 개념을 파이썬이 근본적으로 통합하고 있음을 나타냅니다. 따라서 아래의 그림처럼 "1.1"이라는 실수 객체에 is_integer()라는 메소드를 통해 바로 결과값을 확인해 볼 수 있다는 뜻입니다. 자바(Java): 자바는 객체 지향 프로그래밍 언어이지만, 기본 데이터 유형(int, long, boolean 등)은 ..
개요 자바에 대한 함수 인자 전달 방식에 대한 얘기를 나누다가 파이썬에서는 함수에 인자를 어떻게 전달 받을까? 라는 의문으로 글을 작성하게 되었다. 결론 먼저 말하자면 역시 파이썬은 특이하다. 함수 인자 전달 방식 함수 인자 전달방식은 각각의 프로그래밍 언어마다 다른 방식을 사용하지만 비슷한 형태를 띄는데 일반적으로 사용되는 함수인자 전달 방식은 call-by-value (값에 의한 호출)와 call-by-reference (참조에 의한 호출)가 있다. 하지만 파이썬은 일반적으로 많이 사용되는 언어인 C언어와 JAVA와 다르게 함수 인자를 Call by assignment 형식으로 전달하기에 이를 알아보려고 한다. call-by-value (값에 의한 호출) 함수에서 값을 복사해서 전달해주는 방식으로, ..
※"이것이 코딩 테스트다"의 저자인 나동빈 님의 유튜브 강의를 보고 학습을 위해 정리한 글입니다. 개요 그리디 알고리즘을 쉽게 생각해보면 현재 상황에서 가장 좋은 것만 고르는 방법을 뜻한다. 그리디 알고리즘의 정의는 최적해를 구하는 데에 사용되는 근사적인 방법으로, 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식이다. 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많다고 한다. 그렇지만 코딩 테스트에서의 대부분의 그리디 문제는 그리디 알고리즘으로 얻은 해가 최적의 해가 되는 상황에서 이를 추론할 수 있어야 풀리도록 출제된다고 한다. - 동빈 나- 예제 그리디 알고리즘의 대표적인 예시로는 거스름돈 예제가 있다. 당신은 음식점에서 계산을..
hu-nie
'Language' 카테고리의 글 목록 (2 Page)