EPI00 개발일지
초보자를 위한 파이썬 강의 (2) 출력과 변수 본문
1강을 작성한지 2일밖에 되지 않았는데 벌써 많은 사람들이 저 1강을 보고 가셨습니다.
아마 분명 이런 생각을 하셨을거에요 : "아니 왜 설치만 시키고 아무것도 없지?"
때문에 이제 파이썬을 본격적으로 사용해보는 것을 배울 것입니다.
우선, 저번에 설치하신 비주얼 스튜디오 코드(VSC)를 실행해주세요.
아마 실행을 하시면 저번에 설치한 뒤 print('Hello, World!') 실행했던게 뜰겁니다.
안뜨면 빨리 [File]->[New File]로 새 파일을 여시고 Python 형식으로 저장해주세요.
방명록으로 1강의 저 Hello, World! 에 대한 질문을 주신분이 계십니다. 왜 하필 Hello, World!인지.... 하지만 전 알지 모답니다. 왜냐구요? 제가 배울때도 그랬고, 그 어떤 언어를 배울때도 시작은 Hello, World!를 출력하는걸로 시작합니다.
아마, 개인적인 추측으론 가장 오류가 없으며 결과도 명확하기 때문에 이게 안돌아가면 이 언어는 잘못된 언어다! 하고 시작해야 하기 때문일거라고 생각은 합니다만.... 사실 그런 이유보다도 모두가 그렇게 하다보니까 다시 모두가 그렇게 하게되는 그런느낌일 것 같네요.
아무튼, 다음은 지난 시간에 작성했던 간단한 코드와 그 결과입니다 :
print('Hello, World!')
> Hello, World! |
print함수는 인수로 들어오는 문자열을 콘솔에 출력하는 함수입니다. 물론, 문자열이 아니어도 출력할 수 있습니다만, 일반적으로 문자열이 아닌 것이 들어오면 문자열로 바꿔서 출력할겁니다 아마도요.
한 번 따옴표 안의 내용을 적당히 잘 바꿔서 실행해봅시면 수정한대로 잘 출력이 될겁니다.
궁금한 점이 생기셨을 겁니다. 줄띄움은 어떻게하지? 라는 것 말이죠. 한번 시도해봅시다.
print('Hello,
World')
line 1 print('Hello, ^ SyntaxError: EOL while scanning string literal |
이런 방식으론 줄띄움을 할 수 없습니다. 다른 방법으로 다시 시도해보죠.
print('Hello. \nWorld!')
> Hello, > World! |
이번엔 잘 실행이 되었습니다. 줄도 잘 띄워졌고요.
다른 프로그래밍 언어를 공부해보신 분들은 아시겠지만, 문자열 안에서 \n(역슬래시 n)은 줄띄움을 의미합니다.
하지만 문자열 안에 \n이 너무 많이 들어가있다면 가독성이 떨어질 우려가 있습니다.
대부분의 다른 언어에선 그렇지 않지만, 파이썬은 특이하게도 print함수는 반드시 다 출력한 뒤에 줄띄움을 합니다.
이를 이용해서 다음과 같이 코드를 짤 수 있습니다.
print('Hello, ')
print('World!')
> Hello, > World! |
아, 마침 앞에서 문자열 외에도 출력이 된다 했으니 그것도 한번 실험해봅시다.
print(5)
print(3.14)
print((1,3))
print([1,1,2,3,5,8,13])
> 5 > 3.14 > (1, 3) > [1, 1, 2, 3, 5, 8, 13] |
5와 같은 정수, 3.14와 같은 실수도 잘 출력됩니다.
여기서, (1, 3)과 [1, 1, 2, 3, 5, 8, 13]을 궁금해하실 수 있는데, 나중에 알려드릴 "튜플"과 "리스트"라는 데이터형(Type)입니다. 지금은 그냥 저런 데이터형도 있고 print함수는 저것도 출력할 수 있구나 정도로 넘어가주세요.
변수입니다.
변수란... 쉽게말해 그 값이 변할 수 있는 수 입니다. 반면 상수는 항상 같은 값만 가지는 수입니다. 즉, 변수는 상수와는 반대되는 개념입니다.
컴퓨터는 어떠한 값을 잠시 기억할 때, 이를 RAM이라 불리는 저장공간에 저장을 해두는데, 변수는 이 RAM의 일정 공간을 배정받고 그 공간 안에 값을 저장해뒀다가 필요할 때 그 값을 불러오는 역할을 합니다.
말로 백번 설명해봐야 한번 직접 해보는것만 못하니 해봅시다.
var=10
print(var)
> 10 |
우선 위 코드를 한번 분석해봅시다.
1줄에선 var이라는 변수를 선언함과 동시에 그 변수에 10이라는 값을 입력했습니다.
그리고 2줄에선 그 var변수의 값을 출력했습니다.
변수는 위와 같이 어떠한 값을 저장해두는 공간입니다.
이 변수는 여러 종류가 있는데, 그 값의 형태에 따라 종류가 나뉩니다.
숫자 | int, float, complex |
논리값 | bool |
군집 | str, list, tuple, set, dict |
변수엔 위 표와 같은 종류가 있습니다. 하지만 처음부터 너무 많은 것을 하면 어려울테니 이번 강의에선 int, float, bool, str만 다룰 것입니다. 나중에 그 외의 것들도 알려드리도록 하겠습니다.
int형 변수 :
int형은 정수 자료형입니다. 정수, 아마 중학교때쯤 배우는 개념일텐데, -3, -2, -1, 0, 1, 2, 3과 같이 0과 자연수, 음의정수로 나뉘는 그 정수입니다.
float형 변수 :
float형은 실수 자료형입니다. 실수라고는 하지만....사실상은 그냥 3.14 이런식의 소수 또는 314e-2 이런식의 지수형 표현의 값을 저장할 수 있습니다.
bool형 변수 :
bool형은 논리 자료형입니다. 쉽게 이해하시라고 논리 자료형이라고 했지만, 부울 자료형이 맞는 표현일겁니다. 부울대수의 그 부울이요. bool형 변수에는 True(참) 또는 False(거짓)이라는 두 값만이 저장될 수 있습니다. 참과 거짓은..... 나중에 조건문 및 반복문 할 때 사용하게 될 것입니다.
str형 변수 :
str형은 문자열 자료형입니다. 따옴표 또는 큰따옴표로 묶여있는 문자열 값을 저장하는 자료형으로, 다른 프로그래밍 언어들과는 아마도 다른 개념의 문자열입니다. 우선, 파이썬엔 char형과 같은 문자형이 없습니다. 물론 길이가 1인 str형은 있죠. 하지만 아무튼 조금 다른 개념입니다만.... 이 강의는 완전 프로그래밍이라고는 1도 모르는 분들을 위한 강의니깐 다른 언어와의 비교는 그만두겠습니다.
var_int = 1
var_float = 3.14
var_bool = True
var_str = 'String'
print(type(var_int))
print(type(var_float))
print(type(var_bool))
print(type(var_str))
> <class 'int'> > <class 'float'> > <class 'bool'> > <class 'str'> |
여기서, print함수의 인수로 들어간 type함수는 그 인수의 값의 자료형이 무엇인지 판단하는 함수입니다.
파이썬의 특이한 점은, 변수를 선언할 때 변수의 자료형을 지정해주지 않아도 된다는 점입니다.
대부분의 언어에선 int a; 와 같이 변수형을 먼저 써준 뒤에 선언할 변수의 이름을 써주는데 반해, 파이썬은 그냥 변수 이름 써주고 값 넣어주고 끝. 파이썬이 쉽다고 쉽다고 하는 이유중 하나입니다.
변수의 값은 한번 정해진다고 계속 그값으로 고정이 되는것은 아닙니다. 앞서 설명했듯 변수는 "변할 수 있는 수"이고, 당연히 그 값은 바뀔 수 있습니다.
a = 'Hello'
print(a)
a = 'World'
print(a)
> Hello > World |
위 코드에선 분명 a라는 문자열 변수를 두번 출력하였으나 두번의 출력 결과는 각각 달랐습니다. 그 이유는 당연하게도 그 둘 사이에서 a의 값을 바꿔주는 과정이 한번 있었기 때문입니다.
사실 전 가르치는 데엔 그렇게 재능이 있는 편이 아닌지라, 기초적인 것만 알려드리고 나머지는 떠넘기려 합니다.
어디로요? 코드업으로요. codeup에 가입되어있지 않으신 분들은 아래 링크로 들어가셔서 회원가입을 하시고, 가입을 하셨으면 그 아래에 제가 써놓은 링크들의 문제들을 풀어보면서 배운 내용을 복습해보도록 합시다.
회원가입 : codeup.kr/registerpage.php
환영합니다!
회원 가입 회원 가입
codeup.kr
문제 |
codeup.kr/problem.php?id=1001 |
codeup을 사용하는 방법은 간단합니다.
문제를 잘 읽고, 문제에서 요구하는 코드를 짠다음 빨간색 소스 제출 버튼을 누른 뒤, 언어를 Python으로 설정하고 아래쪽에 해당 코드를 붙여넣기 하신 뒤 제출을 누르시면 채점이 됩니다. 물론 그 채점상황은 제가 볼 수 없으니 혹시 질문이 있으시다면 문제번호와 짜신 코드를 가지고 오셔서 "비밀글로" 댓글 달아주세요!
'파이썬' 카테고리의 다른 글
초보자를 위한 파이썬 강의 (3) 입력과 형변환 (3) | 2021.01.02 |
---|---|
초보자를 위한 파이썬 강의 (1) 파이썬, VS Code 설치 (0) | 2020.11.04 |