My Language Project

파이썬 기초 - print 명령 본문

언어 전반

파이썬 기초 - print 명령

에뛰디에 2018. 8. 31. 01:00

파이썬은 https://www.python.org/downloads 에서 다운받을 수 있다.


1. 기초 명령 중 print는 일단 출력을 할 때 쓰인다. 

Python2는 print "안녕"

Pytho3는 print("안녕")


파이썬에서는 문자열을 string이라고 한다. string을 정의하는 방법은 "", '' 두가지이다. 둘 다 가능하지만 시작과 끝은 같아야 한다. " ' / ' " 불가, 제대로 닫지 않는다면 SyntaxError: EOL while scanning a string literal

아예 string을 닫지 않는다면 문자열이 아닌 명령으로 인식한다. 그 명령을 이해하지 못할 경우 (정해진 명령이 아닐 경우) NameError


^는 에러가 어디에 있는지 알려준다. 예상가능한 에러가 아닐 때, 우리는 컴퓨터의 도움 없이 그것을 해결해야한다. 그러한 에러를 버그라고 부르며, 버그를 해결하는 과정을 디버깅이라고 부른다.


2. 변수 정의하기

문자열 또는 숫자

my_grade = 100

subject_name = "math"

사이에 스페이스나 _를 제외한 특수문자 없어야 하고 숫자로 시작할 수 없다. 



3. 사칙연산

+

-

*

/

%는 나눗셈을 한 후 나머지값을 준다. 17%2 = 1 modulo operator

숫자의 몇 승은 **로 표시한다.


4. 변수 재정의하기

number_of_cookies=20

cookies_i_ate=2

number_of_cookies= numer_of_cookies - cookies_i_ate


number_of_cookies -= cookies_i_ate로 간단하게 쓴다. 비슷하게 +=도 존재한다. 원래 값에 등호 뒤의 값을 더한 후의 값으로 재정의.


주의: print "number_of_cookies" 와 print numer_of_cookies 는 다른 값을 출력한다.   답: number_of_cookies , 18

(Python3에서는 print("number_of_cookies") 와 print(number_of_cookies)에 해당한다.)



5. Python 교재나 튜토리얼에서 보이는 #표시는 코드의 의미를 명확하게 하기 위해 메모를 남기는 기능을 한다. # 뒤의 문자는 명령으로 인식하지 않는다. Comment이다. 


number_of_cookies=20

#이 변수는 내가 먹은 쿠키의 수이다.

cookies_i_ate=2

number_of_cookies= numer_of_cookies - cookies_i_ate



6. 변수가 가질 수 있는 값 

정수 integer 

int1 = 2 

int2 = -3

실수 float         

float1=10.  

float2=10.1

float3= 1.4e3  


7. 변수의 정의 바꾸기?

변수는 값에 따라 성질이 정해진다. num = 3일 경우 num은 정수로, num = 3. 일 경우는 실수, num = "3'일 경우 문자열로 인식된다.

변수를 문자열로 바꾸려면 str( ), int( ), float( )를 사용한다.

me = "3" 

you = "5"

add_strings = me + you 는 값이 35                     

string concatenation (사이에 빈칸없이 문자열이 합쳐짐. " " 통해 빈칸 삽입 가능)

print(me, 8, you) 는 385로 출력

add_integers = int(me) + int(me) 는 8


파이썬2.7 이하의 버전에서는 정수와 정수를 나눈 몫은 항상 정수로 표시된다. 몫의 소수점 이하는 버려진다. 따라서 최소한 두 수 중 하나를 실수로 표현해주어야 몫 또한 실수로 나온다.


예를 들어

quotient1= 9/2 는 4로 나오지만, quotient1= 9. /2 , quotient1= 9 / 2. , quotient1 = 9. /2. 

소수점을 찍어서 실수로 만드는 것 외에 quotient1 = float(7) /2 처럼 float( ) 을 이용해 실수로 간주하도록 하는 방법도 있다.


그 이후의 버전은 나눗셈의 몫은 항상 실수로 나온다. 


0으로 나누려고 하면 ZeroDivisionError가 뜬다.



8. 여러 줄에 걸친 문자열


국어국문학과

김민수

를 문자열로 저장하고 싶다면


string1 = """국어국문학과

김민수"""

                                              큰따옴표 셋, 혹은 작은따옴표 셋으로 표현한다. 

문자열로 저장하지 않는다면

#를 썼을 때처럼 코멘트를 남기는 데 쓸 수 있다. 여러 줄의 코멘트.


9. Boolean

1, 0 두 가지의 값만 가질 수 있는 변수이다.

True, False로도 표현한다. 주의: false 나 true로 소문자로 쓰면 NameError가 난다