rileyko
Get Insights With Me
rileyko
전체 방문자
오늘
어제
10-24 05:51
  • 분류 전체보기 (61)
    • Data Scientist (40)
      • AWS (19)
      • Python (10)
      • ML (11)
    • Data Analyst (15)
      • Tableau (1)
      • CRM Analytics (1)
    • Daily Dots (6)

공지사항

  • 안녕하세요, Riley입니다.

최근 글

인기 글

태그

  • 데이터분석
  • ML
  • Acquisition
  • 마케팅
  • 그로스해킹
  • python
  • AWS
  • EC2
  • AARRR
  • 회고록
hELLO · Designed By 정상우.
rileyko

Get Insights With Me

어느형? 자료형! (조코딩 - Python 자료형)
Data Scientist/Python

어느형? 자료형! (조코딩 - Python 자료형)

2022. 9. 5. 17:59
아니 그거 뭐더라

 

무언가를 사용하지 않으면 퇴화되기 마련이죠. 이전 직장을 그만두고, 면접과 코테를 보며 뼈저리게 느낀점입니다. 아무래도 세일즈포스를 하던 기업이다 보니 Python은 사용하지 못하는 환경이 되었고, 그래도 중간중간에 했다고는 생각했지만 기초 지식은 날라가더라구요. 그래서 조코딩님의 '최신 파이썬 코딩 무료 강의' 영상을 통해 간만에 복기하는 시간을 가졌습니다. (저는 이렇게 어쩌다 한번 생기초 지식을 접하면 IT업계에 처음 발을 들였던 때도 생각나고, 초심으로 돌아간 것 같아 기분이 좋더라구요.🫠) 해당 영상은 Do it! 점프 투 파이썬 서적을 바탕으로 한 조코딩님의 유튜브 강의 영상입니다. 이 포스팅은 해당 영상에서 제가 중요하다고 생각하는 기초 내용에 관한 필기 컨텐츠이고, 파이썬의 자료형을 살펴보겠습니다 !


Python의 자료형

자료에 관한 타입 (숫자형, 문자열, 불린)

자료 타입 자료형 의미 예시
숫자형 정수 (int) 소수점이 없는 수 2, -2, 0
실수 (float) 소수점이 있는 수 0.34, -32.44
지수 표현 방식 (float) 앞의 수 * e의 n 승 1e-8, 3.43e10
8진수 (int) 8을 밑으로 하는 기수법 0o37
16진수 (int) 16을 밑으로 하는 기수법 0x7A
문자열 문자열 자료형 (str) 문자, 단어 등으로 구성된 문자들의 집합
*** I'm 처럼 작은 따옴표가 포함되는 문장은 큰따옴표(")로 묶거나, 백슬래시(\)를 이용하기
*** 여러 줄로 이루어진 문자열의 경우에는 작은따옴표나 큰따옴표 3개로 묶은 상태로 엔터를 누르거나, \n으로 줄바꿈 표시 
'Hello World',
"Hello World",
'''Hello World''',
"""Hello World"""
불린 부울 (bool) 참, 거짓 여부를 판별하는 자료형
*** 조건문에 자주 사용됨
True, False

1. 숫자형

2. 문자열

3. 불린

 

 

어떤 값을 담는 자료구조 (변수, 리스트, 튜플, 딕셔너리, 집합)

자료형 용도 예시
변수 (Variable) 자료형(객체)이 담고 있는 메모리의 주소를 가리키게 되어, 해당 객체를 사용할 수 있도록 함
*** 메모리 : 실제로 값을 저장하는 곳
*** "변수 = 값" => "값을 변수에 할당한다"라는 뜻
name = "우림"
리스트 (List) 하나의 변수에 여러개의 값을 관리할 때 사용
*** 값을 수정, 추가, 삭제 할 수 있음
names = ["우림", "민병", "영준", "수정"]
튜플 (Tuple) 하나의 변수에 여러개의 값을 관리할 때 사용
*** 값 변경(수정, 추가, 삭제) 불가능 !!!
*** 값 조회만 가능
names = ("우림", "민병", "영준", "수정")
딕셔너리 (Dictionary) 키와 값으로 구성된 자료형으로서, Key를 통해서 Value를 얻음
*** Key는 무조건 유니크해야함 !
*** Ruby : Hash, Java : Map, JavaScript : Object, JSON 형식
*** API에서 자주 활용됨
person = 
{
"이름" : "고우림",
"나이" : 26,
"성별" : "여자"
"특기" : ["쿠키런 킹덤", "분석"]
}
집합 (Set) 집합의 특징을 파이썬으로 구현함
*** 중복된 요소를 가질 수 없음
*** 순서가 없음 (Unordered)
user_id = set([111,112,113])
또는
user_id = {111,112,113}

1. 변수

2. 리스트

3. 튜플

4. 딕셔너리

5. 집합

 

Immutable vs Mutable

마지막으로, 지금까지 살펴본 파이썬의 자료형들은 모두 객체(Object)입니다. 파이썬 객체는 리스트와 같이 수정이 가능한 타입(Mutable)과 튜플과 같이 수정이 불가능한 타입(Immutable)으로 구분할 수 있습니다.

> Mutable

  • 변하지 않는 자료형
  • 변수 할당시 -> 주소값을 그대로 쓰게됩니다.
  • 리스트, 딕셔너리, 집합이 해당됨
# Mutable
b = [1,2,3]
def var_test2(b):
	b = b.append(4)
var_test2(b)
print(b)

> Immutable

  • 변할 수 있는 자료형
  • 변수 할당시 -> 새로운 변수에 새로 할당해줍니다.
  • 정수, 실수, 문자열, 튜플이 해당됨
#Immutable
a = 1
def var_test(a):
	a = a + 1
var_test(a)
print(a)

 

 

이 글은 유튜브에 게시된 조코딩님의 '최신 파이썬 코딩 무료 강의'를 듣고, 요약하고, 공부하며 기록한 포스팅입니다. 댓글로 언제든지 소통 부탁드립니다. 🤗
저작자표시 비영리 변경금지 (새창열림)

'Data Scientist > Python' 카테고리의 다른 글

모듈, 패키지, 라이브러리, 프레임워크 그만!!!! (조코딩 - 모듈, 패키지)  (0) 2022.09.14
웁스...? 수업...? (조코딩 - OOP & Class)  (5) 2022.09.09
파이썬, 너 쫌 하네? (조코딩 - Python 입출력 & 파일 함수)  (0) 2022.09.08
계산기 쓸래? 함수 쓸래? (조코딩 - Python 함수)  (0) 2022.09.07
만약에 누가 10번 이상 만나자하면 만날 거야? (조코딩 - Python 제어문)  (0) 2022.09.06
    'Data Scientist/Python' 카테고리의 다른 글
    • 웁스...? 수업...? (조코딩 - OOP & Class)
    • 파이썬, 너 쫌 하네? (조코딩 - Python 입출력 & 파일 함수)
    • 계산기 쓸래? 함수 쓸래? (조코딩 - Python 함수)
    • 만약에 누가 10번 이상 만나자하면 만날 거야? (조코딩 - Python 제어문)
    rileyko
    rileyko
    데이터로 대화하는 블로그 😄

    티스토리툴바