본 강의 자료는 데이터 과학을 위한 파이썬 프로그래밍/최성철, 점프 투 파이썬/박응용 을 참고하여 제작하였습니다.
강의 자료와 별개로 영상에서만 설명한 부분도 있으니 이 점 참고해주시길 바랍니다.
강의자료는 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 튜플
- 리스트는 [ ]로 둘러싸지만 튜플은 ( )로 둘러쌈
- 리스트는 요소들의 생성, 삭제, 수정이 가능하지만 튜플은 요소들을
바꿀 수 없음
▷ 튜플 인덱싱, 슬라이싱, 더하기, 곱하기 등등.. 리스트와 모두 동일
- 딕셔너리 자료형
▷ 사전형 데이터를 의미하며, key와 value를 1대1로 대응시킨 형태
이때 하나의 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)
▷ Key로 Value 얻기(get)
▷ 해당 Key가 딕셔너리 안에 있는지 조사하기(in)
- 집합 자료형
▷ 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형
▷ 집합 자료형 만드는 법(set)
▷ 집합 자료형 특징
- 중복을 허용하지 않는다.
- 순서가 없다.
-불 자료형
▷ 참(True)과 거짓(False)을 나타내는 자료형
▷ 불 자료형 살펴보기
'스터디 > 파이썬 스터디 강의자료' 카테고리의 다른 글
[4팀/김민혜] 1차시 파이썬 스터디 - 입출력 (0) | 2023.03.16 |
---|---|
[3팀/김경은] 2차시 파이썬 스터디 - 자료형 (0) | 2023.03.15 |
[2팀/김가림, 최다예] 2차시 파이썬 스터디 - 자료형 (2) | 2023.03.15 |
[3팀/김규리] 2차시 파이썬 스터디 - 자료형 (1) | 2023.03.14 |
[1팀/허서원] 1차시 파이썬 스터디 - 입출력 (0) | 2023.03.09 |