본문 바로가기

python

[파이썬] 텍스트 파일 / 메모장 불러와 읽기 파이썬에서 메모장과 같은 텍스트 파일에 있는 내용을 불러와 읽을 수 있는데요, 어떻게 하는지 아래 코드를 보면서 설명드리도록 하겠습니다. 먼저, 불러올 텍스트 파일에 있어야 하는데요, 'text1' 이라는 텍스트 파일에 다음과 같은 같은 내용을 작성하고 저장하도록 하겠습니다. 안녕하세요! 디노랩스 블로그 입니다. 그리고나서, 이 텍스트 파일을 열어야 하는데요, 아래와 같이 open("파일 경로+text1.txt")의 형식으로 코드를 입력하면 됩니다. file = open('c:\\Users\\Dinolabs\\Desktop\\text1.txt', 'rt') 위 코드에서 두 번재 인자인 'rt'는 텍스트 파일을 읽겠다는 의미를 담고 있습니다. 텍스트 파일을 열었다면 이제 내용을 읽어오면 되는데요, 이때 r.. 더보기
[파이썬] while 문 - break 와 continue 사용하기 while문 또는 for문과 같은 반복문에서 break와 continue 코드를 사용하면 훨씬 더 많은 기능을 구현할 수 있는데요, break와 continue가 각각 어떠한 기능을 하는지 아래 코드를 보면서 알아보도록 하겠습니다. 1. break 먼저, 다음과 같이 1에서 10까지의 수를 출력하는 while 문이 있다고 가정해보겠습니다. num = 0 while num < 10: num += 1 print(num) 1 2 3 4 5 6 7 8 9 10 한편, break는 반복문을 빠져나오는 코드로, break를 만나면 while 문을 빠져나오게 됩니다. 따라서 만약 위 while 문에서 'num' 이 5일 때 break를 실행하도록 코드를 입력해보겠습니다. num = 0 while num < 10: n.. 더보기
[파이썬] 튜플(Tuple) 이것만 알자! 1. 튜플(Tuple)과 리스트(List)의 차이는? 튜플(Tuple)은 리스트와 같이 여러 개의 데이터를 담아주는 자료형 구조로, 리스트와 비슷한 기능을 합니다. 하지만 리스트는 '[', ']'를 사용하는 반면, 튜플은 아래 코드와 같이 '(', ')'을 사용합니다. list1 = [1, 2, 3, 4, 5] tuple1 = (1, 2, 3, 4, 5) 한편, 튜플은 리스트보다 처리 속도가 더 빠르다고 하는데요, 데이터가 엄청 많을 때 튜플의 처리 속도가 더 빠르다는 것을 확인할 수 있습니다. 또한, 리스트는 데이터를 추가하거나 수정 및 변경이 가능한데요, 튜플은 처음에 지정하고 그 이후에 수정 및 변경이 불가능하답니다. 따라서 튜플의 원소를 수정하려고 하면 아래와 같이 에러가 나는 것을 확인할 수 있.. 더보기
[파이썬] Boolean이란? bool 자료형 알아보기(True/False) Boolean(불리언) 이라는 이름에 대해서는 조금 생소할 수 있는데요, Boolean은 기본 정수형, 실수형, 문자열 자료형처럼 기본 자료형 중 하나입니다. Boolean은 True 또는 False 값만 바인딩하는 자료형이기도 하는데요, 비교 연산자에서 반환 값으로 사용되는 True와 False 값이 바로 Boolean 데이터입니다. 한 번 아래 코드를 살펴보도록 하겠습니다. val1 = True print(type(val1)) val1 이라는 변수에 'True' 라는 boolean 자료형 데이터를 입력했고, va1의 type을 확인한 결과 'bool' 이라고 출력이 되었습니다. 여기서 bool 이란 boolean을 말합니다. 아래 코드도 한 번 살펴보도록 하겠습니다. val2 = 3 > 1 val3 .. 더보기
[파이썬] 인덱스 반환 함수 - enumerate() 란? enumerate() 함수는 주로 반복문에서 사용되는데요, 몇 번째 반복되고 있는지 인덱스를 확인할 때 사용합니다. enumerate 함수를 어떻게 사용하는지 다음 코드를 보면서 살펴보도록 하겠습니다. - enumerate() 먼저, 아래와 같은 리스트 'list1'이 있고, list1에 있는 데이터를 하나씩 출력할 때 보통 다음과 같이 코드를 작성합니다. list1 = [50,100,150,200,250,300] for i in range(len(list1)) : print(i, "번째 데이터 :", list1[i]) 0 번째 데이터 : 50 1 번째 데이터 : 100 2 번째 데이터 : 150 3 번째 데이터 : 200 4 번째 데이터 : 250 5 번째 데이터 : 300 여기서 반복하는 것을 ran.. 더보기
[파이썬] 리스트 안에 있는 데이터 빈도 수 구하기 - Counter() 리스트에 중복된 데이터가 있는 경우, 데이터의 빈도수를 구하고 싶다면 어떡해야 할까요? 바로, Counter 라는 라이브러리를 사용하면 되는데요, 아래 코드를 보면서 설명드리도록 하겠습니다. - Counter() : 리스트 데이터 빈도수 구하기 Counter 라이브러리는 리스트 안에 있는 데이터의 빈도수를 구한 뒤 딕셔너리 형태로 반환해주는 함수를 제공하는데요, 아래와 같은 중복된 데이터가 있는 리스트가 있다고 가정해보겠습니다. a = ['커피', '쿠키', '차', '케잌', '커피', '차', '케잌', '쥬스', '커피', '쥬스', '차'] 이제 'a' 리스트에 있는 데이터의 빈도 수를 구하기 위해 Counter() 함수를 사용해보겠습니다. 이때 Counter() 함수를 사용하기 위해 Counte.. 더보기
[파이썬] 주피터 노트북(jupyter notebook)에서 행 번호(line number) 없애거나 나타나게 하려면? 주피터 노트북에는 각 셀마다 행 번호(line number)가 같이 보이는데요, 이 행 번호는 에러가 났을 때 위치를 쉽게 알 수 있도록 해주는 역할을 해주기도 합니다. 행 번호는 보여지는 것이 초기 설정 상태인데요, 단축키로 행 번호를 셀마다 안 보이게 할 수 있답니다. - 행 번호(line number) 설정 / 해제 : command mode >> 'L' 먼저, 주피터 노트북에는 edit mode와 command mode가 있는데요, edit mode는 왼쪽에 초록색 상태의 cell로 enter를 눌러 코드를 입력할 있는 상태를 말합니다. 반면 command mode는 esc를 누르거나 셀을 마우스로 클릭해서 파란색의 cell이 된 상태를 말합니다. 한편, 행 번호를 해제하는 것은 command m.. 더보기
[파이썬] 인수 없이 불러오는 함수 만들기 파이썬에서 함수를 만들 때, 대부분의 함수 모두 인수를 받도록 만드는데요, 인수가 필요 없고 그냥 불러오면 실행하는 함수를 만들 수도 있습니다. 아래 코드를 한 번 보도록 하겠습니다. def avg(list1) : avg_num = sum(list1)/len(list1) return avg_num list1 = [1, 2, 3, 4, 5] avg(list1) 위 코드는 평균을 구하는 함수로, 리스트형 데이터를 인수로 받습니다. 따라서 이 함수는 인수를 무조건 입력받아야 실행이 됩니다. 한편, 인수가 필요없는 함수는 다음과 같이 만들 수 있습니다. def new_function() : print("안녕하세요!") new_function() 안녕하세요! 인수가 필요없는 함수 'new_function'을 위와.. 더보기
[파이썬] 평균 구하는 함수 avg() 만들기 파이썬에는 전체 합을 구해주는 함수 'sum()'이 있지만, 평균을 구하는 함수는 없습니다. avg()라는 함수가 있을 것 같지만 파이썬에서는 제공하지 않습니다. 따라서 데이터 분석을 할 때 평균을 구해야 하는 상황이 많다면 일일이 계산을 다 해주어야 하는데요, 함수로 만든다면 좀 더 효율적으로 코딩을 할 수 있답니다. - 평균 구하는 함수 만들기 먼저, 평균을 구하는 방법은 '전체합/데이터 개수'인데요, 전체합은 sum() 함수를 이용하고, 데이터의 개수는 len() 함수를 이용하도록 하겠습니다. def avg(list1) : avg_num = sum(list1)/len(list1) return avg_num 위와 같이 리스트를 인수로 받는 avg() 함수를 만들었는데요, 평균을 잘 구하는지 코드를 실.. 더보기
[파이썬] NameError: name 'os' is not defined 에러 발생 이유 & 해결방법 쥬피터노트북에서 파이썬 코드를 입력하다 보면, NameError: name 'ㅇㅇ' is not defined 이라는 에러를 자주 볼 수 있는데요, 이 에러는 해당 라이브러리 또는 모듈이 import 되지 않았을 때 발생하는 에러입니다. 따라서 만약 NameError: name 'os' is not defined 라는 에러가 발생되었다면 'os' 라는 라이브러리가 설치되지 않았다는 뜻입니다. 한 번 os 라이브러리를 설치하지 않고, os모듈을 사용해보도록 하겠습니다. os.getcwd() NameError Traceback (most recent call last) in ----> 1 os.getcwd() NameError: name 'os' is not defined 출력된 결과를 보면, 'os' 로 .. 더보기