꼬꼬마 기획자(를 꿈꾸는)

#1. Google Colab을 이용한 파이썬 독학 시작! (데이터타입) 본문

언어공부/파이썬

#1. Google Colab을 이용한 파이썬 독학 시작! (데이터타입)

여그린🌳 2020. 9. 22. 17:12
반응형

 

 

 

# 2020.09.22(월)

 

#단축키 #데이터타입 #집합형데이터타입

01 기본 단축키

[셀 추가 관련 단축키]

  1. 코드 셀 위에 삽입 (Ctrl/Cmd + M A)
  2. 코드 셀 아래에 삽입 (Ctrl/Cmd + M B)

[셀 삭제 관련 단축키]

셀 지우기 (Ctrl/Cmd + M D)

 

[셀 타입 변경 단축키]

  1. 코드 셀로 변경 (Ctrl/Cmd + M Y)
  2. 마크다운 셀로 변경 (Ctrl/Cmd + M M)

[실행 관련 단축키]

  1. 해당 셀을 실행하고 커서는 해당 셀 (Ctrl + Enter)
  2. 해당 셀을 실행하고 커서는 다음 셀 (Shift + Enter)
  3. 해당 셀을 실행하고 커서는 다음에 셀 삽입 (Alt + Enter)

 

02 데이터 타입

데이터 타입 정의/예
int(정수)

a = 1

type(a) 

결과값) int

float(실수)

a = 3.14

type(a)

결과값) float

str(문자열)

word = '안녕하세요'

type(word)

결과값) str

bool(참/거짓)

a = False

print(a)

결과값) false

 

1 == True

결과값) True

 

+ None타입

아무것도 아닌 값

Null: Nullify(무효화하다)

 

 

 

 

03 집합 형태의 데이터 타입

list

순서가 있는 집합

[ ]의 형태로 표현한다

 

mylist = []

mylist = [1, 2, 3, 4, 5]

mylist 출력 시,

 

결과값) [1, 2, 3, 4, 5]
(list이름이 mylist일 시)

a) list에 값 추가하기

append -> 추가하다, 덧붙이다


ex) list이름이 mylist일 시
mylist.append(추가하고 싶은 값) 형태로 값을 추가한다

 

현재 mylist가 비어있는 []라면,

mylist.append(1)

mylist.append(2)

mylist

 

결과값) [1, 2]

*여러 값을 추가 시, 순차적으로 처음 추가되는 값부터 list의 앞에 배치됨

b) list에서 값 제거하기

remove -> 제거하다


ex) list이름이 mylist일 시
mylist.remove(제거하고 싶은 값) 형태로 값을 제거한다

 

현재 mylist에 [1, 2, 3]이 있다면,

mylist.remove(1)

mylist.remove(2)

mylist

 

결과값) [3]  



*같은 값이 2개 있다면, 앞에 것 부터 순차적으로 제거됨

tuple 순서가 있는 집합,  읽기 전용

()의 형태로 표현한다
읽기 전용이기 때문에 한 번 생성 후 수정 불가
So, append 혹은 remove 불가함
set 순서 없는 집합, 중복 안됨

myset = set()
type(myset)

결과값) set
a) set에 값을 추가하기

ex) set이름이 myset일 시
myset.add(1)
myset.add(2)
myset.add(3)
myset

결과값) {1, 2, 3}
b) set에 같은 값 추가 시

myset.add(1)
myset.add(2)
myset.add(3)
myset.add(1)
myset.add(2)
myset.add(3)

myset

결과값) {1, 2, 3}
"중복을 허용하지 않기 때문"
dict key, value로 이루어진 사전형 집합

{} 형태로 표현한다
mydict[키 값] = 벨류값

(dict 이름이 mydict일 시)
a) dict에 키/값을 추가하기

ex1) 문자형 키
mydict = dict()
mydict['apple'] = 123
mydict['apple']

결과값) 123

"mydict라는 dict에 apple이라는 키에 123이라는 값을 할당해줘!" 명령 후 키를 입력 시, 값을 출력해 줌


ex2) 정수형 키
mydict[0] = 2
mydict[0]

결과값) 2

mydict의 0이라는 값에 2라는 키를 넣음

mydict
결과값) { 0 : 2, 'apple' : 123}
왼쪽 키 : 오른쪽 값

b) dict의 기존 값 바꾸기

mydict['apple'] = 'byebye'
mydict

결과값) {0 : 2, 'apple' : 'byebye'} 

mydict의 apple이라는 키에 byebye라는 값을 새로 입력함, 원래 있던 123이라는 값을 byebye로 대체.

 

 


04 인덱싱(Indexing)

-> 색인

list의 몇 번째 요소를 가리킬 때, 찾아서 값을 바꿀 때 사용 

인덱스는 0번째부터 시작함

 

 

a) 몇 번째 요소 확인 시

ex) mylist = [1, 2, 3, 4, 5]

1은 0번째 요소

2는 1번째 요소

5는 4번째 요소

 

 

몇 번째에 어떤 숫자가 들어가 있는지 확인하고 싶을 시,

mylist[0]

결과값) 1

"0번째 요소에 1이 들어가 있다"

 

 

만약

mylist(-1) 한다면..?

결과값) 5

파이썬에서는 꺼꾸로 마지막 요소부터 -1로 세어지기도 함

 

 

ex) mylist = [1, 2, 3, 4, 5]

5은 -1번째 요소

4는 -2번째 요소

1는 -5번째 요소

"-를 붙이면 역순으로 출력된다"

 

 

b) 인덱스를 이용해 값 바꾸기

mylist = [1, 2, 3, 4]

mylist[0] = 100

mylist

 

결과값) [ 100, 2, 3, 4]

원래 0번째 index의 값은 1이지만, 대입연산자(=)를 통해 0번째 자리의 수를 100으로 변환함

 

 

 

05 len()

length의 약자로, 전제길이(사이즈) 알아낼 때 쓰인다.

 

ex1)

mylist = [1, 2, 3, 4]

len(mylist)

 

결과값) 4

 

ex2)

mydict 안에 {0 : 2, 'apple' : 'byebye'} 키값 형태의 집합 있을 시,

len(mydict)

 

결과값) 2

 

 

 

 

반응형
Comments