본문 바로가기
지식공학/Python

Python 독학 기본편 #1 print&변수

by Eric87 2020. 10. 9.
반응형

Python이라는 프로그램을 독학하려고 합니다. 동영상이나 인터넷 강의 및 서적을 통해 혼자 학습한 내용을 정리하여 공유하고자 합니다. Python을 배우고 싶어 하는 비전공자들에게 설명을 한다는 생각으로 작성을 해볼 테니 이해가 안 가는 부분이 있으면 댓글 바랍니다.

Python은 컴퓨터에게 명령을 주기 위한 언어체계라고 생각하면 됩니다. Python에 숫자 연산을 출력하는 것부터 가볍게 시작하도록 하겠습니다. 화면을 보고 잘 따라오세요. 시작 전에 Python을 하기 위한 여러 환경 설정을 포스트 했는데 보지 못했다면 아래를 보고 설치 및 설정을 하고 오시기 바랍니다.

Python 독학 기본편 #0 환경설정

먼저 Print라는 명령어를 입력할 거예요 Print은 언어 그대로 출력을 하라는 것입니다. 예를 들어

> Print("hello world")

라고 입력을 하면 출력 창에 Hello가 입력이 됩니다.

이처럼 print괄호 안 큰 따옴표를 하고 출력하고 싶은 문자를 적어주면 그대로 출력이 됩니다. 문자일 경우 큰 따옴표("") 사용하고 숫자일 경유 따옴표 없이 그냥 숫자만 입력하면 됩니다.

>print(5)

이거를 입력하면 단순히 5가 출력되겠죠? 여기에 단순한 사칙연산을 적어주면 식이 계산되어 나옵니다.

>print(3+7)

위의 값을 계산하면 10이니깐 10이 출력이 되고 음수일 경우 간단히 숫자 앞에 마이너스(-) 기호를 붙여서 표시하면 됩니다.

>print(-3+7)

이건 4가 출력이 되겠죠? 이밖에 소수점이나 곱하기도 계산이 되고 5*(4+2)인 경우 소괄호 안을 먼저 계산하고 곱셈을 하게 됩니다.

>print(3.14)
>print(2*7)
>print(5*(4+2))

지금까지 한걸 출력하면 이렇게 나올 거예요

이번에는 문자를 해볼게요. 처음 hello를 입력할 때 큰 따옴표를 하고 입력하라고 했는데 작은따옴표를 해도 무방해요

>print('풍선')
>print("선물")

 두 개 모두 문자를 출력하는데 똑같아요 숫자와 다르게 문자는 반드시 따옴표를 해야 됩니다. 따옴표를 안 하면 출력되지 않아요 컴퓨터는 문자와 숫자를 구별해서 받아들이기 때문이에요 재밌는 것이 있는데

>print("aaaaaaaa")

출력은 aaaaaaaa로 출력되겠죠? 이것을 다음과 같이 표현할 수도 있어요

>print("a"*6)

이렇게 입력을 하면 a가 6개 출력이 됩니다. 곱셈 기호로 반복적으로 출력을 할 수도 있습니다.

다음으로 python은 명제를 구별할 수 있어요 명제는 식이나 문장을 참과 거짓으로 구별할 수 있다는 것을 의미해요 '나는 멋있다'라는 문장은 개인적으로 참이라고 말하고 싶겠지만 주관적이라 명제라고 말할 수 없죠. 하지만 숫자의 대소 관계는 참/거짓을 할 수 있죠

>print(3>59)
>print(4<8)

첫 번째 입력은 거짓이니 False가 출력되고 두 번째 입력은 참이니 True가 출력됩니다. 아래와 같이 입력을 해도 출력은 같아요

>print(True)
>print(False)

앞에 not을 붙이면 참/거짓이 반대가 되어 출력이 돼요 예를 들어 앞에 3>59는 거짓이지만

>print(not (3>59))

이렇게 입력을 하면 True가 출력이 됩니다.

이번엔 난이도를 조금 올려서 변수라는 개념을 python에 적용해 보겠습니다. 먼저 print를 이용해서 다음 문장을 작성해 보겠습니다.

>print("제 차는 디젤 차입니다")
>print("16년식 SUV이고 하얀색입니다")
>print("제 차는 중고일까요? True")

이렇게 입력을 하고 바꿀 수 있는 것을 선정해 볼게요 디젤을 가솔린으로 바꾸고 16년식을 20년식 SUV는 승용차, 하얀색은 검은색, 마지막으로 참/거짓을 판별하는 것까지 해볼게요. 먼저 변수를 선언해 주어야 합니다.

fuel = "디젤"
year = 16
type = "SUV"
color = "하얀색"
is_second = year < 20

변수는 다 설정해줬습니다 이제 변수가 출력이 되도록 Print를 바꿔야겠죠? 입력하는데 조금 불편하겠지만 다음과 같이 print문을 변수를 고려하여 입력합니다.

print("제 차는 " + fuel +" 입니다")
print(str(year)+"년식 "+type+"이고 "+color+"입니다")
print("제 차는 중고일까요? "+str(is_second))

이제 출력을 입력하면 처음에 print로 입력한 것과 변수를 거쳐서 입력한 것과 동일하게 나옵니다.

이제 변수로 입력한 것을 바꿔주면 됩니다. 위에서 입력한 값을 파란색 글씨로 바꿔줍니다.

fuel = "가솔린"
year = 20
type = "승용차"
color = "검정색"
is_second = year < 20

출력을 하면 아래와 같이 나옵니다.

변수를 입력하면 print를 다 모든 문장을 다시 적을 필요 없이 변수만 변경하면 편리하게 작성을 할 수 있습니다. 많이 어렵진 않을 거예요.

변수를 선언하고 print에서 +를 사용해서 변수를 넣어서 입력을 했는데 좀 더 편하게 입력하려면 + 대신 , 을 넣어주면 됩니다. 단, str(year)에서 str를 빼고 year만 쓰면 됩니다. str은 숫자를 문자로 표현하겠다는 의미인데 , 로 연결해주면 그럴 필요가 없습니다. 아래 그림을 참고하세요

마지막으로 주석에 대해서만 알려주고 마치겠습니다. 주석은 입력창에 작성된 내용을 건너뛰고 받아들이는 것입니다. 코드가 너무 길면 어떤 내용의 코드이고 무슨 역할을 하는지 구별하기 힘들어집니다. 이때 주석을 이용하여 작성자에게 표시를 하여 알 수 있고 컴퓨터는 주석 처리된 내용은 무시하고 처리하게 됩니다. 주석은 간편히 문장 앞에 #를 넣어주면 해당 문장은 주석처리가 됩니다. 여러 문장을 주석 처리하려면 맨 처음에 '''작은따옴표를 세 개 넣어주고 문장을 작성한 다음 마지막에 다시 '''를 넣어주면 됩니다. 위 예제에서 print부분을 모두 주석 처리하면 아무런 출력이 되지 않습니다.

추가로 주석의 단축키는 ctrl+/입니다. 주석 처리하고자 하는 명령어를 드래그하고 ctrl+/를 입력하면 주석처리가 되고 해제하려면 다시 ctrl+/를 입력하면 됩니다.

오늘은 여기까지 하겠습니다. 안 되는 것이 있으면 댓글로 달아주세요~

반응형

댓글