[Python] 기초 문법 - 자료형

kante·2020년 12월 23일
0

2020 12 06

코딩테스트를 조금 보다보니까 문자열 부분이 엄청 많이 나왔다. 그래서 앞으로 코딩테스트나 아니면 다른 일이 있을때 문자열 처리는 파이썬으로 해보고자 파이썬을 공부하려 한다. 문자열 뿐만 아니라 파이썬을 공부하다가 다른 부분이 편리하면 그 부분으로 시험을 볼 것이다.


자료형

파이썬은 보통 변수를 선언할 때 자료형을 함께 선언하지 않는다. 예를들어

a = 10

이렇게 선언을 한다. 하지만 파이썬도 자료형이란게 있다. C나 C++dㅔ서 제공하는 기본 자료형을 제공하고, Dictionary, 집합 등 다양한 자료형도 제공한다.

1. 수

  1. 정수형

    a=1000 #양의정수
    b= -2000 # 음의정수
  2. 실수형

    a=11.3 #양의실수
    b=-232.11 #음의실수
    c=1e8 # 1억
    d=0.3 + 0.6
    print(d) # 0.89999999999999
    print(round(d,4)) # 0.9
  3. 계산

    a = 7
    b = 3
    a/b # 2.3333333335
    a%b # 1
    a//b # 2

2. 리스트

리스트는 여러 개의 데이터를 연속적으로 담을 수 있다. append(), remove() 등의 메서드를 지원한다.

  1. 리스트 만들기

    a = [1,2,3,4]
    a # [1,2,3,4]
    a[2] # 3
    a = [0] * 10 # 크기가 10이고 모든 값이 0인 1차원리스트 초기화
  2. 인덱싱

    a = [1,2,3,4]
    a[-1] # 4
    a[-2] # 3
    a[3] = 5
    a # [1,2,5,4]
    a[1:3] #[2,5,4]
  3. Comprehension

    리스트를 초기화 하는 방법 중 하나이다. 대괄호 안에 조건문과 반복문을 넣어 초기화가 가능하다.

    arr = [i for i in range(10) if i % 2 == 1] 
    arr # [1,3,5,7,9]
    arr = [[0] * 3 for _ in range(3)]
    arr # [[0,0,0],[0,0,0],[0,0,0]]
  4. 메소드

    arr=[1,4,5,3,2]
    a.append(6) # a에6 삽입 -> [1,4,5,3,2,6]
    a.sort() # 오름차순 정렬 -> [1,2,3,4,5,6]
    a.sort(reverse=True) #내림차순 정렬 -> [6,5,4,3,2,1]
    a.reverse() #뒤집기 -> [1,2,3,4,5,6]
    a.insert(1,1) #인덱스 1에 1 추가 -> [1,1,2,3,4,5,6]
    a.count(1) # 값이 1인 개수 -> 2

3. 문자열

문자열은 ""나 ''를 사용해서 초기화한다. 문자열 처리는 파이썬의 강력한 기능중의 하나이다.

  1. 초기화

    str = 'Hello'
    str2 = "World"
    print(str + " " + str2) # Hello World
  2. 연산

    str = 'Good'
    print(str*3) # GoodGoodGood

4. 튜플

  • 리스트와 거의 비슷한데, 한 번 선언된 값을 변경할 수 없다.

  • 리스트는 대괄호를 이용하지만 튜플은 소괄호를 이용한다.

    tup = (1,2,3)
    tup[2] = 5  # ERROR

5. 딕셔너리

딕셔너리 자료형은 Key-Value 의 쌍을 데이터로 가지는 자료형이다.

  1. 초기화

    dic = dict()
    dic['a']=1;
    dic['b']=3;
    dic['c']=5;
    print(dic) # {'a':1, 'b':3, 'c':5}
    if 'b' in dic:
      print("b 키가 있습니다")
  2. 메소드

      key_list = dic.keys() # 키만 담은 리스트
      value_list = dic.values() # 값 데이터만 담은 리스트

6. 집합

  • 중복 허용 X

  • 순서가 없음

    dat = set([1,1,2,3,3,3,4,5,5]) #집합 초기화
    print(dat) # [1,2,3,4,5]
    dat2 = {3,3,4,5,5,6,7,7,8} #집합초기화2
    print(dat2) # [3,4,5,6,7,8]
    
    print(dat | dat2) # [1,2,3,4,5,6,7,8]
    print(dat & dat2) # [3,4,5]
    print(dat - dat2) # [1,2]
    
    dat.add(6)
    print(dat) # [1,2,3,4,5,6]
    dat.update([7,8])
    print(dat) # [1,2,3,4,5,6,7,8]
    dat.remove(6)
    print(dat) # [1,2,3,4,5,7,8]
profile
경험많은 개발자가 되자

0개의 댓글