본문 바로가기

Skill Stacks/Python41

Udemy : Python CSV 데이터와 Pandas Udemy : Python CSV 데이터와 Pandas CSV (Comma Separated Values) 표로 나타낼 수 있는 데이터들을 뜻한다 엑셀 같이 각 열은 데이터를 뜻 하는데, , 를 통해서 데이터를 나눈다 CSV 데이터 읽기 csv 라이브러리를 import 한다 csv.reader()를 사용해서, 각 열의 데이터를 가지고 온다 for문으로 순회를 하며, 각 열의 데이터를 볼 수 있다 , csv.reader()를 사용해서 데이터를 끌어왔을 때 그 밑에는 for문으로 을 순회하며, 각 열의 데이터를 출력한 것이다 Pandas https://pandas.pydata.org/docs/reference/index.html 파이썬 데이터 분석 라이브러리다 표로 나타난 데이터들을 분석하는데 매우 유용하다.. 2023. 1. 25.
Udemy : Python 파일과 디렉토리(경로) Udemy : Python 파일과 디렉토리(경로) 파일 (Files) 파이썬을 이용해서 파일을 열고, 읽고, 쓰고, 닫는 것 # 파일을 열기 file = open("my_file.txt") # 파일을 읽기 contents = file.read() print(contents) # 파일을 닫기 contents.close() open() | read() | close() 파일을 열었을 때, 기본 모드는 read이다 즉 파일에 데이터를 추가하고 싶을 때에 open("my_file.txt", mode="w") 를 해준다 모드 부분에 쓰기까지 사용할 수 있도록 했다 단, read()가 안 된다 하나 씩 사용할 때에는, 꼭 파일을 닫아야 한다 open() 모드 mode = "r" : 파일을 읽는 것 (데이터를 추가할.. 2023. 1. 23.
Udemy : 파이썬 거북이 크로싱 프로젝트 Udemy : 파이썬 거북이 크로싱 프로젝트 거북이가 자동차들을 피해서 도로를 건너는 것 거북이는 위로만 갈 수 있다 자동차는 왼쪽으로만 움직인다 자동차는 랜덤으로 생성 거북이가 도로를 건너면, 다음 레벨로 가고, 자동차 속도는 더 빨라진다 느낀 점 그 전에는 파이썬으로 숫자나 데이터만 보면서 실습을 하거나, 강의를 들었다. 그러다 보니, 생각하는 것도 배가 되고, 시각화가 잘 안 되어서 조금 힘들었다. 하지만, turtle 모듈을 이용하면서, 내 코드가 시각화가 되면서, 좀 더 재미있게 코딩을 할 수 있었던 것 같다. 특히, 전에는 class와 function이 잘 이해가 되지 않아서, 둘을 사용하는 것을 많이 자제를 했다. 아니면 장고를 할 때에는, 크게 생각을 안 하면서 사용을 했다. 하지만, 이번.. 2023. 1. 22.
Udemy : 파이썬 퐁 게임 Udemy : 퐁 게임 main.py while문을 보면, 게임에 대한 주요 동작들을 볼 수 있다 from turtle import Turtle, Screen from paddle import Paddle from ball import Ball from scoreboard import Scoreboard import time screen = Screen() screen.bgcolor("black") screen.setup(800, 600) screen.title("Pong Game") screen.tracer(0) r_paddle = Paddle((350, 0)) l_paddle = Paddle((-350, 0)) ball = Ball() score = Scoreboard() screen.listen().. 2023. 1. 21.
Udemy : Python 에니메이션과 좌표 Udemy : Python 에니메이션과 좌표 뱀 게임 자연스럽게 에니메이션 설정하기 screen.tracer(0) screen.update() 원래는 블록 하나씩 움직이는 것이 다 보였다 하지만 블록 전체가, 하나로 움직이는 것을 보여야 한다 screen.tracer(0)를 하면 동작 전체를 안 하도록 한다 screen.update()를 하면, 하나의 for문 또는 묶여있는 동작이 실행이 되면, 한번에 동작을 블록 전체가 하나로 실행하게 보이게 된다 뱀 움직이기 for snake_num in range(len(snake) - 1, 0, -1): new_x = snake[snake_num - 1].xcor() new_y = snake[snake_num - 1].ycor() snake[snake_num].g.. 2023. 1. 20.
Udemy : Python 인스턴스, 상태, 고차함수 Udemy : Python 인스턴스, 상태, 고차함수 객체 상태 및 인스턴스 # object class # timmy Turtle() # tommy Turtle() timmy = Turtle() tommy = Turtle() 위에 timmy와 tommy는 Turtle()이라는 클래스의 블루프린트를 가지고 있는 객체이다 timmy와 tommy는 같은 블루 프린트를 가지고 있지만, 둘 다 각각 독립적인 인스턴스 이다 각각 Turtle() 이라는 객체의 예시다 즉 각각의 인스턴스는 다른 속성 그리고 다른 일을 할 수도 있다 그리고 이렇게 다른 속성, 다른 일을 할 수 있는 것을 state 즉 상태라고 한다 고차 함수 & 이벤트 리스너 import turtle as t from turtle import Turt.. 2023. 1. 18.
Python 터틀 & 그래픽 사용자 인터페이스 (GUI) Udemy : Python 터틀 & 그래픽 사용자 인터페이스 (GUI) turtle 파이썬, 문서를 보면서, 거북이를 조작하는 것 GUI Graphical User Interface GUI가 만들기 전에는 TUI (Text User Interface)가 있었다. TUI는 모두 글로 되어 있어서, 글로 명령을 하는 것이다 GUI 같은 경우, 시각적으로 더 발전한 것이고, 마우스 같이, 스크린을 조작할 수 있다 모듈 Import , 패키지 설지 , 별칭 사용 import # keyword (import) Module name (turtle) import turtle # 객체 모듈 클래스 # turtle turtle. Turtle() turtle = turtle.Turtle() from --- import #.. 2023. 1. 17.
Udemy : Python 퀴즈 프로젝트와 OOP의 장점 Udemy : Python 퀴즈 프로젝트와 OOP의 장점 파이썬 클래스를 만드는 방법 클래스는 객체를 만들기 위한 블루프린트 (Blue Print)이다 class User: pass user_1 = User() # 클래스를 불러올 때에는 클래스 이름 뒤에 ()를 붙인다 class User: - class를 넣어주고, 뒤에 클래스의 이름을 쓰면된다 PascalCase - 클래스의 이름은 각 단어의 첫 번째 글자는 대문자로 써야 한다 (예) MyCar, UserInfo) pass - 클래스에 아무 정보를 넣고 싶지 않을 때 속성, 클래스 생성자, __init__() 함수 사용하기 class User: def __init__(self, user_id, username): # initialise attribut.. 2023. 1. 16.
Udemy : Python 객체 지향 프로그래밍 (OOP) Udemy : Python 객체 지향 프로그래밍 (OOP) 객체 지향 프로그래밍 (Object Oriented Programming) 현실 세계의 객체들 (Objects)을 프로그래밍으로 모델링 하는 것이다 객체들은 무언가를 가지고 있다 (attributes, 또는 속성) / 객체와 관련 있는 데이터 객체들은 무언가를 할 수 있다 (methods, 메소드) 즉 객체에는 data와 function이 존재한다 예) 음식점 음식점은 혼자서 모든 것을 하는 것보다, 요리사, 웨이터, 청소하는 사람을 고용하는 것이 편하다 요리사, 웨이터, 청소하는 사람들 모두 각각 속성과 메소드가 필요하다 웨이터의 속성 (Attributes) 접시를 가지고 있는지? : is_holding_plate = True 맡고 있는 테이블.. 2023. 1. 15.