이번 포스팅에서는 Python에서 두 개의 문자열을 비교하는 방법에 대해 알아보도록 하겠습니다. 파이썬 두개의 문자열 비교하기 파이썬 비교 연산자 == (같음) : 두개의 값이 같은지 확인합니다. != (같지 않음) : 두개의 값이 같지 않은지 확인합니다. (보다 큼) : 왼쪽 값이 오른쪽 값보다 큰지 확인합니다. =(크거나 같음) : 왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다. Python에서는 두 개의 값을 비교할 때 비교 연산자를 사용합니다. 이는 숫자뿐만이 아니라 문자열에도 동일하게 적용됩니다. 비교 연산 후에는 비교에 따라 항상 True 또는 False를 반환하게 되는데 이를 활용하여 조건문 및 루프를 작성할 때 활용할 수 있습니다. == 두개의 문자열이 같음 str1 = "Hello W..
특이하게도 파이썬에서는 문자열을 더하거나 곱할 수 있습니다. * 곱하기의 경우 거의 파이썬에서만 사용할 수 있는 재미있는 기능이라고 생각합니다. 이번 포스팅에서는 +와 * 연산자를 활용하여 문자열을 더하거나 곱하는 방법에 대해 알아보도록 하겠습니다. 문자열 더하기 ( + 연산자 활용 ) str = "Python is " + "Awesome!" print(str) 결과 : Python is Awesome! 위의 코드를 보시면 아시겠지만 단순하게 "Python is "라는 문자열과 "Awesome"이라는 문자열을 합친 것입니다. 위의 예제처럼 파이썬에서는 + 연산자를 활용하여 복수의 문자열을 하나로 합칠 수 있습니다. 문자열 곱하기 ( * 연산자 활용 ) str = "Python is Awesome!\n" ..
문자열이란 "Hellow World"와 같이 문자들의 집합으로써 텍스트를 나타내는데 사용되는 기본 데이터 유형 중 하나입니다. 파이썬에서는 일련의 문자를 작은따옴표(' '), 큰따옴표(" ") 또는 삼중따옴표(''' ''' 또는 """ """)로 묶어 문자열을 만들 수 있습니다. 파이썬에서 문자열을 생성하는 4가지 방법 # 양쪽에 큰 따옴표 사용하기 str = "Python is Awesome!" # 양쪽에 작은 따옴표 사용하기 str = 'Python is Awesome!' # 양쪽에 큰 따옴표 3개 사용하기 str = """Python is Awesome!""" # 양쪽에 작은 따옴표 3개 사용하기 str = '''Python is Awesome!''' 파이썬에서는 위의 예제처럼 4개의 방법을 통해 ..
Python의 기본 문법을 공부하기 위해서는 먼저 출력문을 알아야 합니다. 그래야 내가 작성한 코드의 결과를 눈으로 볼 수 있으니까요. 파이썬에서는 print() 함수를 사용하여 콘솔에 값을 표시할 수 있는데요 이번 포스팅에서 그 방법을 알아보도록 하겠습니다. 파이썬 출력문 (print 함수) 사용법 Python에서 print() 함수는 콘솔이나 터미널에 출력을 표시하는 데 사용됩니다. 하나 이상의 값 또는 표현식을 출력할 수 있습니다. print() 함수는 내용의 끝에 줄 바꿈 문자를 자동으로 추가하므로 print()를 호출할 때마다 기본적으로 새 줄이 표시됩니다. 문자열 출력 print("Hellow World!") 결과 : Hellow World! 파이썬에서 문자열을 출력하시려면 print("문자열..
변수란 쉽게말해서 '변할 수 있는 값(수)을 저장하는 공간'이라고 정의할 수 있겠습니다. 개발을 할 때 필요한 값을 변수에 저장해 놓으면 소스코드에서 그 값을 변수 네이밍으로 참조할 수 있어 데이터 조작과 개발이 편리해집니다. 이번 포스팅에서는 Python에서 변수를 어떻게 사용하는지에 대해 알아보도록 하겠습니다. 파이썬 변수 사용법 변수 선언 및 할당 # 변수 할당 age = 30 # 정수형 name = "홍길동" # 문자열 name2 = None # 빈값 pi = 3.14 # 실수형 real = True # 논리형 파이썬의 변수를 선언하려면 위의 예제처럼 하시면 됩니다. 파이썬에서 변수를 사용할 때 특이한 점이 있다면 동적으로 유형이 지정되므로 Java나 C처럼 int a, char b 처럼 변수 유..
최근에는 VS Code로 파이썬 개발을 많이 합니다. Visual Studio Code(VS Code)는 Microsoft에서 개발 한 가볍고 다재다능한 코드 편집기입니다. Python 확장이 설치된 VS Code는 IntelliSense, 디버깅, Linting 및 다양한 Python 프레임워크 지원을 통해 뛰어난 Python 개발 환경을 제공합니다. 이번 포스팅에서는 VS Code에서 파이썬 개발 환경 세팅을 하는 방법에 대해 알아보도록 하겠습니다. ※ 이 과정을 진행하기 전에 PC에 파이썬 설치가 안되어 있다면 파이썬을 먼저 설치해 주세요. 파이썬 설치가 되어 있지 않으면 개발 환경 설정이 꼬일 수 있습니다. 아래글 참고 부탁드립니다. [Python] 파이썬 설치 / 다운로드 방법 (Python f..
이번 포스팅에서는 윈도우 운영체제에서 Python을 설치하는 방법에 대해 알아보도록 하겠습니다. 파이썬은 자바처럼 환경변수를 만져야 하는 부분이 없어 설치가 굉장히 간단합니다. 참고로 2021년 9월의 마지막 업데이트를 기준으로 Python 2의 수명이 종료되어 더 이상 지원되지 않으므로 Python 3을 다운로드하여 사용하는 것이 좋겠습니다. 파이썬 설치 / 다운로드 방법 (Python for Windows) 1. 아래 링크된 파이썬 다운로드 사이트에 접속하여 Download Python 버튼을 클릭합니다. 저처럼 Windows 버전으로 파이썬을 다운로드하고 싶으시다면 저 버튼을 클릭하시면 되고 Linux나 macOS처럼 다른 운영체제에서 파이썬을 사용하시려면 아래 하이퍼링크를 클릭하셔서 다운로드하여 ..
파이썬(Python)이란 무엇인가? 파이썬은 1991년에 귀도 반 로썸(Guido van Rossum)이 개발한 고급 프로그래밍 언어입니다. 파이썬이라는 이름은 영국의 코미디 프로그램인 "몬티 파이썬의 날아다니는 서커스"에서 따온 것입니다. 실제로 사용해 보시면 아시겠지만 파이썬은 간결하고 읽기 쉬운 문법을 갖추고 있어 사용자들이 코드를 빠르게 이해하고 작성할 수 있도록 도와줍니다. 또한 파이썬은 인터프리터형 언어로, 컴파일 과정이 필요하지 않고 소스 코드를 직접 실행할 수 있습니다. 이러한 특성으로 인해 파이썬은 배우기 쉽고 개발 속도가 빠른 장점이 있습니다. 또한 파이썬은 확장성과 유연성이 뛰어나기 때문에 다양한 운영체제에서도 사용할 수 있으며 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분..
이전 포스팅에서 추상 클래스와 인터페이스에 대한 내용을 정리해보았습니다. 추상 클래스와 인터페이스는 사실 용도가 완전히 다른 친구들인데 처음 공부하는 분들이라면 추상 클래스와 인터페이스가 대체 뭐가 다른지 헷갈릴 수 있다고 생각합니다. 그래서 이번 포스팅에서는 추상 클래스와 인터페이스가 어떤 점이 다른지에 대해 한번 써보려고 합니다. [Java] 자바 추상 클래스(Abstract Class) 사용법 & 예제 [Java] 자바 인터페이스(Interface) 사용법 & 예제 추상 클래스와 인터페이스의 공통점 둘 다 자기 자신이 new를 통해 객체를 생성할 수 없고, 오로지 자식만이 객체를 생성할 수 있습니다. 둘 다 추상 메서드(abstract method)를 갖습니다. 둘 다 하위 클래스에서 추상 클래스를..
인터페이스(Interface)란? 자바에서 인터페이스는 클래스들이 필수로 구현해야 하는 추상 자료형입니다. 쉽게 말하자면 객체의 사용방법을 가이드라인 하는 것이라고 생각하시면 이해가 쉽습니다. 자바의 인터페이스는 추상 메서드와 상수로만 이루어져 있습니다. 구현된 코드가 없기 때문에 당연히 인터페이스로 인스턴스도 사용할 수 없습니다. 인터페이스 특징 다중 상속 가능 -> 인터페이스는 껍데기만 존재하여 클래스 상속 시 발생했던 모호함이 없습니다. 고로 다중 상속이 가능합니다. 추상 메서드와 상수만 사용 가능 -> 인터페이스에는 구현 소스를 생성할 수 없습니다. 고로 상수와 추상 메서드만 가질 수 있습니다. 생성자 사용 불가 -> 인터페이스 객체가 아니므로 생성자를 사용하실 수 없습니다. 메서드 오버라이딩 필..
추상 클래스(Abstract Class)란? 추상(abstract)이란 무엇일까요? 추상의 사전적 의미는 사물이나 표상(表象)을 어떤 성질·공통성·본질에 착안하여 그것을 추출(抽出)하여 파악하는 것이라고 합니다. 프로그래밍적으로 본다면 객체 간의 공통적 특성을 추출한 클래스라고 생각하시면 되겠습니다. 예를 들자면 강아지, 고양이, 염소라는 객체가 있다고 해봅시다. 이 3가지 객체의 공통점은 동물이라는 공통점이 있습니다. 여기서 동물은 구체적인 실체라기보다는 "수명", "짖기"와 같은 필드와 메서드를 가지고 있는 모든 동물 객체들의 공통되는 특성을 갖고 있는 추상적인 클래스입니다. ❓ 추상 클래스는 추상 메서드를 무조건 하나 이상 가져야 할까요? ❌ NOPE!! 👌 추상 클래스는 추상 메소드를 가지지 않아..
객체지향 프로그래밍에서는 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있습니다. 이렇게 상속하는 과정을 통해 잘 개발된 클래스를 재 사용하여 중복되는 코드를 최대한 줄여주며 부모의 클래스의 수정으로 모든 자식 클래스를 수정할 수 있는 효과를 볼 수 있기 때문에 유지보수를 하는데도 있어 강점이 있습니다. 자바의 상속 방식 클래스 간의 상속은 여러 개의 부모의 정보를 상속하는 다중 상속 방식을 제외하고는 모두 허용하고 있습니다. 주로 다단계 상속, 계층적 상속 두 가지 방식을 띄게 되는데 부모 클래스를 통해 자식, 손자까지 내려가는 방식을 다단계 상속이라고 하며 하나의 부모가 여러 개의 자식을 가지는 것을 계층적 상속이라고 합니다. 자바에서 다중상속이 안 되는 이유 예를 들어 만약, 상속받은 여러 개의 ..
자바 프로그래밍을 OOP(객체 지향 프로그래밍)이라고도 합니다. 현실 세계에서도 특정 제품을 만들 때 여러 가지 부품들을 각각 만들어 하나로 조립해서 제품을 생산하듯이 프로그래밍적으로도 여러 가지 객체(Object)를 각각 만들어서 하나로 조립하는 프로그래밍 기법을 객체 지향 프로그래밍이라고 합니다. 자바에서 객체는 클래스를 통해 생성하실 수 있습니다. 클래스 구조 클래스의 구성 맴버 설명 필드(Field) 객체의 데이터가 저장되는 곳 생성자(Constructor) new 연산자로 호출되는 메소드로 객체 생성 시 필드의 초기화를 담당 메소드(Method) 객체의 동작에 해당하며 클래스의 다양한 동작을 구성 클래스 내부에는 클래스의 속성을 나타내는 필드와 클래스의 동작을 나타내는 메소드 그리고 클래스를 생..