자료형과 내장함수

2916 단어 pythonpython

자료형

  • 어떤 종류(문자열, 숫자...등)의 데이터 인지 분류해 놓는 것
  • 내 말을 잘 알아듣고, 컴퓨터가 어떤 자료인지 매번 처리하며 속도가 늦어지는 것을 방지하고자 미리 자료형을 정해두기 위해 필요한 것

숫자형 자료형

  1. 정수형: int
  2. 실수형: float
  • 덧셈:+, 뺄셈:-, 곱셈:*, 나눗셈: 목(//), 나머지(%), 몫+나머지(/), 거듭제곱(밑**승수)

문자형 자료형

  • 문자형 자료형은 ""으로 감싸주어야한다.

문자열 연산

  1. 문자열의 덧셈 : 두개의 문자열을 나란이 이어붙여라 ex) "배가" + "고프다" == "배가 고프다"
  2. 문자열의 곱셈: 해당 수만큼 문자열을 반복해라 ex) "으악"*3 == "으악으악으악"

문자열을 다루는 방법

인덱스(Index)

  • 문자열을 구성하는, 문자에 붙여진 순서번호.
  • 0부터 시작
  • 문자열을 구성하는 특정 문자에 대한 위치 정보
    ex)문자열:"내(0)이(1)름(2)은(3) (4)현(5)이(6)야(7)"
  1. 인덱싱
  • 문자열 내에 하나의 문자에 접근하기 위해서 사용하는 방법
  • 문자형변수[인덱스번호]
  • ex) str="점심메뉴"
    => str[0]="점", str[1]=="심", str[2]=="메", str[3]="뉴"
    => str[-4]="점", str[-3]=="심", str[-2]=="메", str[-1]="뉴"
  1. 슬라이싱
  • 문자열 내에 여러개의 무나에 범위로 접근하기 위해서 사용하는 방법
  • 문자형변수[index1부터:index2전까지]
  • index1 <= 우리가 접근하고자 하는 index < index2
  • ex) str="hello" => str[0:2]=="he"

리스트 자료형

  • 리스트: 변할 수도 있는 데이터들을 나란히 묶어주는 자료형. 대괄호를 사용

    리스트 다루기

    • 리스트는 문자열의 친구라 비슷하다
    1. 리스트의 곱셈: [1,2,3]*3 == [1,2,3,1,2,3,1,2,3]
    2. 리스트의 덧셈: [1+2+3+]+[4,5,6] == [1,2,3,4,5,6]
    3. 리스트의 인덱싱: list=[1,2,3] => list[0]==1, list[1]==2, list[2]==3
    4. 리스트의 슬라이싱: list=[1,2,3,] => list[0:2]==[1,2]
  • 튜플: 변할 수 없는, 변하면 안되는 데이터들을 나란히 묶어주는 자료형. 소괄호를 사용 (리스트의 가족)

딕셔너리(해쉬)

  • 우리는 key를 통해 value를 얻는다
  • 탐색의 기준, 키워드 = "Key"
  • 탐색의 기주네 대응되는, 찾고자 하는 값="Value"
  • {Key1:Value1, Key2:Value2, ...}
  • Key는 중복되서도, 변해서도 안된다.

딕셔너리 활용하기: Key를 통해 Value얻기

  • 인덱싱하는 방법과 비슷
  • 딕셔너리변수[Key1]==Value
  • ex)운동선수={"김연아":"피켜스케이팅", "박지성":"축구"} => 운동선수["김연아"]=="피켜스케이팅"

문자열 내장함수

  • len(문자열 변수): 문자열의 길이
  • 문자열 변수.count('특정 문자'): 문자열 내에서 특정 문자의 등장 횟수
  • 문자열 변수.split(): 문자열을 특정 기준으로 나누기 (괄호 안이 비어있으면 공백을 기준으로 나눔)
  • find("문자"), index("문자"): 특정 문자의 인덱스 찾기

리스트 내장함수

  • 변수.sort(): 리스트 원소를 오름차순으로 정렬해주는 함수. 리스트를 반환하지는 않음. 이 함수는 부르면 정렬만 해주고 끝남.

    li = [3, 1, 4, 5, 2]
    
    print(li.sort()) # result: None -> 리스트를 반환하지 않기 때문
    
    print(li) # result: [3, 1, 4, 5, 2]
    li.sort()
    print(li) # result: [1, 2, 3, 4, 5]
  • .index(요소): 리스트 내의 특정 원소 인덱스를 반하해주는 함수

  • .count(요소): 리스트 내의 특정 원소의 개수 세기

딕셔너리 내장함수

  • 딕셔너리형 변수[키] = value: 하나의 key-value 쌍을 추가하는 방법
  • del 변수 [키]: 특정 key-value를 삭제하는 방법
  • 변수.get(키): key로 value를 얻는 방법

좋은 웹페이지 즐겨찾기