Python33 파이썬으로 연결리스트 만들기 1탄(자료구조 / 단순 연결리스트 / 이중 연결리스트 / 추가 / 삽입 / 삭제 / 접근) 파이썬의 클래스에 대해서 익숙해지는 시간을 가지기 위해서 간단한 자료구조인 Linked List, 연결리스트에 대해서 알아보도록 하겠습니다. 연결리스트는 각 노드를 선으로 연결한 것이라 할 수 있습니다. 그림으로 표현하면 다음과 같습니다. 저 그림을 조금 더 자세히 표현하면 이렇게 표현할 수 있고 이 그림은 단방향으로 연결되어 있어서 단순 연결리스트 또는 Singly Linked List 라고도 합니다. 저기 사각형 하나는 노드(Node)라고 합니다. 연결리스트는 노드들이 연결된 것이고 노드에는 값과 다음 노드를 가리키는 정보가 들어있습니다. 노드가 많이 필요할 수 있으니까 이를 class로 만들면 편합니다. 클래스를 만들 때는 속성과 행동을 봐야합니다. Node 클래스의 속성은 값과 다음 노드를 가리키.. 2022. 12. 4. 호기심 파이썬 : 메소드 (메소드 만드는 법 / 파이썬 클래스 메소드 / 스택을 구현해보자!) 지난 포스팅에서 생성자에 대해서 알아보았습니다. 이번에는 method에 대해서 알아보도록 하겠습니다. method는 클래스의 기능이라고 보면 됩니다. def를 이용해서 만들며 함수 기본 문법을 이용해 만듭니다. 우리가 평소 자주 사용하던 list 자료형도 사실은 객체입니다. 클래스로 구현이 되어있습니다.(파이썬은 전부 객체로 이루어져 있습니다.) 보통 처음 파이썬을 처음 공부할 때 리스트에 추가할 때 리스트변수.append(값) 이런 형태로 사용을 했는데 이때 append 함수라고 용어를 배우는 부분이 있는데 사실 함수가 아니라 append method라고 불러야 맞는 말입니다. (처음 배우고 기능적으로 별 차이도 없는데 용어를 구분해서 부른다면 헷갈리는 부분이 있기 마련입니다. 클래스까지 학습을 한다면.. 2022. 12. 2. 호기심 파이썬 : 클래스 (생성자 / 인스턴스 생성 후 초기화 / 인스턴스 변수 접근 / 접근 지정자) 이번에는 클래스 생성자 문법에 대해서 알아보겠습니다. 클래스를 이용하여 객체를 만들면 객체 고유의 속성 값을 가질 수 있습니다. 물론 필요없다면 안 가져도 됩니다. 오늘 알아볼 내용입니다. 1. 생성자 2. 접근 지정자 class Person: def __init__(self, name, age): """사람 객체 속성값 초기화""" self.name = name self.age = age p1 = Person("홍길동", 20) print(f"안녕하세요 제 이름은 {p1.name}이고, 나이는 {p1.age}살 입니다.") 1. 생성자 __init__ 메소드를 간략히 init method 라고 합니다. 함수에 밑줄이 양쪽에 두 번 그어져 있으면 특별한 기능을 하는 메소드입니다. 여러 가지 특수 메소드 .. 2022. 11. 30. [파이썬 GUI] tkinter 7 화면 전환~~ (Frame을 이용한 화면 전환) tkinter로 화면 전환에 대해서 궁금해 하시는 분들이 많이 있는 것 같습니다. 프로그램들을 실행시키다 보면 이전과 다음을 클릭하도록 되어있는 것을 종종 볼 수 있습니다. 그것과 같이 화면을 전환하는 방법에 대해서 알아보겠습니다. 화면을 전환하려면 우선 각 화면을 만들어야 합니다. 매번 하던 방식은root = Tk()Label(root, text="어쩌구" ... 이런 식으로 기본 화면에 만들었는데 이제는 각 화면을 따로따로 만들어주도록 하겠습니다. 그리고 버튼을 통해 이전과 다음 페이지로 넘어 갈 수 있도록 하겠습니다. 화면을 frame이라고 합니다. 그래서 Frame 위젯을 이용해야합니다.이 Frame으로 각 화면을 만들어주도록 하겠습니다. from tkinter import *root = Tk().. 2022. 11. 24. 이전 1 2 3 4 5 6 ··· 9 다음