사용자 도구

사이트 도구


사이드바

메뉴

programming:python:study:chap1

변수와 데이타타입

코드아카데미에서 공부하는 내용을 정리하고 있습니다.

Variables(변수)

웹 응용 프로그램, 게임, 검색 엔진을 만드는 것은 모든 데이터를 저장 및 다양한 종류의 작업을 포함한다. 그래서 변수를 사용하는 것이다. 변수는 데이타의 한 부분을 저장하고, 변수에는 특정이름을 붙여준다.

my_variable = 10

변수 my_variable 에 숫자 10을 저장했다.

Boolean(불린, 참과 거짓)

이제 변수에 숫자(정수)를 저장할 수 있게 되었다.
숫자는 우리가 사용하는 프로그래밍언어안의 테이타타입 중 하나이다.
이번에 배울것은 두번 째 테이타타입으로 Boolean(불린:참과 거짓)이라고 부른다.
불린은 전등 스위치와 비슷하다.
그것은 오직 2개의 값만을 가지고 있다.
스위치를 온(on:True) 시키거나 오프(off:False) 시킬 수 있듯
불린도 오직 True 또는 False 값만 가질 수 있다.

a = True
b = False
my_int = 7 #정수형
my_float = 1.23 #소수형
my_bool = True #불린형

변수 재할당

이제 변수에 어떻게 값을 저장하는지 알게 되었을 것이다.
그렇다면 변수에 다른 값을 넣을 수 는 없을까?
있다. 이것을 재할당(reassigned) 이라고 한다.

my_int = 7
my_int = 3
 
print my_int
# 결과는 재할당된 3 이 출력된다.

처음에 my_int에 7의 값을 주고, 다시 my_int에 3을 재할당(reassigned) 하는 예이다.

Whitespace(공백, 여백, 띄움)

파이썬은 코드 구조(structure)를 공백으로 구분한다.
공백은 중요하다.
또한 이것을 사용할 때는 유의해서 사용해야 한다.

def spam():
eggs = 12
return eggs
 
print spam()

를 실행하면 아래처럼 에러가 날 것이다.

File "python", line 2
    eggs = 12
       ^
IndentationError: expected an indented block

들여쓰기 블럭이 없다는 에러이다.
이것을 올바르게 고치면

def spam():
    eggs = 12
    return eggs
 
print spam()
#결과는 12

파이썬은 들여쓰기 블럭(탭 : 공백4칸)으로 구문을 해석한다. if , for , function 등등 모두 whitespace 를 잘 이용해서 프로그래밍해야 오류가 없을 것이다.

해석의 문제

해석기(interpreter)는 한줄씩 코드를 읽으며 에러가 있는지 체크한다.

cats = 3

위의 예에서, 우리는 변수 cats를 만들었고, 거기에 3이라는 정수를 할당했다.

문제 1. spam 이라는 변수를 만들고 거기에 True를 할당하라.

spam = True

문제 2. eggs라는 변수를 만들고 거기에 False를 할당하라.

eggs = False

한 줄 주석

#(샵) 기호는 한 줄을 주석으로 만들어준다.
주석은 파이썬의 코드에서 하나의 텍스트 라인으로 실행되지 않는다.
주석은 컴퓨터가 아닌 사람이 읽을 수 있도록 하기 위한 장치이다.
주석은 당신의 프로그램을 더 쉽게 이해할 수 있도록 도와준다다.
나중에 당신이 당신의 코드를 다시 볼 때, 또는 다른 사람들과 협업을 할 때도 말이다.
그들은 당신의 주석을 읽고 쉽게 당신이 의도한 코드를 이해 할 수 있을 것이다다.

# 이것은 주석입니다.
# 해석기는 이 부분을 해석하지 않고 그냥 건너 뜁니다.
# 주석은 사람이 이해하기 쉽도록 해 주는 장치입니다.

여러 줄 주석

“”“(쌍따옴표를 세번 연달아 쓴 것)”“” 이런 형식으로 사용 할 수 있다.

""" 이 부분은
멀티라인(여러줄)
주석입니다.
"""

Math(계산(수학))

더하고 빼고 곱하고 나누기에 대해 알아보자.
아래 예제처럼 더하고, 빼고, 곱하고, 나누기가 가능하다.

addition = 76 + 12
subtraction = 108 - 222
multiplication = 108 * 0.5
division = 108 / 3

Exponentiation(지수)

수학계산에서 파이썬을 왜 사용할까?
다른 데이터타입(예 부울)과 함께 수학을 결합하여 유용한 프로그램을 작성하는 명령을 할 수 있기 때문이다.

아래 예제에서 우리는 eight 라는 변수를 만들고 8을 저장할 것이다.
하지만 그냥 8이 아니라 2의 3승(2^3)을 한 8을 넣을 것이다.

eight = 2 ** 3
 
print eight

* 또는 곱하기 기호 대신 ** 를 사용할 수 있다.

문제 : eggs라는 변수를 만들고 지수(**)를 사용해 100을 만들어라.(힌트 : 100은 10 * 10 이다)

eggs = 10 ** 2
 
print eggs

Modulo(나머지연산)

이제 마지막 연산자로 나머지연산자(%)에 대해 알아보자.
나머지연산자(Modulo)는 나누기를 한 후 나머지를 돌려준다.
만약 3 % 2 라는 계산을 하면 1이 남으므로 1을 돌려주는 것이다.

spam = 3 % 2
 
print spam
# 결과는 1

문제 : 나머지연산자를 사용해 spam 변수에 1을 넣어라.
(어떤 두개의 숫자를 사용할 수 있다.)

spam = 19 % 3
 
print = spam
# 결과는?

이번 장에서

  • 변수(Variables)
  • 데이타 타입(Data types)
  • 공백(들여쓰기)(Whitespace)
  • 주석(Comments)
  • 연산자(Arithmetic operations)

를 배웠다.

이것을 이용해 문제를 풀어보자

문제

레스토랑에서 식사를 마치고 계산서를 받았다. 계산서에는

  • 식사비용 : $44.50
  • 세금 : 6.75%
  • 팁 : 15%

이 적혀있었다. 세금을 포함한 식사비용을 계산해보자.

#식사값, 세금, 팁을 변수로해서 각각 값을 할당한다.
meal = 44.50
tax = 0.0675
tip = 0.15
 
#세금을 포함한 식사값을 계산한다.
meal = meal + (meal * tax)
#팁을 합산하여 식사값을 계산한다.
total = meal + (meal * tip)
 
#모두 계산한 값을 소수점 2자리까지만 출력한다.
print ("%.2f" % total)

토론

댓글을 입력하세요. 위키 문법이 허용됩니다:
B O W I F
 
programming/python/study/chap1.txt · 마지막으로 수정됨: 2016/11/15 22:56 (바깥 편집)