본문 바로가기

파이썬

Python 파일 입출력 이번 포스팅에서는 Python의 파일 입출력에 대해서 알아보도록 하겠습니다. 파일 입출력은 일반적으로 외부 파일에서 데이터를 가져오거나, 프로그램의 결과로 만들어진 유의미한 데이터를 저장하기 위해서 사용됩니다. 파일을 다루기 위해서 프로그램에서 파일을 읽어올 때 사용되는 3가지의 모드가 있습니다. w : 쓰기 모드(write) a : 추가 모드(append) r : 읽기 모드(read) 각각의 모드에 대해서 자세히 알아보도록 하겠습니다. 먼저 쓰기 모드로 파일을 열어서 작업하는 코드는 다음과 같습니다. 쓰기 모드에서는 기존의 데이터 위에 데이터를 덮어쓰게 됩니다. # open함수를 통해서 파일을 객체로 가져온다 file = open("test.txt", "w") # 가져온 파일 객체에 데이터를 입력한다... 더보기
Python List와 dictionary 사용시 유의점 이번 포스팅은 Python-basic의 마지막 포스팅인 List와 dictionary 사용 시 유의점입니다. 프로그래밍을 하다보면 선언된 변수를 다른 변수에 대입하거나 복사를 하는 경우가 있습니다. 이 경우, 다른 자료형에서는 크게 발생하지는 않지만, List나 dictionary에서 발생할 수 있는 오류 및 이유, 그리고 대처 방법에 대해서 포스팅해보려고 합니다. 먼저 아래의 코드들을 보겠습니다. 4개의 요소를 가지는 리스트 list1을 list1_1로 대입하고, list1_1에 5의 값을 추가하는 코드입니다. 코드상으로 문제도 없고, 실행 시에도 에러는 발생하지 않습니다. 그러면 무엇이 문제인지 실행 결과를 보겠습니다. 5의 요소를 append한 것은 list1_1이지만, list1에도 요소 5가 a.. 더보기
Python 사전형 자료형(dictionary) Python의 사전형 자료형인 dictionary에 대해서 알아보겠습니다. dictionary는 key와 value라는 2개의 값이 1개의 쌍을 이루는 자료형으로, 이전 포스팅에서 알아본 리스트처럼 여러 개의 값을 모아서 선언할 수 있는 자료형입니다. mummumni.tistory.com/79 Python 리스트 이번 포스팅에서는 Python의 리스트에 대해서 알아보도록 하겠습니다. 리스트는 1개의 변수를 선언하여 그 내부에 여러 개의 값을 넣을 수 있는 자료형입니다. 아래의 코드와 같이 변수 선언후 [( mummumni.tistory.com 리스트의 경우 인덱스를 통해서 내부의 값을 찾아서 갈 수 있다면, dictionary는 key값을 통해서 value값을 찾아 갈 수 있습니다. dictionary의.. 더보기
Python for문과 range문 이번 포스팅에서는 for문과 range문에 대해서 알아보겠습니다. 기존에 포스팅했던 반복문 while문과 for문이 할 수 있는 일은 동일합니다. mummumni.tistory.com/76 Python while문과 if문 이번 포스팅에서는 while문과 if문에 대해서 알아보겠습니다. 먼저 while문에 대해서 알아보겠습니다. while문은 조건이 일치하는 동안 내부의 내용을 반복시키는 반복문입니다. 사용법은 while (조건 mummumni.tistory.com 하지만 상황에 따라서는 for문이 더 깔끔하게 코드를 작성할 수 있습니다. for문의 사용법을 보면 다음과 같습니다. for 대입 변수 in 대입 리스트 : 수행문 for 문은 while문과는 다르게 대입 리스트에 있는 리스트 내부의 요소 수.. 더보기
Python 리스트 메소드 이번 포스팅에서는 리스트를 활용하는 방법으로 리스트 관련 각종 메소드에 대해서 알아보도록 하겠습니다. 첫 번째는 in입니다. in은 특정 요소가 리스트 내부에 존재하는지를 알려주는 메소드입니다. 사용법은 아래와 같습니다. 찾고자 하는 요소 in 리스트명 다음의 코드를 보겠습니다. 1~10까지 10개의 요소를 가지고 있는 리스트 num1에 대해서, 리스트 내부에 요소 내부에 1이 있는지, 리스트 내부에 요소 11이 있는지를 알아보는 코드입니다. 결과를 보면 1 은 리스트 num1 내부에 존재하므로 True가 11은 리스트 num1 내부에 존재하지 않으므로 False가 출력됩니다. 그렇다면 리스트 내부에 없는지를 확인하려면 어떻게 해야 하는지 보겠습니다. 바로 논리 연산자 not과 함께 사용하는 방법인데요... 더보기
Python 리스트 정렬 이번 포스팅에서는 리스트의 요소들을 정렬하는 법에 대해서 알아보겠습니다. Python에서 리스트를 정렬하는 방법은 sort와 sorted로 2가지 방법이 있습니다. 먼저 sorted에 대해서 알아보겠습니다. sorted의 사용법은 다음과 같습니다. 정렬되어 저장될 리스트명 = sorted(정렬할 리스트명) 다음의 코드를 보겠습니다. 정렬되지 않은 7개의 요소를 가진 리스트 num1을 sorted 하여 new_num1에 저장하는 코드입니다. 이후 new_num1과 num1을 순차적으로 출력해서 값을 비교해봅니다. 결과를 보면 리스트 new_num1에 리스트 num1의 요소들이 오름차순으로 정렬되어 저장된 것을 알 수 있습니다. 하지만, 원본인 num1의 경우에는 어떤 변화도 없습니다. 즉, sorted는 .. 더보기
Python 리스트 함수 이번 포스팅에서는 리스트에서 사용할 수 있는 몇가지 함수에 대해서 알아보겠습니다. 첫번째로 리스트의 요소 수를 확인 할 수 있는 len()이 있습니다. len()함수는 ()안에 입력되는 리스트의 요소 수를 알려주는 함수입니다. 사용법은 다음 형식과 같습니다. len(리스트 명) 다음의 코드를 보면 요소가 0~5까지 들어 있는 리스트 num이 있습니다. len()함수를 통해서 num 리스트의 요소 수를 알기 위해서 len(num)이라고 입력하겠습니다. 결과를 보면 요소 수 6이 출력되는 것을 알 수 있습니다. 두번째로 볼 함수는 append 입니다. append는 리스트의 가장 뒤에 요소를 추가하는 함수입니다. 사용법은 아래의 형식에 따릅니다. 리스트.append(추가하고 싶은값) 다음 코드를 보겠습니다... 더보기
Python 리스트 이번 포스팅에서는 Python의 리스트에 대해서 알아보도록 하겠습니다. 리스트는 1개의 변수를 선언하여 그 내부에 여러 개의 값을 넣을 수 있는 자료형입니다. 아래의 코드와 같이 변수 선언후 [(대괄호) 안에 , (쉼표)로 구분하여 자료를 입력하는 방식입니다. numbers는 정수형 리스트, alpha는 문자열 리스트 입니다. 리스트를 이루는 하나하나의 값을 요소라고 부릅니다. 출력을 해보면 그대로 리스트가 출력되는 것을 알 수 있습니다. 리스트 내부의 요소들을 불러오는 방법에 대해서 알아보겠습니다. 리스트 내부의 요소들의 위치는 인덱스라고 부르고 인덱스를 통해서 요소를 불러오는 것을 인덱싱이라고 합니다. 다음의 코드를 보겠습니다. 코드에서 보는 것처럼 리스트의 인덱스는 0번부터 시작합니다. 출력 결과를.. 더보기