본문 바로가기
컴퓨터 프로그래밍/python

python 변수(variable)

by JaeBaek 2020. 8. 11.

variable ( wikipedia )

■ Introduction

 먼저 자세한 기능들을 알아보기 전에 가장 많이 쓰이는 기능 부터 먼저 알아본 다음 세부적인 내용들을 알아보도록 하겠습니다.

 python은 c, java와는 다르게 ;(semicolon)을 사용하지 않아도 됩니다.  그리고 { } 를 사용하지 않고, 들여쓰기(Indent)를 함으로써 구조를 만듭니다. 

 python은 대문자와 소문자를 구분하고, 명령어나 함수같은 경우에는 반드시 소문자를 사용 해야 합니다. 그리고 긴 문장의 코드를 작성을 할 때에는 # (주석)을  사용하여 추가적인 설명 문장을 추가할 수 있고, , 한줄 문장인 경우에는 ' ctrl + / ' 을 사용하여 여러 줄을 주석처리 할 때에는 원하는 만큼의 문장들을 스크롤하여 ' ctrl + / ' 하거나 문장 처음과 끝에 """~""" (docstring)을 사용하여 편리하게 추석처리 할 수 있습니다. 

 

★ 출력(print)

 간단하게 출력을 하는 방법으로는 명령프롬프트에 다음과 같이 입력하면 됩니다.

print( 출력 내용 [, sep=구분자] [, end=끝 문자] )

기본적으로 print( ) 문에서 ( ) 안에 들어가는 것들은 여러 변수가 들어 갈 수 있는데 기본적으로 숫자인 경우 그냥 값을 넣어주면 되고, 문자를 출력하고 싶은 경우에는 " ~ " 큰 따옴표를 사용하여 코드를 작성을 하시면 됩니다.

 

예를들어 명령창에 welcome to python 이라는 문장을 출력하고 싶다고 한다면 다음과 같은 코드로 작성을 할 수 있습니다.

print
print("welcome to python")
result welcome to python

다음과 같이 출력이 되는 것을 알 수 있습니다.

 

여러 변수를 지정한 뒤 한꺼번에 출력을 할 수도 있습니다.

print

a= 100

b= 200

print(a,b)

result

100 200

 

위에 나타난 결과에서 a와 b 사이에 공백이 아닌 다른 값을 넣고 싶은 경우 sep=' 공백 이외의 다른 것' 을 넣어 주시면 됩니다.

print
print(a, b, sep=' , =~')
result 100 , =~200

 

a와 b사이에 공백을 없애고 싶은 경우에는 sep= '' 을 해주시면 a b가 아닌 ab로 출력이 될 것입니다.

print
print(a,b, sep='')
result 100200

 

print

a=' I like '

b='python'

print(a)

print(b)

result

I like
python

 

 

위와 같은 결과의 문장을 I like python으로 바꾸고 싶을 경우에는

print

print(a, end='')

print(b)

result

I like python

다음과 같이 두번의 print 선언인데도 불구하고 한 문장으로 나타는 것을 볼 수가 있습니다.

 

 

★ 입력(input)

input은 사용자로부터 값을 입력 받는 것을 말합니다.

 기본적인 구조로는 다음과 같습니다.

변수 = input(' 질문 ')

 

input / Receive user question input

day=input( ' 오늘은 몇일 인가요? ' )

print(day)

result

 오늘은 몇일 인가요? 12
12

 

■ 변수(Variable)

 

Variable kinds
제어문 if , else, elif , for , while , break , continue
상수 True , False , None
논리 연산자 and, or, not, in
함수 def, return, lambda, nonlocal, global
예외 처리
try, except, finally, raise
모듈 import, from, class
기타  is, del, with, as, yield, assert, pass

 

위와 같이 각각의 용도에 맞도록 분류를 해놓고, 그 분류에 해당하는 이름들을 키워드라고 합니다. 이러한 키워드는 변수명으로 사용할 수 없으며, 변수나 함수는 보통 소문자로 작성하는 것이 편합니다. 또한 앞으로 많은 변수들을 지정할텐데 각각이 구성된 명칭은 공백으로 띄울 수 없고 중간에 ' _ ' 의 문자를 넣거나 단어의 첫글자를 대문자로 쓰는 방법을 이용하면 좋을 것 같습니다. 

 

python에서의 변수는 type을 따로 지정을 하지 않습니다. type의 종류로는 정수, 실수, 문자열 등의 종류가 있고, 이러한 type이 지정이 되는 것은 사용자가 변수에 어떠한 값을 넣었냐에 따라 알아서 어떠한 type인지 인식을 하여 지정을 해줍니다. ( 직접 지정하던 것이 익숙했는데 어색하기도 하고, 되게 편한 것 같네요. ) 이런식으로 그냥그냥 값을 지정하므로 처음 할때에는 type의 특성마다 다룰수있는 특성이 다르기 때문에 그것을 알기 위해서는 다음과 같이 입력하면 type을 알 수 있습니다.

 

type (What I want to know)

day=input' 오늘은 몇일 인가요? ' )

print(type(day))

result

 오늘은 몇일 인가요? 12
<class, 'str'>

 

지금까지 내용은 간단하게 요약해서 올렸습니다. type의 경우마다 다른 특징들 그리고 앞으로의 내용은 더욱 더 자세하게 올리도록 하겠습니다.

'컴퓨터 프로그래밍 > python' 카테고리의 다른 글

python 산술(Arithmetic)  (0) 2020.08.12
Python 함수(function)  (0) 2020.08.11
Python 반복문(Loop)  (0) 2020.08.11
python 조건문(Conditional)  (0) 2020.08.11
python start  (0) 2020.08.11

댓글