ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 01. 자료형#1
    코딩(Coding)/Python 공부 2021. 1. 29. 12:59
    728x90

    이 글은 제가 python을 공부하기위해 작성하는 글입니다. python을 어느정도 알고는 있는지만, 기회가 생겨서 같이 공부하는 분께 소개와 함께 자료를 준비한 것을 글로쓰는 것이기 때문에 설명이 누락된 부분이 있을 수 있습니다...


    자료형

    자료형은 프로그래밍에서 숫자,문자열등 자료형태로 사용하는 모든 것을 뜻한다.

    숫자형

    wikidocs.net/12

     

    위키독스

    온라인 책을 제작 공유하는 플랫폼 서비스

    wikidocs.net

    숫자 자료형에는 0과 1로 표현되는 참/거짓(bool)과 정수형(int), 실수형(flaot)이 대표적으로 있고, python에서는 2진수, 8진수, 16진수등 여러 숫자표현이 존재한다.

    # 참/거짓
    this = True
    
    # 정수형 int
    a = 42
    
    # 실수형 float
    b = 42.1234
    
    # 2진수 0b
    c = bin(a) # 42를 2진수로 변경 = 0b101010
    
    # 8진수 0o
    d = oct(a) # 42를 8진수로 변경 = 0o52
    
    # 16진수 0x
    e = hex(a) # 42를 16진수로 변경= 0x2a
    
    print("this= ", this)
    print("a= ", a)
    print("b= ", b)
    print("c= ", c)
    print("d= ", d)
    print("e= ", e)

     

    위 코드에서 처럼 python에서 특정한 값을 변수에 대입 할 수 있다.

    대입연산자인 "="기호를 사용하여 좌항엔 변수를 우항에는 변수에 대입할 값을 입력하면 된다.

    변수 이름을 설정하는 것은 작성자 마음이지만, 어느정도의 규칙이 존재한다.

    1. 영어(대소문자 구분), 숫자, 언더스코어("_")만 허용된다.(한글도 가능)

    2. 변수의 시작으로 숫자는 안된다.(3_abc는 안된다는 뜻!)

    3. 변수의 의미를 특정할 수 있도록 네이밍한다.

     

    또한 컴퓨터 답게 python에서는 변수의 연산이 가능하다. 덧하기/빼기/곱하기/나누기가 그것이다.

    #사칙연산 +, -, *, /
    
    #변수 선언
    a = 56
    b = 10
    
    c = a + b  # 56+10
    d = a - b  # 56-10
    e = a * b  # 56x10
    f = a / b  # 56/10
    g = a // b # 56/10에서 몫
    h = a % b  # 56에서 10을 나눈 나머지
    
    
    c += 10  # c = c+10
    d -= 10  # d = d-10
    e *= 10  # e = ex10
    f /= 10  # f = f/10
    g //= 10 # g = g//10
    h %= b  # h = h%10
    
    
    #출력
    print("c:", c)
    print("d:", d)
    print("e:", e)
    print("f:", f)
    print("g:", g)
    print("h:", h)

    더하기 기호는 +, 빼기 기호는 -, 나누기 기호는 /, 곱하기 기호는 *이며 python에서는 몫을 구하는 //과 나머지를 구하는 %기호도 존재한다.

     

    또한 python(다른 언어에서도 가능하다.)에서 제공하는 편리한 기능이 있는데, 바로 할당연산자라는 기능이다.

    "+=", "-="같이 =과 사칙연산 기호를 같이 사용하는 것인데 이 의미는 좌항에 있는 변수에 우항에있는 값을 더한다는 의미이다. 즉 a += b는 a = a+b인 것이다. 조금 난해한 기호같아 보이지만, 추후에 for, while같이 문법적인 부분에 들어서면 자주사용되는 것을 보게 될 것이다.


    문자열

    문자열은 말 그대로 문자들의 집합이다. python에서 문자를 표현할때는 큰따옴표(")로 둘러싸서 생성하거나 작은따옴표(')로 둘러싸서 생성한다.

    str1 = "Hello, World!"
    str2 = "abc"
    str3 = '1219'
    
    print("str1:", str1)
    print("str2:", str2)
    print("str3:", str3)

    문자열 연산

    python은 문자열에 대해 연산도 제공한다. 더하기와 곱하기만 해당되는데 더하기는 서로다른 문자열을 합치는 기능이고 곱하기는 특정 문자열을 반복하는 기능을 제공한다.

    또한 문자열의 길이를 알수있는 내장함수 "len()"이 존재한다. 괄호안에 들어간 문자열의 길이를 알려준다. 위 슬라이드에서 str3변수는 "1219"로 길이가 4인데 len(str3)를 통해 길이 4가 출력된것을 알 수 있다.

     

    문자열 - 인덱싱/슬라이싱

    문자열은 위에서 설명했듯이 문자들의 집합이다. 따라서 문자열에서 하나하나의 글자에도 접근 할 수 있도록 하는데, 이를 인덱싱이라 한다.

    위 슬라이드를 보자 str1변수에 "Python!"라는 문자열을 저장하였다. 대괄호 "[ ]"를 이용해 하나하나의 문자에 접근 할 수있는데, 대괄호 사이에 넣은 번호가 문자열의 각각의 인덱스번호이다.

    python뿐만 아니라 다른 언어에서도 마찬가지인데, 프로그래밍은 0부터 센다. 이것이 무슨 의미냐면, "Python!"문자열에서 첫번째 문자는 'P'이지만, 0번째 인덱스도 'P'라는 의미이다.

    프로그래밍을 처음 공부하는 사람이라면 해당 개념이 정말 헷갈릴 것이다.(저도 그랬습니다...ㅎㅎ) 근데 이 또한 for, while등 문법적인 개념으로 넘어가면 개념이 잡히니 너무 신경쓰지 않아도 될것이다.

     

    또한 문자열을 원하는대로 짤라서 사용할 수 있는데, 이를 슬라이싱이라고 한다. python에서는 대괄호[]안에 ":"를 사용하여 문자열 슬라이싱을 한다. 아래 슬라이드를 보자

    str1 = "Python!"문자열을 짜르고싶다... 위 슬라이드에선 str1[0:2]로 표현하였는데, 해당 표현의 의미는 "0부터 1번 인덱스까지의 값을 포함한다."이다. 다른 예제는 [0:10]이라면 "0번인덱스부터 9번인덱스까지의 요소"이다.

     

     

    문자열 - 내장함수

    파이썬에서 제공하는 문자열에 관련된 내장함수를 소개한다. 자세한 내용은 점프 투 파이썬의 해당 자료를 참고하는게 좋습니다.

    wikidocs.net/13#_19

     

    위키독스

    온라인 책을 제작 공유하는 플랫폼 서비스

    wikidocs.net

     


    python을 사용하기 위해서 기본으로 알아야하는 자료형에 대한 설명입니다. 이 밖에도 자료구조형도 존재합니다. 하지만 기본적으로 위 내용을 숙지해야지 다음 내용도 이해가 가능하기때문에 자세히 공부해야 될거 같습니다.

     

    위 ppt 자료는 아래에 첨부합니다.

    01. 자료형#1.pdf
    0.51MB

     

    부족한 자료이지만, 참고해주세요 무엇보다 직접 실습하는게 중요합니다 ㅎㅎ

    728x90

    '코딩(Coding) > Python 공부' 카테고리의 다른 글

    [Python] 02. 자료형#2  (0) 2021.02.04
    [Python] 0. 파이썬 설치  (0) 2021.01.22
    [Python] Python 공부  (0) 2021.01.05

    댓글

Designed by black7375.