본문 바로가기
Python

파이썬(Python) 기본문법 02

by eloyb 2024. 11. 22.
반응형

이전 포스팅에 이어서 파이썬의 기본 문법에 대해 설명드리도록 하겠습니다. 파이썬 IDLE를 실행시킵니다.

>>> 3 + 
SyntaxError: invalid syntax 
>>> 12 + 3 +* 4 
SyntaxError: invalid syntax 
>>>

위와 같이 입력 후 Enter를 칩니다. 그러면 SyntaxError 를 출력하면서 에러메시지가 나오게 됩니다. 이것은 명령어가 실 행이 안된 상태를 의미합니다. SyntaxError 구문오류를 나타나며 파이썬이 문법적으로 맞지 않는 명령어라는 것을 알려 주는 것입니다.

실제 우리가 사용하는 문장에서도 "이것은 문법적으로 올바른 문장입니다." 라고 글을 쓰면 이 글은 누구나 알아들을 수 있는 글이죠. 그런데 만약 누가 "올바른 문법적으로 한글 문장입니다 이것은" 이라고 글을 작성했습니다. 그러면 이 문장 은 전혀 알아들을 수도 없고, 문법적으로도 맞지 않는 문장입니다. 마찬가지로 파이썬에서도 어떤 명령어를 실행시키려면 파이썬이라는 프로그래밍 언어가 이해할 수 있는 문법 규칙대로 작성되어야 합니다. 그래서 프로그래밍 언어라고 불리우 는 이유도 우리가 글을 배우는 과정과 똑같이 언어를 익히는 과정은 시람이 사용하는 글이나 말을 배우는 과정과 거의 흡 사하다고 볼 수 있습니다.

파이썬 같은 프로그래밍 언어가 우리가 사용하는 언어와 조금 다른 점은 계산 규칙에서 실제 계산기와는 다른 많은 융 통성을 가지고 있다는 점입니다. 이 부분에 대해선 나중에 다루도록 하겠습니다.

정수형, 부동 소수점, 문자열 데이터 형식

정수형: -3, -2,-1,0,1,2,3

부동 소수점: -3.5,-2.0,0.5,1.25,3.456

문자열: '','나다','A','a','안녕하세요.','파이썬이란 무엇인가'

 

파이썬에서 일반적으로 다루는 데이터 타입에는 위와 같은 형식의 데이터들이 있습니다. 정수형 데이터는 Integer, 혹은 int 표현되며, 양수, 음수, 0(zero) 말합니다. 부동 소수점은 소수점이 있는 숫자를 말하며 소수점의 위치가 고정되 지 않기 때문에 부동 소수점이라고 하고 float 형이라고도 합니다. 문자열 데이터는 문자로 인식되는 데이터를 말하며 string 형이라고도 하며 반드시 '문자' 와 같이 홑따옴표로 묶어야 합니다.

>>> '안녕하세요' 
'안녕하세요' 
>>> '안녕하세요 
SyntaxError: EOL while scanning string literal 
>>> 
>>> '안녕하세요' + '아무개씨' 
'안녕하세요아무개씨' 
>>> '파이썬' + 100 
Traceback (most recent call last): 
	File "<pyshell#9>", line 1, in <module> 
    '파이썬' + 100 
TypeError: can only concatenate str (not "int") to str 
>>>

 

문자열 데이터의 사용 예제를 보도록 하겠습니다. 첫번째에 '안녕하세요' 는 문법적으로 아무런 이상이 없는 명령문입니. 그렇기 때문에 그대로 값을 출력합니다. 두번째 '안녕하세요 홑따옴표로 문자를 묶지 않았습니다. 그렇기 때문에 에 러 메시지가 나타나면서 명령문이 실행되지 않습니다. 세번째 '안녕하세요' + '아무개씨' 문자열도 덧셈을 있다는 것을 나타냅니다. 그렇지만 숫자 연산과 달리 문자열 연산은 두 문장을 이어 붙이는 결과를 나타내게 됩니다. 마지막으로 '파이썬' + 100 은 계산도 할 수 없고, 두 문장을 이어서 붙이기도 할 수 없기 때문에 역시 에러 메시지가 나타나면서 명령 문은 실행되지 않습니다.

이번에는 조금 다른 예를 들어보도록 하겠습니다.

>>> '파이썬' * 3 
'파이썬파이썬파이썬' 
>>> '파이썬' * '베이직' 
Traceback (most recent call last): 
	File "<pyshell#13>", line 1, in <module> 
		'파이썬' * '베이직' 
    TypeError: can't multiply sequence by non-int of type 'str' 
>>> '파이썬' * 3.0 
Traceback (most recent call last): 
	File "<pyshell#14>", line 1, in <module>
    	'파이썬' * 3.0 
    TypeError: can't multiply sequence by non-int of type 'float' 
>>>

 

첫번째 '파이썬' * 3 은 조금 재밌는 결과를 출력합니다. 문자열도 숫자로 곱셈을 할 수 있다는 것을 나타냅니다. 그렇게 많이 사용되지는 않지만 문법적으로는 이상이 없는 명령문입니다. 두번째 '파이썬' * '베이직' 오류가 나타납니다. 문자 열과 문자열은 서로 곱셈을 할 수가 없다는 것을 알 수 있습니다. 세번째 '파이썬' * 3.0 은 문자열과 부동 소수점은 서로 곱셈을 할 수가 없다는 것을 나타냅니다. 문자열과 곱셈 연산을 할 수 있는 것은 정수형 데이터만 가능하다는 것을 알 수 있습니다.

변수의 사용

 변수란 무엇일까요? 프로그래밍에서는 항상 나오는 말이지만 프로그래밍을 한번도 경험하지 못한 사람이라면 변수란 말 이 생소할 것입니다. 변수란 쉽게 말하면 데이터를 담는 상자라고 있습니다. 어떤 상자에 사과가 담겨 있습니다. 그 러면 상자는 사과를 가지고 있는 상자가 됩니다. 상자에 사과를 꺼내고 배를 넣습니다. 그러면 상자는 배가 담겨 있는 상자가 됩니다. 이렇게 변수는 데이터를 담을 수 있고 그 내용물을 변수로 대신 표현할 수 있게 됩니다.

변수를 사용하려면 변수명 = 저장할 같이 변수이름, 등호, 저장할 값과 같이 구성하면 됩니다. 그러면 예를 들어 보도록 하겠습니다.

 

>>> 사과 = 10 >>> 사과 10 >>> = 20 20 >>> 사과 + 30 >>> 사과 = 사과 + 10 >>> 사과 20 >>>

>>> 사과 = 10 
>>> 사과 
10 
>>> 배 = 20 
20 
>>> 사과 + 배 
30 
>>> 사과 = 사과 + 10 
>>> 사과 
20 
>>>

첫번째로 사과 = 10 으로 사과라는 변수에 10 을 저장했습니다. 이제 사과라는 변수에 10이 저장되어 있으므로 사과를 입력 Enter 치면 10 출력되게 됩니다. = 20 으로 배라는 변수에 20 저장했습니다. 이제 사과 + 입력하 면 30 출력되게 됩니다. 사과 = 사과 + 10 사과에 10 더해서 다시 사과라는 변수에 저장을 하겠다는 뜻입니다. 이 제 사과는 10 이 저장되어 있는 것이 아니라 20이 저장되게 됩니다. 이렇게 변수는 고정되지 않은 값이고, 다양한 방법으 로 자료를 저장할 수 있다는 것을 알 수 있습니다.

변수를 사용할 유의할 점이 있는 변수명을 지을 사용하면 안되는 몇가지 규칙이 있습니다. 규칙만 제외하면 어 떤 방식으로 변수명을 사용해도 상관이 없다는 뜻이기도 합니다.

사용할 수 없는 변수명

AAA-BBB (변수안에 - 부호는 사용할 수 없습니다.)

AAA BBB (변수안에 공백이 있으면 안됩니다.)

5AAA (변수명은 숫자로 시작할 수 없습니다.)

123 (숫자는 변수로 사용할 수 없습니다.)

'hello' (문자열로 사용되는 ' ' 를 변수명으로 사용할 수는 없습니다.)

 

'Python' 카테고리의 다른 글

파이썬 흐름제어 02  (1) 2024.11.26
파이썬 흐름제어 01  (1) 2024.11.25
파이썬(Python) 기본문법 03  (0) 2024.11.24
파이썬(Python) 기본 문법 01  (0) 2024.11.21
파이썬(Python) 설치하기  (4) 2024.11.20