파이썬 19

[Python] 객체지향에 대하여 (2) 생성자와 클래스 변수/인스턴스 변수

- 생성자에 대하여 이전 글에서 grade라는 클래스를 선언했습니다, 코드를 다시 한번 확인해 볼까요? 2023.12.30 - [프로그래밍/Python] - [Python] 객체지향에 대하여 (1) 클래스와 객체 [Python] 객체지향에 대하여 (1) 클래스와 객체 - 객체지향 프로그래밍이란? OOP(Object Oriented Programming)라고도 하는 객체지향 프로그래밍이란 프로그래밍 방법론이라고 생각하시면 됩니다. 기존에는 데이터 선언하고 데이터를 처리하는 함수들 veriln-e.tistory.com class grade : #필드 name = "" score = 0 #메소드 def plus(self, num) : self.score = self.score + num return self...

[Python] 객체지향에 대하여 (1) 클래스와 객체

- 객체지향 프로그래밍이란? OOP(Object Oriented Programming)라고도 하는 객체지향 프로그래밍이란 프로그래밍 방법론이라고 생각하시면 됩니다. 기존에는 데이터 선언하고 데이터를 처리하는 함수들로 프로그램이 구성되었다면, 객체지향 프로그래밍에서는 프로그램을 객체(object)로 나누고 이 객체들의 상호작용으로 프로그램을 구성시킨 방법이라고 할 수 있습니다. 기존에는 함수를 선언하면 복사해서 재사용할 수 없지만, 객체지향 프로그래밍에서는 여러 번 복사해서 재사용할 수 있다는 장점이 있습니다. 여기서 객체는 데이터뿐만 아니라 데이터를 처리하는 함수인 메소드도 포함합니다. 즉, 객체는 데이터와 메소드의 집합이라고 보시면 됩니다. 객체지향 프로그래밍은 다음과 같은 장단점이 있습니다. 장점 코..

[Python] 파일 활용 방법 (2) 파일 쓰기

- 파일 쓰기 지난 글에 이어서 이번에는 파일에 쓰는 코드를 작성해보겠습니다. file = None String = "" file = open("D:\Download\Python\data1.txt","w",encoding="utf-8") while True : String = input("파일에 쓸 내용: ") if String != "" : file.writelines(String + "\n") else : break file.close() print("파일 쓰기 완료") >> 파일에 쓸 내용: 엄마가 >> 파일에 쓸 내용: 섬그늘에 >> 파일에 쓸 내용: 굴따러 >> 파일에 쓸 내용: 가면 >> 파일에 쓸 내용: >> 파일 쓰기 완료 코드를 보면 먼저 변수 선언을 하고 파일 경로를 지정했습니다. 지금..

[Python] 파일 활용 방법 (1) 파일 읽기

- 파일 처리에 활용하는 함수 open: 불러올 파일을 지정하고 읽기인지 쓰기인지 정함 read: 파일 전체 내용을 문자열로 읽어온다 readline: 하나의 줄만 읽어옴(txt) readlines: 파일 전체 내용을 한 줄씩 리스트로 만들어줌(txt) write: 파일에 씀 writelines: txt 파일에만 씀 open 함수를 통해 파일을 열 수 있습니다. input 되는 변수에 따라 모드를 지정할 수 있는데요, 변수는 다음과 같습니다. r: 읽기, 생략 시 읽기가 기본 모드 w: 쓰기, 기존 파일이 있을 경우 덮어쓰기 r+: 읽기, 쓰기 a: 쓰기, 기존 파일이 있을 경우 이어서 쓰기 t: 텍스트 파일용 b: 바이너리 파일용 - 파일 읽기 그러면 예시를 통해 더 자세히 알아봅시다. 먼저 저는 D:..

[Python] 모듈에 대하여

지금까지는 하나의 .py 파일에만 코드를 작성하여 프로그래밍을 해왔습니다. 그런데 이렇게 작업하면 시간이 갈수록 스크립트가 너무 길어진다는 단점이 있습니다. 그래서 많이 쓰는 함수를 한 파일에 지정해 놓고 그 함수들을 import 하여 더 편리하게 작업할 수 있습니다. 그러면 어떻게 파일을 모듈화 하여 사용하는지 알아보도록 하겠습니다. - 모듈 파일 생성 먼저 함수들을 정의할 파일을 만들어야겠죠? 저는 function.py라는 파일로 저장하도록 하겠습니다. def plus(*value) : result = 0 for i in value : result += i return result def minus(x1,x2) : result = 0 result = x1 - x2 return result def mu..

[Python] local 변수와 global 변수

이전 글에서 함수에 대해 알아봤습니다. 이번 글에서는 함수에서 사용되는 변수인 로컬 변수와 글로벌 변수에 대해 알아보겠습니다. - local 변수와 global 변수의 차이 한 프로그램에서 여러 개의 함수를 선언할 수 있습니다. 그런데 local 변수는 한 함수에서만 사용이 가능하지만 global 변수는 모든 함수에서 사용가능하다는 차이가 있습니다. 이 두 변수는 선언되는 위치에 따라 local 변수인지 global 변수인지 정해집니다. 만약 변수가 함수 정의 파트 안에 선언되면 local 변수, 함수 밖에서 선언되면 global 변수가 됩니다. 우선 먼저 local 변수를 활용하는 예시를 보겠습니다. #local 변수 활용 #함수 definition def veriln_print1() : a = 5 p..

[Python] 함수 input의 여러 형태

함수에는 input 값과 return 값을 지정할 수도, 지정하지 않을 수도 있습니다. 그 예시는 이전 글에서 보여드렸는데요, 다시 한번 보도록 하겠습니다. 1. input 값과 return 값이 있는 함수 #함수 definition def add(x1,x2) : result = 0 result = x1 + x2 return result #실제 동작 코드 a = int(input("a의 값을 입력하세요: ")) b = int(input("b의 값을 입력하세요: ")) c = add(a,b) print(c) >> a의 값을 입력하세요: 15 >> b의 값을 입력하세요: 21 >> 36 2. input 값은 있고 return 값이 없는 함수 #함수 definition def veriln_print(a) : ..

[Python] 함수에 대하여

프로그래밍을 하다 보면 자주 사용하는 코드들이 있습니다. 그런데 이 코드를 매번 넣어주게 되면 전체 스크립트가 매우 복잡해지고 길어지게 됩니다. 이럴 경우 함수를 정의하여 코드를 간소화할 수 있습니다. - 함수 정의와 활용 방법 def를 통해 함수를 정의할 수 있습니다. 예를 들어 두 변수를 입력받아 합한 값을 출력하는 함수를 정의해봅시다. #함수 definition def add(x1,x2) : result = 0 result = x1 + x2 return result 이렇게 함수를 선언하면 앞으로 작성하는 코드에서 위의 함수를 사용할 수 있습니다. #함수 definition def add(x1,x2) : result = 0 result = x1 + x2 return result #실제 동작 코드 a ..

[Python] 문자열에 대하여 - 3

이 글로 문자열에 대한 파트를 마무리할까 합니다. 문자열에 대한 다른 설명은 이전 글을 참조하시면 되겠습니다. 2023.11.29 - [프로그래밍/Python] - [Python] 문자열에 대하여 - 1 [Python] 문자열에 대하여 - 1 - 문자열 설명 문자열은 리스트와 비슷하다고 보시면 됩니다. a = "엄마가 섬그늘에" print(a[0]) print(a[1:5]) print(a[-2]) print(a[-6:-3]) >> 엄 >> 마가 섬 >> 늘 >> 가 섬 리스트와 마찬가지로 '+'(더하기)나 '*'( veriln-e.tistory.com 2023.12.01 - [프로그래밍/Python] - [Python] 문자열에 대하여 - 2 [Python] 문자열에 대하여 - 2 지난 글에 이어 문자열..

[Python] 문자열에 대하여 - 2

지난 글에 이어 문자열에 활용할 수 있는 함수들에 대해 알아보겠습니다. 2023.11.29 - [프로그래밍/Python] - [Python] 문자열에 대하여 - 1 [Python] 문자열에 대하여 - 1 - 문자열 설명 문자열은 리스트와 비슷하다고 보시면 됩니다. a = "엄마가 섬그늘에" print(a[0]) print(a[1:5]) print(a[-2]) print(a[-6:-3]) >> 엄 >> 마가 섬 >> 늘 >> 가 섬 리스트와 마찬가지로 '+'(더하기)나 '*'( veriln-e.tistory.com - 문자열 함수 활용 방법 3. 공백 strip: 공백 제거(문자열 앞, 뒤에 있는 공백만 제거 가능, 중간에는 불가) rstrip: 문자열 뒤에 있는 공백 제거 lstrip: 문자열 앞에 있는..