전체 글
-
Chapter 02-5 딕셔너리 자료형Do it! 점프 투 파이썬 2022. 6. 3. 17:27
딕셔너리란? 사람은 누구든지 '이름' = '홍길동', '생일' = '몇 월 며칠' 등으로 구별할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다. 파이썬에서는 이러한 자료형을 딕셔너리(Dictionary)라고 하는데, 단어 그대로 해석하면 사전이라는 뜻이다. 즉 'people'이라는 단어에 '사람', 'baseball'이라면 Value는 '야구'가 될 것이다. 딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다. 이것이 바로 딕셔너리의 가장 큰 특징이다. ..
-
Chapter 02-4 튜플 자료형Do it! 점프 투 파이썬 2022. 6. 3. 16:19
튜플(typle)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. - 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. - 리스트는 그 값의 생성.삭제.수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 튜플의 모습은 다음과 같다. >>> t1 = ( ) >>> t2 = (1, ) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 t4 = 1, 2, 3처럼 괄호( )를 생략해도 무방하다는 점이다. ..
-
Chapter 02-3 리스트 자료형_2. (리스트의 수정과 삭제, 관련 함수)Do it! 점프 투 파이썬 2022. 6. 3. 16:00
리스트의 수정과 삭제 리스트는 값을 수정하거나 삭제할 수 있다. 리스트에서 값 수정하기 >>> a = [1, 2, 3] >>> a[2] = 4 >>> a [1, 2, 4] a[2]의 요솟값 3이 4로 바뀌었다. del 함수 사용해 리스트 요소 삭제하기 >>> a = [1, 2, 3] >>> del a[1] >>> a [1, 3] del a[x]는 x번째 요솟값을 삭제한다. 여기에서는 a 리스트에서 a[1]을 삭제하는 방법을 보여준다. del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이며 다음과 같이 사용한다. del 객체 다음처럼 슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있다. >>> a = [1, 2, 3, 4, 5] >>> del a[2:] >>> a [1, 2]..
-
Chapter 02-3 리스트 자료형_1 (리스트의 인덱싱과 슬라이싱, 연산하기)Do it! 점프 투 파이썬 2022. 6. 3. 15:27
지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1, 3, 5, 7, 9의 집합을 생각해 보자. 이런 숫자 모음을 숫자나 문자열로 표현하기는 쉽지 않다. 파이썬에는 이러한 불편함을 해소할 수 있는 자료형이 존재한다. 그것이 바로 여기에서 공부할 리스트(List)이다. 리스트는 어떻게 만들고 사용할까? 리스트를 사용하면 1, 3, 5, 7, 9숫자 모음을 다음과 같이 간단하게 표현할 수 있다. >>> odd = [1, 3, 5, 7, 9] 리스트를 만들 때는 위에서 보는 것과 같이 대괄호[ ]로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다. 리스트명 = [요소1, 요소2, 요소3, ...
-
Chapter 02-2 문자열 자료형_5. (문자열 관련 함수)Do it! 점프 투 파이썬 2022. 6. 3. 00:18
문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다. 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 '.'를 붙인 다음에 함수 이름을 써주면 된다. 이제 문자열의 내장 함수에 대해서 알아보자. 문자 개수 세기(count) >>> a = "hobby" >>> a.count('b') 2 문자열 중 문자b의 개수를 돌려준다. 위치 알려주기 1(find) >>> a = "Python is the best choice" >>> a.find('b') 14 >> a.find('k') -1 문자열 중 문자 b가 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을 반환한다. 위치 알려주기 2(index) >>> a = "Life is too..
-
Chapter 02-2 문자열 자료형_4. (문자열 포매팅)Do it! 점프 투 파이썬 2022. 6. 2. 22:42
문자열에서 또 하나 알아야 할 것으로는 문자열 포매팅(Formatting)이 있다. 이것을 공부하기 전에 다음과 같은 문자열을 출력하는 프로그램을 작성했다고 가정해 보자. "현재 온도는 18도입니다." 시간이 지나서 20도가 되면 다음 문장을 출력한다. "현재 온도는 20도입니다." 위 두 문자열은 모두 같은데 20이라는 숫자와 18이라는 숫자만 다르다. 이렇게 문자열 안의 특정한 값을 바꿔야 할 경우가 있을 때 이것을 가능하게 해주는 것이 바로 문자열 포매팅 기법이다. 쉽게 말해 문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. 다음 예를 직접 실행해 보면서 그 사용법을 알아보자. 문자열 포매팅 따라 하기 1. 숫자 바로 대입 >>> "I eat %d apples." % 3 'I eat 3 ..
-
Chapter 02-2 문자열 자료형_3. (문자열 인덱싱과 슬라이싱)Do it! 점프 투 파이썬 2022. 6. 2. 20:24
인덱싱(Indexing)이란 무엇인가를 '가리킨다'는 의미이고, 슬라이싱(Slicing)은 무엇인가를 '잘라낸다'는 의미이다. 이런 의미를 생각하면서 다음 내용을 살펴 보자. 문자열 인덱싱이란? >>> a = "Life is too short, You need Python" 위 소스 코드에서 변수 a에 저장한 문자열의 각 문자마다 번호를 매겨 보면 다음과 같다. L i f e i s t o o s h o r t , Y o u n e e d P y t h o n 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 "Life is too short, You need Python" 문자열에서 L은 첫 번째 자리를 뜻하는 숫자 ..
-
Chapter 02-2 문자열 자료형_2. (문자열 연산하기)Do it! 점프 투 파이썬 2022. 6. 2. 19:18
파이썬에서는 문자열을 더하거나 곱할 수 있다. 다른 언어에서는 쉽게 찾아볼 수 없는 재미있는 기능으로, 우리 생각을 그대로 반영해 주는 파이썬만의 장점이라고 할 수 있다. 문자열을 더하거나 곱하는 방법에 대해 알아보자. 1. 문자열 더해서 연결하기(Concatenation) >>> head = "Python" >>> tail = " is fun!" >>> head + tail 'Python is fun!' 위 소스 코드에서 세 번째 줄을 보자. 복잡하게 생각하지 말고 눈에 보이는 대로 생각해 보자. "Python"이라는 head 변수와 " is fun!"이라는 tail 변수를 더한 것이다. 결과는 'Python is fun!'이다 즉 head와 tail 변수가 +에 의해 합쳐진 것이다. 직접 실행해 보고..