[패스트캠퍼스_권장] 기초 1교시 - 1

HoRi·2022년 12월 22일
0

FastCampus_WorkSheet

목록 보기
1/5

권장 강의 1교시 - 1


자료형

  • 파이썬에서 지원하는 기본 자료형은 다음과 같다.

Text Type : str
Numeric Types : int, float, complex
Sequence Types : list, tuple, range
Mapping Types : dict
Set Types : set, frozenset
Boolean Types : bool
Binary Types : bytes, bytearray, memoryview

가장 많이 사용하는 자료형들을 알아보자


자료형 - 수치형

  • 숫자(number) 형태로 이루어진 자료형
  • int(정수), float(실수), complex(복소수)가 있음

# 정수
type(10)
int

# 실수
type(3.14)
float

# 복소수
type(1+2j)
complex

type()이란?

  • Data type(자료형)을 출력하는 함수

자료형 - 순서형

  • for문에서 사용할 수 있는 자료형
  • string(문자열), list(리스트), tuple(튜플)이 있음
  • index라는 개념을 가짐

# 문자열
type('안녕하세요.')
type("쌍따옴표도 가능!")
str

만약 여러 줄의 string인 경우에는
long_str = """Hello,
World"""
print(long_str)

  • 이런 식으로 사용하면 된다.

# 리스트
type(['a', 'b', 'c', 'd'])
list = ['a', 'b', 'c', 'd']
list

indexing(인덱싱)

  • 0부터 시작
  • 만약 위의 list에서 list[1]이라 하면 b, list[0]이면 a, list[3]이면 d
  • list[-1]이면 뒤에서 부터 세서 d

slicing(슬라이싱)

  • list[1:]이면 list의 index값이 1인 값부터 끝까지로 b, c, d
  • list[:2]이면 list의 index값이 처음부터 2의 전까지인 값까지로 a, b
  • list[:]이면 list의 모든 index값을 나타내는 것으로 a, b, c, d
  • list[:-1]이면 list의 index 값이 처음부터 -1 즉, 마지막의 전 값까지로 a, b, c

list의 함수

  • list.append('e') 를 사용하면 기존 list = ['a', 'b', 'c', 'd']에서 e가 추가되어 list는
    -> list = ['a', 'b', 'c', 'd', 'e']가 됨
  • list.sort() 를 사용하면 list에 있는 값들을 정렬해줌
    -> list.sort()이면 list = ['a', 'b', 'c', 'd', 'e'] 오름차순으로
    -> list.sort(reverse=True)이면 list = ['e', 'd', 'c', 'b', 'a'] 내림차순으로
  • list.reverse() 이면 list = ['e', 'd', 'c', 'b', 'a']
  • list.index('a') 이면 a라는 값은 몇 번째 index에 있는가를 묻는 것으로 원래의 list로 보았을 때
    -> 0이 나옴
  • list.pop() 는 list의 가장 마지막에 있는 값을 뺀다는 것으로 가장 마지막 값인 e가 빠져
    -> list = ['a', 'b', 'c', 'd']
  • list.remove('a') 는 a라는 특정값을 지정해서 지우는 것으로 list에서 a가 지워져
    -> list = ['b', 'c', 'd']

# 튜플
type(('a', 'b', 'c', 'd'))
tuple
  • 값을 바꿀 수 없는 리스트
  • 실제 사용은 리스트를 더 많이 사용

자료형 - 불린형(boolean)

  • True(참) / False(거짓)로 표현하는 자료형

a = 1
b = 2

print(a < b)
True

print(b < a)
False

and, or, not

  • and는 앞, 뒤의 값이 모두 참일 때만 True
  • or는 앞, 뒤 둘 중 하나의 값이 참일 때만 True
  • not은 뒤의 결과의 True라면 False, False라면 True

자료형 - Set

  • List, Tuple, Dictionary와 더불어 Data Collection을 담을 수 있는 자료형
  • 순서가 보장되지 않음
  • 중복값이 허용되지 않음

user_set = {"a", "b", "c", "d"}

print(user_set)

자료형 - 매핑형

  • key-value로 매핑(mapping)할 수 있는 자료형
  • dict(딕셔너리)가 있음

dict_1 = {'name' : 'HoRi', 'age' : 26}
type(dict_1)
dict

# value에 dict/list를 넣을 수도 있음
dict_1 = {'name' : ['HoRi', 'Howard'], 'age' : [26, 33]}
  • dict(딕셔너리)의 key와 value는 :(콜론)으로 구분하고 값을 추가 할때는 ','를 사용
  • dict_1['name'] 다음과 같이 key를 입력 받으면 value인 'HoRi', 'Howard'를 뱉어내는 구조
  • dict(딕셔너리)는 index로 접근이 불가능, key로 접근해야 함

profile
무지성 작성소

0개의 댓글