이전 포스팅에 이어서 파이썬의 기본 문법에 대해 설명드리도록 하겠습니다. 파이썬 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 |