Python 42

[Python] 파이썬 클래스 & 객체 사용법 (클래스 생성/ 객체 생성/ 메서드 생성/ 생성자/ 소멸자)

절차지향 VS 객체지향 클래스의 유무는 절차지향 과 객체지향 프로그래밍의 차이점 중 하나다. 절차지향 프로그래밍 언어(ex : C언어)는 클래스가 없다. 하지만 객체지향 프로그래밍 언어인 파이썬은 클래스가 있다. 클래스(Class)와 객체(Object) 함수나 변수 등을 모아둔 틀을 클래스라고 한다. 이런 클래스의 기능들을 사용하기 위해서는 객체를 선언한다. 클래스 하나만 만들어 두면 객체를 여러개 선언해 기능을 가져다가 쓰면 되므로 생산성을 높일 수 있다. 사실 위에 설명 만으로는 이해가 잘 가지 않을 거므로, 예제 보면서 이해하는 것이 편하다. 클래스, 객체, 메서드, 생성자, 소멸자, 인스턴스 6개의 용어를 확실하게 이해하고 직접 실습해 보면된다. 클래스(Class) 만들기 Test 라는 클래스를 ..

Python 2024.02.08

[Python] 파이썬 with문 사용법과 예제

with문이란? 파이썬에서 open함수를 사용해서 파일을 열면 파이썬이 알아서 닫아준다. 하지만 미연에 버그를 방지하기 위해 항상 개발자가 직접 close함수를 사용하여 닫아준다. 이때 with문을 사용하면 따로 close 함수를 작성 하지 않아도 파일을 닫아준다. 일반적인 파일 close 예제 파일을 open 하고 close하는 일반적인 예제다. close() 함수를 항상 사용해야 하기 때문 귀찮다. f = open("C:/Example/Test.txt", 'r') data = f.read() print(data) f.close() with문 사용하여 파일 열고 닫기 with를 사용하면 open 만 적어주고 close를 적어주지 않아도 문단만 지나면 파일을 닫아 준다. data = f.read() 줄이..

Python 2024.02.07

[Python] 파이썬 파일 생성, 읽기, 쓰기, 내용 추가

파일을 여는 함수 open 파이썬에서 파일을 열기 위해서 파이썬 내장 함수 open을 사용한다. open 함수원형은 아래와 같다. 파일 객체 = open(파일 이름, 파일 열기 모드) f = open(Test.txt, 'r') 파일 열기 모드 파일 열기 모드는 r, w, a 가 있으며 기능은 아래와 같다. r : 읽기 모드 (파일을 읽기만 할 수 있다.) w : 쓰기 모드 (파일에 내용을 쓸 수 있다.) a : 추가 모드 (파일 마지막에 새로운 내용을 추가 한다.) 파일 생성하기 Test.txt 파일을 'w'(쓰기모드)로 생성하는 예제다. 프로그램을 실행 시키면 Test.txt 파일이 생성되어 현재 프로젝트 경로에 저장된다. f.close() 파일의 객체 f를 닫아주는 역할을 한다. 그런데 파이썬에서는 ..

Python 2024.02.07

[Python] 파이썬 사용자 입출력(입력 & 출력) 사용법과 예제

사용자 입출력이란? 자판기에서 콜라를 뽑기 위해 버튼을 누르는 것을 입력, 콜라가 나오면 출력이라고 한다. 함수도 마찬가지로 입출력을 기본으로 한다. 사용자가 프로그램에 데이터를 입력하거나 프로그램에서 데이터를 보여주는 출력 등을 사용자 입출력이라고 부른다. 입력(Input) 데이터를 사용자로부터 입력을 받기 위해서 input() 함수를 사용한다. 변수 a 가 input() 함수로부터 받은 문자열을 담는다. 아래 예제를 실행 해보자. a = input() print(a) 실행 하면 아래와 같이 나온다. (파이참으로 실행했다. 나머지 툴도 같으니 똑같이 진행하면 된다.) input() 함수가 프롬프트로 입력을 받게 해준다. 1234를 입력하고 엔터를 누른다. a가 입력한 문자열을 받아서 printf(a)로..

Python 2024.02.07

[Python] 파이썬 함수 사용법과 예제

함수란? 함수란 기능을 만들어 어떠한 입력 값을 받으면 결과 값을 반환해 주는 기능을 말한다. 입력 값과 결과 값이 없는 함수도 있다. 함수 사용 이유는 반복 적인 작업을 줄여주기 위해서 사용된다. 함수 기본 구조 함수의 기본 구조는 다음과 같다. 매개변수 a, b의 값을 받아서 return 으로 반환 값을 보내주는 구조다. def add(a,b): # def 함수 이름(매개변수, 매개변수): return a + b # 반환 값 함수 호출 함수를 호출 하려면 add(인수, 인수)를 넣어 호출한다. add 함수를 호출하는 예제다. c라는 변수에 add 함수의 리턴 값을 넣는다. c = add(1, 2) 함수를 작성하고 호출하는 전체 코드다. 주석에 적힌 순서를 잘봐라. def add(a,b): # 2. a..

Python 2024.02.07

[Python] 파이썬 while문 사용법과 예제

while문 이란? while문은 반복해서 문장을 실행 시키기 위해 사용되는 반복문이다. while문은 조건문이 참이면 while문안에 있는 문장을 무한 반복하며, 조건문이 거짓이 되면 while문을 종료한다. 예제를 보면 i 가 10보다 작을 때 까지 while문이 반복하다가, i가 10이 되면 while문을 탈출한다. i = 0 while i < 10:#10이 되면 while문 종료 print(i) i = i + 1 # i 값 1씩 증가 결과 : 0 1 2 3 4 5 6 7 8 9 while문의 무한 루프 while문의 조건이 무조건 참이라면 문장이 영원히 실행 된다. 이 것을 무한 루프라고 부른다. 아래 예제는 조건이 항상 참이므로 무한 루프에 빠지게 된다. 종료 시키려면 Ctrl + C 를 누르면..

Python 2024.02.07

[Python] 파이썬 for문 사용법과 예제

1부터 10 더하는 코드 짜기 for문에 대해 알아보기전, 일반적인 방법으로 1부터 10까지 더하는 코드를 짜보자. 그럼 아래와 같은 예제처럼 짤 수 있다. num = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 print(num) 결과 : 55 아주 간단하다. 하지만 1부터 1000까지 더하라고 할때, 위에 방식을 쓰면 엄청난 노가다가 될 거다. 이때 for문을 사용하면 편하게 1부터 1000까지 더할 수 있다. for문 사용해서1부터 10까지 더하기 위에 예제를 for문으로 바꾼 예제다. 언뜻보면 더 복잡해 보일 수 있다. 하지만 range(1, 11): 안에 숫자만 바꾸면 간단하게 1 부터 1000까지 더 할 수 있다. 우선 for문을 사용하는 이유구나 라고 생각하고 넘어가..

Python 2024.02.07

[Python] 파이썬 비교 연산자 & 논리 연산자 정리

비교 연산자 조건식을 만들 때 비교 연산자, 논리 연산자를 사용해서 만든다. 그 중 하나인 비교 연산자다. 아래 표에 나와 있는 비교 연산자를 읽어보고 예제를 통해서 알아보자. 비교 연산자 설명 a b a가 b보다 크다. a == b a와 b는 같다. a = b a가 b보다 크거나 같다. a != b a와 b는 같지 않다. a b a가 b보다 작기 때문에 False가 출력 된다. a = 2 b = 3 if a > b: print(True) else: print(False) 결과 : False a =..

Python 2024.02.07

[Python] 파이썬 if문 사용법과 예제

if문 이란? if문은 조건을 충족한다면 수행 하라는 조건문이다. 아래 그림처럼 조건문이 참(true)이면 선택문1을 실행하고 거짓(false)이면 선택문 2를 실행하는 방식이다. 우선 대충 그렇구나 하고 넘어가자. if문의 기본 형태 if, else 두 개로 if문을 만드는 것이 기본적인 형태다. 첫 출부터 아래로 내려가면서 실행되며, 조건을 만족하면 해당 조건문안에 코드가 실행된다. 아래 예제 2번째 줄을 보면 89 보다 score가 크기 때문에 해당 조건문은 참이 되고 print("A등급")이 실행된다. 2번째 줄의 조건문이 만족했기 때문에 5번째 줄 else문은 실행되지 않는다. score = 90 if 89 < score: # '

Python 2024.02.07

[Python] 파이썬 자료형 총정리(정수, 소수, 실수, 딕셔너리, 불린, 집합, 문자열, 리스트, 튜플)

변수란? 변수는 변하는 수를 말한다. 예를 들어 아래처럼 a라는 변수를 선언하면 a = 5가 된다. a = 5 a에다가 2를 더하면, a = 7 이 된다. 이처럼 값이 언제든 변할 수 있는 a를 변수라고 부른다. a = a + 2 #a = 5 + 2 자료형이란? 데이터를 구분할 수 있도록 타입을 나눈 것이 자료형이다. 아래처럼 a라는 변수이름은 같지만 int, double, string처럼 변수 앞에 자료형을 붙여 정수, 실수, 문자열 등 구분을 하는데 사용한다. 아래는 C++ 기준이며, 파이썬은 자료형을 붙이지 않는다. int a; //정수 double a; //실수 string a; //문자열 정적 타입 언어 vs 동적 타입 언어 변수 선언 시 자료형을 선언해야 하면 정적 타입 언어, 자료형을 선언하..

Python 2024.02.06