본문 바로가기

PY4E 이후 파이썬 스터디

[부스트코스] 파이썬 1주차 리뷰 | 파이썬 기초 다지기

우리는 왜 프로그래밍을 해야할까요?

프로그래밍은 왜 일상에 도움이 될까요? 그런 의문을 가져보신 적 있으실까요?
사실 이 이유는 아주 간단합니다. 컴퓨터는 도구이고 이런 도구를 잘 다룰수록 삶은 아주 윤택해지니까요. 이따금 사람들은 인터넷에 ㅇ도 모른다는 말을 많이합니다.
이는 어떤 비유입니다. ㅇ을 모를만큼 내가 아는 기능이 아주 적고 이를 잘 다루고 있지 못하다는 뜻으로 말입니다.
그럼 여러분은 어떠실까요? 컴퓨터라는 단어 세글자를 온전히 이해할 정도라고 생각하실까요?
아마 컴퓨터를 만든 사람마저도 이를 온전히 이해하지 못하고 있을 것입니다. 최대한으로 이해해도 컴퓨터와 관련된 분야는 매번 새로운 기술이 생겨나도 또 사라집니다.

그렇다면 우리는 어떻게 하는 것이 좋을까요?

모든 것을 배울 필요는 없습니다. 모든 것을 배우고 익히려면 평생을 바쳐도 모자를테니까요.
아주 간단한 공부부터 시작해보자는 것입니다.

컴퓨터에게 자동으로 일을 시키기 위해서 말입니다.


 

오늘 알아볼 내용은 변수, 상수, 예약어, 그리고 연산자입니다. 내용이 조금 많지만 천천히 따라와볼까요? 

 

변수란 무엇일까요?

 

영어로는 Variables, 변하기 쉽다는 뜻을 가지고 있습니다.

우리는 사람들이 이해할 수 있는 단어를 변수명으로 가지고 데이터를 넣을 수 있는 공간을 확보하곤 합니다.

 

쉽게 생각하면 컵과 내용물로 생각하면 됩니다. 각자의 용도를 가진 변수라는 컵에 값이라는 내용물을 넣어서 사용합니다.

 

이러한 변수들은 자신을 나타내는 이름을 가질 수 있어 구분과 사용이 용이합니다.

 

그리고 파이썬에서의 변수의 장점은 자료형이 유동적으로 변하는 점입니다. 기존의 프로그래밍 언어는 변수를 생성할 때, 이 변수가 숫자인지, 문자인지, 문자열인지 이에 대한 정의를 하는 과정이 필요합니다.

그러나 파이썬은 이러한 과정 필요없이 일단 선언하고 추후에 자료형을 쉽게 바꿀 수 있다는 것이 장점입니다. 

 

그러나 변수의 이름을 정할 때 지켜야 하는 규칙이 있다면

 

 

  1. 반드시 문자 또는 underscore( _ )로 시작합니다. (숫자로 시작할 수 없습니다.)
  2. 문자와 숫자 underscore( _ )를 포함할 수 있습니다.
  3. 읽는 사람이 읽기 편하도록 변수명을 정하는 것이 중요합니다

 

입니다.

 

변수에 관한 예제를 간단히 살펴볼까요? 

 

 

x = 12.2
print(x) # 12.2가 출력됩니다.
y = 14
x = 100 
print(x) # 100이 출력됩니다.

 


다음은 상수를 설명하려고 합니다. 

상수는 영어로는 Constants

변하지 않는 값입니다. 변수와는 방대되는 개념이네요.

 

print(123) #123으로 출력, 123이 상수
print(98.6) # 98.6으로 출력, 98.6이 상수
print('Hello World') # Hello World로 출력, Hello World가 상수

예제코드를 살펴보면 정수, 소수 그리고 문자열까지 모두 상수임을 알 수입니다.

어떤 자료형인지 보다는 변하지 않는다는 개념이 중요합니다.

 


다음으로는 예약어를 이야기하려는데요

예약어는 영어로 Reserved Words 말 그대로 예약된 단어입니다.

예약이라는 것은 이미 정해져 있다는 의미와 같습니다. 식당에 몇시에 사람 4명이 온다 혹은

수박을 보고 수박이라고 말하기로 한 약속처럼 말이에요.

 

여기서 그럼 의문이 생깁니다. 예약어는 왜 필요한가?

앞서 말했듯 우리는 컴퓨터에게 일을 시키고 싶어합니다. 그렇다면 이 일을 어떻게 행해야 하는지 여러가지 규칙을 정해 둔 것입니다.

print를 쓰면 어떤 내용을 출력하고

False가 저장되어 있을 시 실패라고 알 수 있도록 언어로써 약속을 한 것입니다.

조금 더 쉽게 일할 수 있도록 말입니다.

그래서 이 예약어를 사용 할 때 주의해야 할 점은 변수의 이름으로 지정하지 않는 것입니다.

 

False  class  return  finally None  for 
lambda  if  continue True def  from 
while  nonlocal as  break  else  import 
pass global  not with elif  try

위의 표는 파이썬에서 사용하는 예약어의 일부입니다


우리는 이따금 계산이라는 과정에 힘듬을 얻곤 합니다. 한 두 자리는 괜찮지만 그 수가 기하급수적으로 늘어나면 계산하기 힘들어지니까요. 그래서 계산기를 종종 쓰곤 하는데 파이썬에도 이러한 계산을 위한 연산자가 있습니다.

바로 아래에 있는 표에 있는 것들인데요

특이한 점은 ++, --와 같은 증감 연산자가 존재하지 않는다는 점입니다.

 

연산자
연산
+
더하기
-
빼기
*
곱하기
/
나누기
//
정수 나누기
**
거듭제곱
%
나머지

 

그리고 우리가 수학을 풀며 중요한 것은 계산하는 방법입데요 이 계산하는 방법은 

 

괄호 -> 거듭 제곱 -> 곱셈, 나눗셈 -> 덧셈, 뺄셈 -> 왼쪽에서 오른쪽으로

 

의 순서로 계산이 되곤 합니다. 평소에 하는 계산들과 비슷하다고 생각하시면 편할 것입니다.



이렇게 배웠던 내용을 가볍게 돌아봤습니다..
지금도 저는 파이썬 공부를 계속 하고 있습니다. 새로운 수업을 위한 예습의 과정으로 스터디에 들어가서 공부했던 것이니까요.

그런 이유로 시작했지만 파이썬이란 언어의 접근성이 정말 좋다는 점은 무시할 수 없는 점임은 분명 할 것입니다.

여러분도 시작해보는 것을 어떨까요?

 

https://www.boostcourse.org/cs122

저는 스터디로 진행했지만 항시 열려있는 무료강의이니 한번 들어보는 것을 추천드립니다.

정말 좋은 강의라고 지금 느끼고 있거든요.

 


다음 글로 뵙겠습니다.감사합니다.