전체 글 621

[18-5 파이썬] 네임튜플 namedtuple

네임튜플 namedtuple 사용하는 이유 코드의 가독성이 좋아진다. 튜플 값이 어떤 내용인지 이름을 통해 알 수 있기 때문에 코드가 명확해진다. 메모리 사용도 효율적이다. 딕셔너리의 key, value에서, key와 같은 역할이라고 봐도 무방하다. 하지만 딕셔너리보다 더 단순하고, 작성하기도 빠르다. 지금부터 네임튜플을 공부해보자. 클래스, 객체 개념으로 접근해보겠다. 네임튜플 nametuple 만드는 방법 1. collections에서 namedtuple을 import하기 from collections import namedtuple 2. 네임튜플(namedtuple) 만들기 class_name = Student field = ["kindness", "friends", "MBTI"] [코드] #Stu..

[18-4 파이썬] 튜플 메서드(tuple method)

튜플 메서드는 2개 밖에 없다! count()와 index()이다. 튜플은 리스트와 순서가 있다는 공통점이 있다. 차이점은 리스트는 값을 변경할 수 있으나, 튜플은 immutable하다. 즉, 변경할 수 없다. 값을 추가하거나 뺄 수 없으니, 튜플은 메서드가 많이 없는 것이 사실이다. 그래도 튜플을 변경하고 싶다면 방법은 있다. list로 변경하거나, 튜플끼리 연산하면 된다. 자세한 내용은 ------>이 게시물을 참고하자! (클릭) [18-2 파이썬] 튜플에 관한 모든 것(list와 공통점, 차이점 포함) 튜플이란? 파이썬 데이터 타입 중 하나 생김새? ex) (1, 2, 3, 6) (아이템1, 아이템2, 아이템3, 아이템4)의 형태로 괄호 안에 데이터가 콤마로 구분되어 있다. (1, 2, 3, 6) ..

[18-3 파이썬] 다양한 원 만들기(터틀 명령어 실습)

관련 내용이 상세하게 설명된 터틀 공식 문서이다 >> 클릭 오늘은 터틀 모듈에서 다양한 원을 만들어보겠다. 원을 만들기 위해서 circle() 메소드를 쓴다. 파라미터는 radius, extent, steps가 있다. 파라미터 조정하기 radius는 반지름의 길이를 의미한다. radius 에 입력되는 값에 따라 원의 크기가 결정된다. steps은 원을 그리는 데 걸리는 걸음 수를 의미한다. step=3이라면 3번 만에 원을 그려야 한다는 뜻이다. extent의 뜻은 범위이며, 그려지는 원의 범위를 결정한다. 만약 extent= none이라면 터틀은 완성된 원을 그린다. 그 외에 extent= 값을 설정하면, 팬이 마지막에 있는 위치에서 해당 값만큼 이동한다. 그러면서 터틀은 값에 따라 일정 범위의 호를 ..

[18-2 파이썬] 튜플에 관한 모든 것(list와 공통점, 차이점 포함)

튜플이란? 파이썬 데이터 타입 중 하나 생김새? ex) (1, 2, 3, 6) (아이템1, 아이템2, 아이템3, 아이템4)의 형태 괄호 안에 데이터가 있으며, 콤마로 구분한다. (1, 2, 3, 6) list와 공통점? 순서가 있다. my_tuple = (1, 2, 3, 6) my_tuple[0] >>1 my_tuple[3] >>6 list와 차이점? tuple은 변경할 수 없다 = immutable하다. 리스트가 연필로 쓰는 거라면 튜플은 칼로 조각하는 것과 같다. 즉, 리스트는 수정이 가능하지만 튜플은 값을 변경할 수가 없다. 실제로 튜플 값을 변경하려고 하면 tuple object does not support item assignment 라는 문구가 나온다. 튜플은 아이템을 제거하거나 어떤 방식으..

[18-1 파이썬] 터틀 실습하기

1단계. 정사각형 그리기 from turtle import Turtle, Screen ninja = Turtle() for i in range(4): ninja.forward(100) ninja.right(90) screen = Screen() screen.screensize(500, 500) screen.exitonclick() 2단계. 점선 그리기 from turtle import Turtle, Screen ninja = Turtle() for i in range(5): ninja.forward(10) ninja.penup() ninja.forward(10) ninja.pendown() screen = Screen() screen.screensize(500, 500) screen.exitonclick..