스터디/파이썬 스터디 강의자료

[3팀/이지현] 2차시 파이썬 스터디 - 자료형

알 수 없는 사용자 2023. 3. 15. 23:32

2차시_자료형_강의안.pptx
0.65MB
2차시_자료형_과제.pdf
0.08MB

본 강의 자료는 데이터 과학을 위한 파이썬 프로그래밍/최성철, 점프 투 파이썬/박응용 을 참고하여 제작하였습니다.

강의 자료와 별개로 영상에서만 설명한 부분도 있으니 이 점 참고해주시길 바랍니다.

 

강의자료는 ppt로 다운받아 보시는 것을 추천드립니다.

 

- 자료형이란?

▷ 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것!

    , 프로그램의 기본이자 핵심 단위

 

▷ 자료형의 종류?

    1. 숫자형                          4. 튜플 자료형                 7. 불 자료형

    2. 문자열 자료형              5. 딕셔너리 자료형

    3. 리스트 자료형              6. 집합 자료형

 

- 숫자형?

숫자 형태로 이루어진 자료형

 

▷ 숫자형의 종류

항목 파이썬 사용 예시
정수(Integer) 123, -345, 0
실수(Floating-point) 123.45, -1234.5, 3.4e10
8진수(Octal) 0o34, 0o25
16진수(Hexademical) 0x2A, 0xFF

- 정수형?

정수를 뜻하는 자료형

ex) 123, -178, 0 ...

▷ 파이썬 사용 예시

type 함수?!

객체를 인자로 받아 해당 객체의

    데이터 타입을 반환해주는 함수

 

- 실수형?

소수점이 포함된 숫자를 뜻하는 자료형

ex) 12.3, -3.4 ...

▷ 파이썬 사용 예시

- 8진수와 16진수 (많이 안쓰여요!)

8진수를 만들기 위해서는 숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o

    또는 대문자 O)로 시작하면 된다.

ex) 0o177, 0o34, 0o25 ...

 

16진수를 만들기 위해서는 0x로 시작하면 된다.

ex) 0x2A , 0x,FF, 0xABC …

 

8진수와 16진수는 파이썬에서 잘 사용하지 않음

 

- 연산자 사용하기

 

▷ 덧셈 연산자 +

▷ 뺄셈 연산자 -

▷ 곱셈 연산자 *

▷ 나눗셈 연산자 /

▷ 제곱 연산자 **

▷ 나눗셈 후 나머지 반환 연산자 %

▷ 나눗셈 후 몫 반환 연산자 //

- 문자열 자료형

문자, 단어 등으로 구성된 문자들의 집합

ex) “Hello World”, ‘Python is fun’...

 

▷ 문자열 만드는 방법

    큰 따옴표(“)로 양쪽 둘러싸기 - “Hello World”

    작은 따옴표(‘)로 양쪽 둘러싸기 - ‘Python is fun’

    큰 따옴표(또는 작은 따옴표) 3(“““,‘‘‘)를 연속으로 써서 양쪽 둘러싸기

    - “““Hello, Python”””, ‘‘‘Hello, Python’’’

- 따옴표를 포함시키는 방법

 

▷ 문자열에 작은 따옴표를 포함시키고 싶을 때

    a = Python’s favorite food is perl

     따옴표로 둘러싸면 됨

▷ 문자열에 큰 따옴표를 포함시키고 싶을 때

    b = “Python is very easy.” he says.

    작은 따옴표로 둘러싸면 됨

- 백슬래시의 사용

 

▷ 백슬래시(\)를 사용해서 작은 따옴표와 큰 따옴표를 문자열에 포함시키기

    a = ‘Python\’s favorite food is perl

    b = “\“Python is very easy.\” he says.”

 

    백슬래시(\)를 작은 따옴표나 큰 따옴표 앞에 삽입하면 백슬래시 뒤의

    작은 따옴표나 큰 따옴표는 문자열을 둘러싸는 기호의 의미가 아니라

    문자(‘), (“) 그 자체를 뜻하게 됨

- 문자열이 여러 줄일 때

 

Life is too short

You need python

 

▷ 줄을 바꾸는 이스케이프 코드 \n 사용하기

    a = “Life is too short\nYou need python”

 

연속된 따옴표 사용하기

    a = “““Life is too short

          You need pyhton”””

- 문자열 연산하기

▷ 문자열에 더해서 연결하기             

▷ 문자열 곱하기

 응용 예시

- 문자열 인덱싱&슬라이

>>> a = “Life is too short, You need Python”

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

문자열 인덱싱

    문자열 안의 특정한 값을 뽑아내는 것

    >>> a[번호]

문자열 슬라이싱

    한 문자가 아닌 단어나 문자 묶음 채로 뽑아내는 것

    >>> a[시작 번호 : 끝 번호]

    주의 : 끝 번호는 출력 문자에 포함하지 않아요!

- 인덱싱, 슬라이싱 응용

▷ 문자열 나누기                           

- 문자열 관련 함수

▷ 문자 개수 세기(count)

▷ 위치 알려주기 1(find)

▷ 위치 알려주기 2(index)

▷ 문자열 삽입(join)

▷ 소문자를 대문자로 바꾸기(upper)

▷ 대문자를 소문자로 바꾸기(lower)

- 리스트 자료형

▷ 하나의 변수에 여러 값을 할당하는 자료형

 

리스트를 만드는 방법

    리스트명 = [ 요소1, 요소2, 요소3, … ]

ex)

    >>> odd = [ 1, 3, 5, 7, 9]

- 리스트 인덱싱

 

▷ 인덱싱을 이용하여 요솟값 추출하기

    >>> a = [1, 2, 3]

    >>> a[0]

    1

인덱싱을 이용하여 리스트 속 리스트의 요솟값 추출하기

    >>> a = [1, 2, 3, [‘a’, ‘b’, ‘c’]]

    >>> a[3][0]

    ‘a’

- 리스트 슬라이싱

 

슬라이싱을 리스트에서 사용하면?

    >>> a = [1, 2, 3, 4, 5]

    >>> a[0:2]

    [1,2]

- 리스트 연산하기

▷ 리스트 더하기( + )

▷ 리스트 반복하기( * )

▷ 리스트 길이 구하기(len 함수)

- 리스트 수정, 삭제

 

▷ 리스트에서 값 수정하기     

 

▷ 리스트에서 값 삭제하기

del 객체

- 리스트 관련 함수

▷ 리스트에 요소 추가(append)

▷ 리스트 정렬(sort)

리스트 뒤집기(reverse)

위치 반환(index)

▷ 리스트에 요소 삽입(insert)

▷ 리스트 요소 제거(remove)

▷ 리스트 요소 끄집어내기(pop)

▷ 리스트에 포함된 특정 요소 개수 세기(count)

▷ 리스트 확장(extend)

- 튜플 자료형

리스트처럼 여러 개의 데이터를 하나로 묶는데 사용

▷ 리스트 vs 튜플

    - 리스트는 [ ]로 둘러싸지만 튜플은 ( )로 둘러쌈

    - 리스트는 요소들의 생성, 삭제, 수정이 가능하지만 튜플은 요소들을

    바꿀 수 없음

튜플 인덱싱, 슬라이싱, 더하기, 곱하기 등등.. 리스트와 모두 동일

- 딕셔너리 자료형

사전형 데이터를 의미하며, keyvalue11로 대응시킨 형태

    이때 하나의 key에는 하나의 value만이 대응

{ Key1 : Value1, Key2 : Value2, Key3 : Value3, …}

    Key는 변하지 않는 값, Value는 변하는 값과 변하지 않는 값 둘 다 가능

ex) dic = {‘name’:‘pey’, ‘phone’:‘0119993323’,

                  ‘birth’:‘1118’ }

 

- 딕셔너리 쌍 추가, 삭제하기

딕셔너리 쌍 추가하기                  

딕셔너리 쌍 삭제하기 

- 딕셔너리 사용 방법

Key 사용해 Value 얻기 

▷ 주의사항

- 딕셔너리 관련 함수

Key 리스트 만들기(keys)

Value 리스트 만들기(values)

Key, Value 쌍 얻기(items)

Key : Value 쌍 모두 지우기(clear)

KeyValue 얻기(get)

▷ 해당 Key딕셔너리 안에 있는지 조사하기(in)

- 집합 자료형

▷ 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형

▷ 집합 자료형 만드는 법(set)

집합 자료형 특징

    - 중복을 허용하지 않는다.

    - 순서가 없다.

 

-불 자료형

(True)거짓(False)을 나타내는 자료형

▷ 불 자료형 살펴보기