[Python] ♡첫 프로그래밍 경험♡ 파이썬 기초 시작하기 | 설치 및 vscode 텍스트 에디터 다운로드
[Python] ♡첫 코딩 경험♡ 파이썬 hello world | vscode 실행, 확장 기능 설치, 코드 작성
[Python] 파이썬 변수 사용하기 | 프로그래밍에서 변수란 무엇? | 영어로는 variable이라 카더라
[Python] 파이썬 변수의 형태 또는 데이터 타입 | 프로그래밍에서 문자열, 숫자형, 주석 이란 무엇?
[Python] 프로그래밍에서 함수(function), 메서드(method)란 무엇? | 파이썬 기본 문자열 메서드를 사용해보자
오늘은 지난 시간들에 비해 조금 어려울 수 있지만, 배열이란 개념을 배우면 다양하고 많은 데이터들을 다눌 수 있게 됩니다. 배열이란 간단하게 설명하면 많은 데이터들이 열을 이뤄서 줄지어 있는 변수를 말합니다. 바둑판같은 느낌?
위에 있는 그림을 보면 왠지 1차원, 2차원, 3차원이 생각나지 않습니까? 그렇습니다! 마치 게임 마인크래프트나 레고 블록처럼 프로그램 데이터들도 이런 한 형태로 컴퓨터가 저장하고 있습니다. 그럼 이론은 지루하니 바로 실습 ㄱㄱ~!
names = ['kim', 'lee', 'park']
print( names )
print( names[0] )
print( names[0].title() )
# 아래 내용이 결과 입니다.
# ['kim', 'lee', 'park']
# kim
# Kim
배열의 한 종류인 리스트 형식을 사용해서 김, 이, 박 데이터를 names 변수에 넣었습니다. 리스트를 사용할 때는 [] 대괄호 기호로 감싸고 , 쉼표 기호로 각각의 데이터 요소(element)를 구별합니다. 그런데 names[0] 이건 뭘까요?
이게 바로 배열에서 가장 중요한 인덱스(index) 구별입니다. 말은 어려워 보이지만 그냥 몇 번째 데이터 요소인가를 나타내는 거라고 생각하면 쉽습니다. 거의 모든 프로그램에서 인덱스는 0번부터 시작하니 이 부분 꼭 기억하세요!!!
names = ['kim', 'lee', 'park']
print( names[0] )
print( names[1] )
print( names[2] )
print( names[-1] )
print( names[-2] )
print( names[-3] )
이번에는 결과를 적지 않았으니 꼭 실습해 보시고, 인덱스에 마이너스가 붙는 부분은 리스트의 마지막 뒷부분부터 카운트한 것입니다. 리스트에는 데이터가 3개 있으니까 인간의 상식으로는 보통 1부터 카운트해서 3으로 끝나는데 컴퓨터에서는 0부터 카운트해서 2로 끝납니다. 너무 복잡하게 생각 마시고 앞으로 0이란 숫자에 익숙해지시면 됩니다.
stars = ['제니', '수지', '한군']
print( stars )
stars[2] = '아이유'
print( stars )
stars.append('주현미')
print( stars )
stars.insert(1, '경호쌤')
print( stars )
여기 3명의 스타가 있습니다. 제니, 수지, 한군... 근데 아무래도 한군은 아닌 것 같아 한군에서 아이유로 바꿨습니다. 또 주현미 누님이 후배들과 어울리고 싶어 들어오셨군요. 아니 근데 눈치 없이 경호쌤이란 분이 제니, 수지 사이에 끼고 싶다고 쳐들어왔네요. append() 메서드는 리스트 마지막에 추가, insert() 메서드는 번호를 지정해서 추가하는 기능입니다.
stars = ['제니', '경호쌤', '수지', '아이유', '주현미']
print( stars )
del stars[1]
print( stars )
respect = stars.pop()
print( stars )
print( respect )
rest = stars.pop(2)
print( stars )
print( rest )
stars.insert(1, '한군')
print( stars )
현재 이렇게 5명의 스타로 늘어났습니다. 근데 아무래도 경호쌤이란 분은 낄 때가 아닌 것 같아 쫓아냈습니다. 근데 갑자기 마지막에 들어오신 주현미 누님이 은퇴를 하신다고 합니다. 그래서 존경의 의미로 리스펙에 모시고, 아이유도 잠시 쉬고 싶다는 이유로 나갔습니다. del 명령어는 데이터 삭제, pop() 메서드는 삭제와 동시에 데이터 저장 기능입니다.
이제 제니와 수지밖에 없군요. 그럼 누군가 그 사이로 들어가...♡
오늘도 참 행복하죠?
[Python] 프로그래밍에서 데이터 객체(object)란 무엇? | 파이썬 딕셔너리(dictionary) 기능을 사용해보자
댓글