TIL : Python-1

Younggwang Kim·2020년 10월 25일
0

TIL

목록 보기
7/10

1. 자료형

문자열 처리

문자열 포맷

방법1
print("나는 %d살이고, %s입니다." %(20,'김영광'))
%d에는 정수형만 사용가능하고, %s는 문자열만 사용 가능하다.

방법2
print("나는 {}살이고, {}입니다.".format(28,'김영광'))
print("나는 {age}살이고, {name}입니다.".format(age = 28,name = '김영광'))
print("나는 {0}살이고, {1}입니다.".format(28,'김영광'))

방법3(파이썬 3.6이상)
age = 28
name = '김영광'
print(f"나는 {age}살이고, {name}입니다.")

문자열 탈출

  • \n을 사용하여 줄을 바꿔준다.
    print("백문이 불여일견 \n 백견이 불여일타")

  • \" , \' 는 문장 내에서 따옴표로 사용 가능

  • \ 문장 내에서 하나의 \로 사용 가능

  • \r 은 커서를 맨 앞으로 이동.

  • \b 는 백스페이스

  • \t는 탭의 기능을 함.

자료구조

1. 리스트 = []

변수들을 순서대로 하나의 묶음으로 만들어줘 관리하기 쉽다.

subway = ['1호선','2호선','3호선','4호선','5호선']

  • 리스트 추가하기.
    리스트명.append()
    subway.append('6호선')

  • 원하는 위치에 넣기
    리스트명.insert(인덱스, "")
    subway.insert(0,'공항철도')
    ==> ['공항철도''1호선','2호선','3호선','4호선','5호선','6호선']

  • 뒤에서부터 꺼내기
    리스트명.pop()

  • 같은게 몇 개 있는지 확인
    ==> 리스트명.count()

  • 정렬하기
    리스트명.sort()
    ==> 리스트명.reverse()

  • 리스트 삭제
    ==>리스트명.clear()

  • 리스트 합치기
    ==> 리스트1.extend(리스트2)

2. 딕셔너리 = {}

딕셔너리는 key 와 value로 구성되어 key를 호출하면 value를 나타낸다.
딕셔너리명 = {key : value}

딕셔너리 호출방법
==> print(dict[key])
==> print(dict.get(key))

딕셔너리 key 확인

==> print(key in dict)

  • 딕셔너리에 추가하기
    ==> dict[key] = 'value'

  • 딕셔너리 삭제하기
    ==> del dict[key]

  • key만 출력하기
    ==> dict.keys()

  • value만 출력하기
    ==> dict.values()

  • key, value 둘 다 출력하기
    ==> dict.items()

  • 삭제하기
    ==> dict.clear()

3. 튜플 = ()

튜플은 만들어놓으면 추가로 수정이 불가능하다.

tuple = (1,2)
호출할때는 인덱스를 가져와서 호출

!!!!튜플을 통해 여러개의 변수를 한번에 선언이 가능하다.
(name, age, hobby) = ("김영광", 28 , 'work out')

4. 집합(set)

집합은 중복이 안되고 순서가 없다. (리스트와 차이점..?)

set = {1,2,3,3,3,3}
print(set)
==> {1,2,3}

  • 교집합(둘 다 포함)
    ==> a = {1,2,3}
    b = {1,2}
    print(a&b), print(a.intersection(b)) ==> {1,2}

  • 합집합(둘 중 하나라도 포함)
    a = {1,2,3}
    b = {1,2}
    print(a|b), print(a.union(b)) ==> {1,2,3}

  • 차집합(둘 중 하나만 포함)
    a = {1,2,3}
    b = {1,2}
    print(a-b) , print(a.difference(b)) ==> {3}

  • 추가하기
    a.add(4)
    ==> {1,2,3,4}

  • 제거하기
    a.remove(4)
    ==> {1,2,3}

자료구조의 변경

a = {'커피','우유','주스'}
print(a, type(a)) ==> set

a = list(a)
print(a,type(a)) ==> list

a = tuple(a)
print(a,type(a)) ==> tuple

> 가변객체와 불변객체

가변객체는 생성 후에 값을 바꿀 수 있는 객체를 말한다. list, set, dict 자료형이 가변객체이다.

불변객체는 생성 후에 값을 바꿀 수 없는 객체를 말하며, tuple과 일반적인 자료형(int, string, bool)타입이 있다.

0개의 댓글