본문 바로가기

Python

Python 파일 입출력 이번 포스팅에서는 Python의 파일 입출력에 대해서 알아보도록 하겠습니다. 파일 입출력은 일반적으로 외부 파일에서 데이터를 가져오거나, 프로그램의 결과로 만들어진 유의미한 데이터를 저장하기 위해서 사용됩니다. 파일을 다루기 위해서 프로그램에서 파일을 읽어올 때 사용되는 3가지의 모드가 있습니다. w : 쓰기 모드(write) a : 추가 모드(append) r : 읽기 모드(read) 각각의 모드에 대해서 자세히 알아보도록 하겠습니다. 먼저 쓰기 모드로 파일을 열어서 작업하는 코드는 다음과 같습니다. 쓰기 모드에서는 기존의 데이터 위에 데이터를 덮어쓰게 됩니다. # open함수를 통해서 파일을 객체로 가져온다 file = open("test.txt", "w") # 가져온 파일 객체에 데이터를 입력한다... 더보기
Python 클래스 오버라이딩과 클래스 변수 이번 포스팅에서는 Python의 클래스 오버라이딩과 클래스 변수에 대해서 알아 보록 하겠습니다. 클래스의 생성자와 상속에 대한 설명은 기존에 포스팅하였던 포스팅을 확인해주세요 2022.06.22 - [Coding, Testing, Challenge/Python-Middle] - Python 클래스 생성자와 상속 먼저 클래스 오버라이딩은 클래스를 상속했을 때 부모 클래스의 메서드를 재정의 하는 것을 말합니다. 아래의 코드는 부모 클래스인 Wapple을 상속한 자식 클래스 Crople에서 오버라이딩을 통해 메서드를 재정의 한 것입니다. # 부모 클래스 선언 class wapple: def __init__(self, menu, cream, toping): self.menu = menu self.cream = .. 더보기
Python 클래스 생성자와 상속 이번 포스팅에서는 Python의 생성자에 대해서 알아보도록 하겠습니다. 클래스와 객체에 대한 설명은 기존에 포스팅 하였던 Python 클래스와 객체를 확인해 주세요 2022.06.21 - [Coding, Testing, Challenge/Python-Middle] - Python 클래스와 객체 먼저 클래스의 생성자란 클래스로 인스턴스를 만들때 가장 먼저 반드시 호출되는 메서드입니다. 아래의 코드에서 wapple이라는 클래스를 정의한 후 속성인 menu, cream, toping을 선언한 __init__ 가 바로 생성자 입니다. # 클래스 선언 class wapple: def __init__(self, menu, cream, toping): self.menu = menu self.cream = cream .. 더보기
Python 클래스와 객체 이번 포스팅은 Python-Middle의 첫 포스팅으로 클래스와 객체에 대해서 알아보도록 하겠습니다. 다른 프로그램 언어에서도 마찬가지이지만, 클래스는 굉장히 어려운 관문 중에 하나입니다. 그 이유는 클래스와 객체에 대한 용어의 정의와 사용 목적이 유사하면서도 다르기 때문입니다. 먼저, 클래스와 객체의 개념부터 알아보도록 하겠습니다. 클래스는 객체를 만들어 내기 위한 "틀"이고, 객체는 그 설계도를 가지고 만들어낸 결과물입니다. 또한, 클래스는 속성과 메서드로 구성되어있습니다. 속성과 메서드에 대해서는 아래 예제들을 통해서 알아보도록 하겠습니다. 예를 들어서 와플팬이 있다고 하면, 와플팬으로 같은 모양의 와플을 계속 만들어 낼 수 있습니다. 여기에서 와플팬은 클래스이고, 만들어진 와플은 객체입니다. 실제.. 더보기
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과 함께 사용하는 방법인데요... 더보기