프로그래밍 30

[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: 문자열 앞에 있는..

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

- 문자열 설명 문자열은 리스트와 비슷하다고 보시면 됩니다. a = "엄마가 섬그늘에" print(a[0]) print(a[1:5]) print(a[-2]) print(a[-6:-3]) >> 엄 >> 마가 섬 >> 늘 >> 가 섬 리스트와 마찬가지로 '+'(더하기)나 '*'(곱하기)를 활용할 수 있습니다. a = "엄마가 " b = "섬그늘에" print(a*3) print(a+b) >> 엄마가 엄마가 엄마가 >> 엄마가 섬그늘에 또한 for문을 활용하여 문자열을 더 쉽게 변환할 수 있습니다. 예를 들어 모든 문자 사이에 콤마(,)를 집어넣어 봅시다. #len: 리스트나 문자열의 길이를 알게 해주는 함수 a = "엄마가 섬그늘" length = len(a) for i in range (0,length) ..

[Python] 딕셔너리에 대하여

- 딕셔너리(dictionary) 설명 딕셔너리는 {}로 묶여있으며 '키'와 쌍을 이룬다는 특징이 있습니다. # 딕셔너리 = {key1:value1, key2:value2, key3:value3, ...} a = {1:'a', 2:'b', 3:'c'} b = {'a':1, 'b':2, 'c':3} c = {1:'a', 'b':2, 3:'c'} print(a) print(b) print(c) >> {1: 'a', 2: 'b', 3: 'c'} >> {'a': 1, 'b': 2, 'c': 3} >> {1: 'a', 'b': 2, 3: 'c'} 위의 예시에서 볼 수 있듯이, 키와 값은 숫자도 될 수 있고 문자도 될 수 있습니다. 그러면 이런 딕셔너리를 어떻게 사용할 수 있을까요?? 딕셔너리는 말 그대로 사전입니..

[Python] 튜플에 대하여

- 튜플(tuple) 설명 튜플은 리스트와 비슷하지만 몇 가지 차이가 있는데, 첫 번째로 []가 아닌 ()를 쓴다는 것입니다. #리스트 선언 a = [1,5,2,4] #튜플 선언 a = (1,5,2,4) 다음으로는 리스트는 값을 수정할 수 있지만 튜플은 값을 수정할 수 없습니다. 그래서 프로그램이 진행될 때 값이 변경되지 않는 경우 튜플을 사용하면 됩니다. 값을 수정하지 않기 때문에 리스트 대비 적은 메모리를 쓰고, 그에 따라 프로그램 속도가 빨라진다는 장점이 있습니다. 한 가지 주의할 점은 만약 튜플에 변수 값이 1개만 있다면 ,로 마무리해야 합니다. a = ()#비어있는 튜플 a = (1,)#값이 1개인 튜플 값을 수정할 수 없기 때문에 리스트를 수정하는 함수인 append나 insert 함수를 사용..