점프 투 파이썬
-
chapter02-6 집합 자료형점프 투 파이썬 2021. 9. 7. 17:20
집합 자료형¶ 집합자료형은 어떻게 만들까?¶ 집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 set 키워드를 사용해 만들 수 있다. In [1]: s1=set([1,2,3]) s1 Out[1]: {1, 2, 3} 위와 같이 set()의 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수도 있다. In [2]: s2=set("Hello") s2 Out[2]: {'H', 'e', 'l', 'o'} 집합 자료형의 특징¶ 자, 그런데 위에서 살펴본 set("Hello")의 결과가 좀 이상하지 않은가? 분명"Hello" 문자열로 set자료형을 만들었는데 생성된 자료형에는 l문자가 하나 빠져 ..
-
chapter02-5 딕셔너리 자료형점프 투 파이썬 2021. 9. 7. 16:29
딕셔너리 자료형¶ 딕셔너리란?¶ 사람은 누구든지 '이름'='홍길동','생일='몇 월 며칠' 등으로 구별할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열 또는 헤시라고 한다.파이썬에서는 이러한 자료형을 딕셔너리라고 하는데, 단어 그대로 해석하면 사전이라는 뜻이다. 즉 'pepople'이라는 단어에 '사람', 'baseball'이라는 단어에 '야구' 라는 뜻이 부합되듯이 딕셔너리는 Key와 Value를 한 쌍으로 갖는 자료형이다. 예컨대 Key가 'baseball'이 라면 Valu..
-
chapter02-4 튜플 자료형점프 투 파이썬 2021. 9. 7. 16:28
튜플 자료형¶ 튜플은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다. 리스트는 그 값의 생성 .삭제.수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. 튜플의 모습은 다음과 같다. In [2]: t1=() t2=(1,) t3=(1,2,3) t4=1,2,3 t5=('a','b',('ab','cd')) 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. t2=(1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 t4=1,2,3처럼 괄호()를 생략해도 무방하다는 점이다. 얼핏 보면 튜플과 리스트는 비슷한 역할을 하지만 프로그래밍을 할 때 튜플과 ..
-
chapter02-3 리스트 자료형점프 투 파이썬 2021. 9. 6. 23:00
02-3 리스트 자료형¶ 지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기엔 부족함 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1,3,5,7,9 의 집합을 생각해 보자. 이런 숫자 모음을 숫자나 문자열로 표현하기는 쉽지 않다. 파이썬에는 이러한 불편함을 해소할 수 있는 자료형이 존재한다. 그것이 바로 여기에서 공부할 리스트이다. 리스트는 어떻게 만들고 사용할까?¶ 리스트를 사용하려면 1,3,5,7,9 숫자 모음을 다음과 같이 간단하게 표현할 수 있다. In [1]: odd=[1,3,5,7,9] 리스트를 만들 떄는 위에서 보는 것과 같이 대괄호([])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다. 리스트명= [요소1, 요소2, 요소3,..
-
chapter02-2 문자열 자료형(문자열 포매팅, 문자열 관련함수)점프 투 파이썬 2021. 9. 6. 16:43
Chapter 2-2¶ 문자열 포매팅¶ 문자열에서 또하나 알아야 할 것으로는 문자열 포매팅이 있다. 이것을 공부하기 전에 다음과 같은 문자열을 출력하는 프로그램을 작성했다고 가정해 보자. "현재 온도는 18도 입니다"¶ 시간이 지나서 20도가 되면 문장을 출력한다. "현재 온도는 20도 입니다"¶ 위 두 문자열은 모두 같은데 20이라는 숫자와 18이라는 숫자만 다르다. 이렇게 문자열 안의 특정한 값을 바꿔야 할 경우가 있을 때 이것을 가능하게 해주는 것이 바로 문자열 포매팅 기법이다. 쉽게 말해 문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. 다음 예를 직접 실행해 보면서 그 사용법을 알아보자. 문자열 포매팅 따라하기¶ 1. 숫자 바로 대입¶ In [1]: "I eat %d apples."%..
-
chapter02-2 문자열 자료형(문자열 인덱싱과 슬라이싱)점프 투 파이썬 2021. 9. 4. 05:05
문자열 인덱싱과 슬라이싱 인덱싱이란 무엇인가를 '가리킨다'는 의미이고, 슬라이싱은 무엇인가를 '잘라낸다'는 의미이다. 이런 의미를 생각하면서 다음 내용을 살펴보다. 문자열 인덱싱이란? 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은 첫 번째 자리를 뜻하는 숫자0, 바로 다음인 i는 ..
-
chapter02-2 문자열 자료형(문자열 연산하기)점프 투 파이썬 2021. 9. 4. 03:24
문자열 연산하기 파이썬에서는 문자열을 더하거나 곱할 수 있다. 다른 언어에서는 쉽게 잡아볼 수 없는 재미있는 기능으로, 우리 생각을 그대로 반영해 주는 파이썬만의 장점이라고 할 수 있다. 문자열을 더하거나 곱하는 방법에 대해 알아보자. 1. 문자열 더해서 연결하기 head="Python" tail="is fun!" head+tail 'Python is fun!' 위 소스 코드에서 세 번째 줄을 보자. 복잡하게 생각하지 말고 눈에 보이는 대로 생각해 보자. "Python"이라는 head 변수와 "is fun!"이라는 tail 변수를 더한 것이다. 결과는 'Python is fun!' 이다. 즉 head와 tail 변수가 +에 의해 합쳐진 것이다. 직접 실행해 보고 결괏값이 제시한 것과 똑같이 나오는지 확인..
-
chapter02-2 문자열 자료형점프 투 파이썬 2021. 9. 4. 02:58
문자열 문자열이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. 예를 들어 다음과 같은 것들이 문자열이다. "Life is too short, You need Python" "a" "123" 위 문자열 예문을 보면 모두 큰따옴표("")로 둘러싸여 있다. '123은 숫자인데 왜 문자열이지?' 라는 의문이 드는 독자도 있을 것이다. 따옴표로 둘러싸여 있으면 모두 문자열이라고 보면 된다. 문자열은 어떻게 만들고 사용할까? 위 예에서는 문자열을 만 들 때 큰따옴표("")만을 사용했지만 이 외에도 문자열을 만드는 방법은 3가지가 더있다. 파이썬에서 문자열을 만드는 방법은 총 4가지 이다. 1. 큰따옴표(")로 양쪽 둘러싸기 "Hello World" 2. 작은따옴표(')로 양쪽 둘러싸기 'Python is ..