본문 바로가기
Python

파이썬 초급 #003 변수와 문자열 print()함수

by Smart Factory in 2020 2022. 1. 11.
728x90
반응형

안녕하세요. 스마트 팩토리입니다.
파이썬 초급 #003 변수와 문자열 print()함수에 대해 알아보겠습니다. 

1. 변수와 문자열

가. 변수와 문자열

가. 변수에 문자열을 저장할 수 있다. 
나. 변수에 다른 변수의 값을 저장할 수 있다. 
다. 문자열은 문자 하나 또는 문자 2개 이상을 의미하다. 
   문자와 문자열은 원래 구분하지만 파이썬에서는 한 글자든, 두 글자든 문자는 문자열로 보고 " " , ' ' 로 구분한다. 
라. 숫자도 " " , ' ' 로 하면 문자로 인식한다.

 

(1) 문자열 출력>>

 

위 값을 실행해 보겠습니다. 

Shift+alt +f10 을 클릭하면 run  디버그 없이 실행됩니다.

문자열은 " ", ' ' 안에 작성하면 문자로 인식합니다.


(2) 메모리 저장에 대한 이해 >>

 

str="love" 라고 작성하면 

컴퓨터 메모리에 str 변수의 이름으로 일정한 공간을 확보하여 그 안에 값으로 love를 가지고 있습니다. 그럼 이 str 변수의 형식은 문자열이 됩니다.  이를  자료형이라고 하면 str의 자료형은 문자가 됩니다. 

해당 변수의 자료형은 type  함수를 활용하여 알 수 있습니다 .

print(type(str)) 을 실행하면 

class 'str'이 나오는 것을 알 수 있습니다. 이는 string의 약자로 str 이라고 하여 문자열을 의미합니다. 

변수 a=5를 넣고 자료형을 알아보니 int로 나오는 것을 알 수 있습니다. 
int는 integer의 약자로 정수를 의미합니다. 


 

(3)문자열끼리 더하기는?

str3를 str+str2로 하면 변수 str3에 저장되는 값은 str과 str2의 값을 붙여서 저장하게 됩니다. 숫자라면 더하기 연산을 하겠지만 문자열은 함께 붙여 놓습니다. 이는 메모리에 해당 변수값을 저장하는 것과 같습니다. 

여기서 한가지 생각해 볼 것은 파이썬에서는 자료형 타입 즉 변수의 타입을 고려하지 않고 변수 명에 어떤 값이든 저장할 수 있습니다. c 언어나 자바와 같은 언어에서는 자료형과 타입이 정해져 있습니다. int a=3;  char b="l" 와 같이  변수 앞에 자료형을 써서 해당 변수가 어떤 자료형인지 문자, 문자열 또는 정수, 실수 형인지를 알려줍니다. 하지만 파이썬은 자료형을 알려주지 않고 다 저장할 수 있습니다. 

이는 파이썬은 각 변수를 객체로 받아서 적용하기 때문입니다. 이는 객체애 대한 이해를 하고 있어야 하기 때문에 객체 부분으로 들어가면 따로 설명하도록 하겠습니다. 여기서는 변수와 문자열에 대한 것을 이해하는데 포인트를 두는 것으로 하면 될듯합니다. 

우리가 사용하는 문자 언어에서 글자와 숫자는 염연히 다릅니다. 물론 컴퓨터도 이를 이해하는 기준이 있으니 해당 프로그램이 적용하고 있는 프로그래밍 언어를 빠르게 이해하는 것이 중요합니다. 

 

한국어를 배우려면 한글 낱자 자음과 모음, 그리고 숫자를 먼저 안 다음에 사용해야 하며, 영어를 배우기 위해서 우선 알파벳을 알고 그것을 조합하여 단어가 되는 것과 같습니다.  자료형은 결과적으로 숫자를 쓸때는 숫자를 써야 하고 글자를 쓸때는 글짜를 써야하는 것과 같습니다. 단지 이를 컴퓨터가 알아들을 수 있는 언어로 나타내 주고 구현을 한 다음 우리 즉 사용자가 이해할 수 있는 언어로 다시 표현하는데 궁극적인 목적이 있기 때문입니다.

 

 

728x90
반응형

댓글