ABOUT ME

Today
Yesterday
Total
  • 파이썬 | 변수와 기본자료형: 정수형, 실수형, 논리형, 문자열
    Programming/Python 2025. 2. 21. 18:00

    1. 변수

    변수

       변수는 컴퓨터 메모리에 있는 저장 공간을 참조하기 위해 사용하는 이름이다. 저장 공간에 이름을 붙인 뒤 원하는 값을 저장하거나 불러올 때 사용한다. 프로그래밍 언어에서는 저장 공간에 원하는 값을 저장할 때 등호 기호를 사용하는데, 이를 할당 연산자라고 부른다. 수학에서 등호는 양변에 있는 항이 같은 값을 갖는다는 의미로 사용되지만, 프로그래밍 언어에서는 좌변에 있는 변수에 우변에 있는 값을 할당한다는 의미로 사용된다.

    date = 250125
    time = '16:06'
    AMPM = 'PM'

        변수에 할당하지 않고도 숫자나 문자열을 직접 연산할 수 있지만, 아래 예시처럼 변수에 값을 할당한 후 다른 숫자나 문자열과 함께 연산을 수행할 수 있다.

    date = 250125
    time = '16:06'
    AMPM = 'PM'
    
    print(date + 103)
    print(time + ' ' + AMPM)

       변수로 연산한 결과는 아래 예시와 같이 다시 원래 변수에 할당하여 갱신할 수 있다.

    date = 250125
    print(date)
    
    date = date + 103
    print(date)
    
    data += 102	# data = data + 102와 동일한 연산
    print(date)

        파이썬에서는 변수 이름을 지을 때 문자와 숫자의 조합을 허용하며, 영문 대소문자를 구분한다. 그러나 변수명은 숫자로 시작할 수 없으므로 언제나 문자로 시작해야 한다는 것을 기억하자.

    2. 기본자료형

    기본자료형

       자료형은 프로그래밍 언어에서 데이터를 형태와 쓰임새에 따라 분류한 유형을 의미한다. 파이썬은 다양한 자료형을 지원하지만 가장 기초적인 자료형을 기본자료형과 복합자료형으로 나눌 수 있는데, 기본자료형으로는 정수형, 실수형, 논리형, 문자열이 있다. 파이썬은 변수에 할당하는 값에 따라 변수의 기본자료형을 자동으로 정의한다.
     

    3. 정수형

    정수형

       정수형(integer, int)은 자연수와 0, 음의 정수값을 표현할 수 있다. 정수형은 사칙연산을 위한 연산자 외에도 몫을 구하는 연산자, 나머지를 구하는 연산자, 거듭제곱을 구하는 연산자를 가지고 있다. 거듭제곱과 나누기 연산자는 연산 결과로 정수형이 아닌 실수형을 내놓는다는 점을 기억하자.

    i = 20		# 자연수
    j = -25		# 음의 정수
    k = 0		# 0
    
    print(type(i), type(j), type(k))	# 변수의 자료형 출력
    
    print(i + j, type(i + j))	# 더하기
    print(i - j, type(i - j))	# 빼기
    print(i * j, type(i * j))	# 곱하기
    print(i ** j, type(i ** j))	# 거듭제곱
    print(i / j, type(i / j))	# 나누기
    print(i // j, type(i // j))	# 나머지
    print(i % j, type(i % j))	# 몫

     

    4. 실수형

    실수형

       실수형(floating point number, float)은 소수점이 있는 숫자들을 표현하며, 정수형과 동일한 연산자를 지원한다. 수학처럼 정수형과 실수형의 연산도 가능한데, 그 결과는 정수형이 아닌 실수형으로 나온다는 점을 기억하자.

    s = 3.141
    t = -1.618
    
    print(type(s), type(t))		# 변수의 자료형 출력
    
    print(s + t, type(s + t))	# 더하기
    print(s - t, type(s - t))	# 빼기
    print(s * t, type(s * t))	# 곱하기
    print(s ** t, type(s ** t))	# 거듭제곱
    print(s / t, type(s / t))	# 나누기
    print(s // t, type(s / t))	# 나머지
    print(s % t, type(s % t))	# 몫
    
    print(s + 1, type(s + 1))
    print(t - 1, type(t - 1))

     

    5. 논리형

    논리형

       논리형(boolean, bool)은 참(True, 1)과 거짓(False, 0) 중 한 가지만 가질 수 있는 자료형이다. 아래 예시처럼 직접 정의하여 사용하기도 하지만, 비교 연산자논리 연산자의 연산  결과로도 나오는 자료형이다.

    a = True
    b = False
    
    print(type(a), type(b))		# 변수의 자료형 출력

     

    5.1. 비교 연산자

       비교 연산자는 양변에 있는 값을 비교하여 결과를 참 또는 거짓으로 반환한다. 파이썬에서 사용할 수 있는 여섯 가지 비교 연산자의 목록과 각 기능은 아래 예시와 같다.

    m = 7
    n = 8
    
    print(m == n)	# m과 n이 같으면 True, 다르면 False
    print(m != n)	# m과 n이 다르면 True, 같으면 False
    print(m < n) 	# m이 n보다 작으면 True, 그렇지 않으면 False
    print(m <= n) 	# m이 n보다 작거나 같으면 True, 그렇지 않으면 False
    print(m > n)  	# m이 n보다 크면 True, 그렇지 않으면 False
    print(m >= n) 	# m이 n보다 크거나 같으면 True, 그렇지 않으면 False

     

    5.2. 논리 연산자

       논리 연산자는 양변 혹은 우변에 있는 논리형에 따라 참 또는 거짓를 반환하며, 여러 가지 조건을 복합적으로 판단할 때 사용한다. 파이썬에서 사용할 수 있는 논리 연산자의 목록과 각 기능은 아래 예시와 같다. 

    p = True
    q = False
    
    print(p or q) 	# p와 q 둘 중 하나라도 참이면 True, 그렇지 않으면 False
    print(p and q) 	# p와 q 모두 참이면 True, 그렇지 않으면 False
    print(not p) 	# p가 거짓이면 True, 참이면 False
    print(not q)

     

    6. 문자열

    문자열

       문자열(string, str)은 시작과 끝을 작은따옴표나 큰따옴표로 묶어서 정의할 수 있다. 작은따옴표로 시작했다면 작은따옴표로 끝나야 하고, 큰따옴표로 시작했다면 큰따옴표로 끝나야 한다. 파이썬은 어떤 따옴표를 사용하여 문자열을 정의하든지 동일한 문자열로 취급한다. 그러니 선호에 따라 둘 중 하나를 선택하여 일관성 있게 적용하면 되겠다.

    f = 'VEDACUBE'
    g = "20250127"
    
    print(type(f), type(g))		# 변수의 자료형 출력

       문자열 중간에 작은따옴표나 큰따옴표를 넣어야 하는 경우라면 다음 세 가지 방법 중 한 가지를 선택해서 사용한다. ① 작은따옴표가 들어 있으면 큰따옴표로 문자열을 생성한다. 반대로, ② 큰따옴표가 들어 있으면 작은따옴표로 문자열을 생성한다. ③ 이스케이프 문자인 역슬래시를 따옴표 앞에 붙인다.

    print('작은따옴표 문자열 안에 "큰따옴표"가 들어가는 경우')
    print("큰따옴표 문자열 안에 '작은따옴표'가 들어가는 경우")
    print('\'이스케이프 문자\'를 사용하는 경우')

     

    6.1. 연산자

       문자열에는 두 가지 종류의 연산자가 지원된다. 문자열 연산에서 더하기 연산자는 두 문자열을 붙여 하나의 문자열로 만드는 기능을 하며, 곱하기 연산자는 문자열에 곱하는 숫자만큼 반복하여 하나의 문자열로 만드는 기능을 한다.

    x = 'Hello'
    y = 'World'
    
    print(x + ' ' + y + '!')	# 더하기
    print(x * 10)			# 곱하기

     

    6.2. 인덱스

     

    문자열 인덱스

       파이썬에서 문자열은 순서가 있는 문자의 묶음이기 때문에 문자 각각의 위치가 정해져 있으며, 인덱스(index)를 호출하는 것으로 해당 위치에 있는 문자를 불러올 수 있다. 첫 번째 문자의 인덱스는 0에 해당하며, 마지막 문자의 인덱스는 문자열의 길이보다 하나 작은 숫자 혹은 -1에 해당한다. 문자열에서 특정 인덱스 번호에 해당하는 문자를 가져오고 싶다면, 아래 예시처럼 문자열 옆에 대괄호를 작성하고 대괄호 안에 인덱스 번호를 넣으면 된다. 만약 문자열에서 특정 범위에 해당하는 문자들을 가져오고 싶다면, 아래 예시처럼 대괄호 안에 시작 인덱스 번호와 쌍점, 끝 인덱스 번호를 넣으면 된다. 이때 끝 인덱스 번호에 해당하는 문자는 포함되지 않는다는 것을 주의하자. 시작 인덱스 번호와 끝 인덱스 번호는 생략할 수 있다.

    example = 'Hello World!'
    
    print(example[0])		# 문자열에서 인덱스 0번에 해당하는 문자 출력
    print(example[11])	
    print(example[-1])		# 문자열에서 마지막 인덱스에 해당하는 문자 출력
    
    print(example[0:5])		# 문자열에서 인덱스 0번부터 4번까지의 문자열 출력
    print(example[:5])		# 문자열에서 처음 인덱스부터 4번까지의 문자열 출력
    print(example[6:11])	
    print(example[6:])		# 문자열에서 인덱스 6번부터 마지막 인덱스까지의 문자열 출력



     
     
     

    [함께 읽으면 좋은 페이지]

     

     

    파이썬 | 복합자료형(1): 리스트, 튜플

    1. 복합자료형   한 변수에 한 가지 값만을 저장할 수 있는 기본자료형에 비해, 복합자료형은 한 변수에 여러 가지의 값을 저장하고 다룰 수 있다. 이러한 복합자료형에는 리스트와 튜플, 딕셔

    vedacube.tistory.com

     

     

    파이썬 | 복합자료형(2): 딕셔너리, 세트

    1. 복합자료형   한 변수에 한 가지 값만을 저장할 수 있는 기본자료형에 비해, 복합자료형은 한 변수에 여러 가지의 값을 저장하고 다룰 수 있다. 이러한 복합자료형에는 리스트와 튜플, 딕셔

    vedacube.tistory.com

     

     

     

     

     

    참고문헌
    - 박진수. (2019). 바로 쓰는 파이썬. 서울대학교출판문화원

    반응형

    댓글

Designed by Tistory.