파이썬/파이썬 입문 공부일지

파이썬 공부일지 3. 파이썬 출력 용어들!

Tomitom 2022. 10. 7. 17:23
반응형

 

커피를 좀 마셨더니 덜 졸려요...  다시 공부해.. 봅니당...  

파이썬을 출력하기 전에 출력에 있어서 사용되는 가장 기본적인 용어들을 먼저 정리해볼게요.

영어로 말하자면 동사 명사 형용사의 역할들을 살펴보는 것이라고 생각하면 좋을 것 같아요.

간단하게 요약해보고 이것을 순서대로 하나씩 살펴볼게요. 

 

표현식 값을 만들어내는 간단한 코드 
키워드 의미가 부여된  특별한 단어로 사용자가 지정하는 이름으로 사용할 수 없음. (식별자로 사용될 수 없어요.)
식별자 프로그래밍 언어에서 이름을 붙일 때 사용
주석 프로그램을 설명할 때 사용하며 프로그램에는 어떠한 영향도 주지 않음
연산자와 자료 연산자는 값과 값 사이에 무언가 기능을 주는 것
자료는 어떠한 값 자체
print() 파이썬의 가장 기본적인 출력방법으로 괄호 안에 출력하고 싶은 것을 입력

 


1. 표현식


일상 속 표현식은 아주 간단해요. 

1+2=3

1+2는 3이라는 값을 만들어내기 위한 표현식이에요.

가령 print("Python Programming") 이라는 문장이 있을 때, 이 안에서 표현식은 "Python Programming" 입니다.

>>>1+1+1+1   이라는 문장이 있다면, 이 안에서의 표현식은 1+1+1+1 이에요. 

 

 

2. 키워드 

 

파이썬의 키워드는 이 단어를 썼을 때 어떤 반응이 이루어지는 버튼 같은 것이에요.  

이것은 고유한 기능이 정해져있는 단어이므로 건드릴 수 없고, 다른 명령어로 대체될 수 없어요.

키워드에 다른 의미를 부여하려고 하면 안 됩니다. 

가령... 어떤 게임을 시작할 때 NPC의 이름을 닉네임으로 정하지 못하게 되어 있는 것처럼요... 

 

키워드에는 어떤 것이 있는지 조회할 수 있는 방법이 있어요. 

아이들 셸에서 이렇게 두 줄을 입력하면 키워드 목록이 뜹니다. 

 

>>> import keyword
>>> print(keyword.kwlist)

 

그럼 바로 결과값으로 

 

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

이렇게 키워드 목록이 주르륵 뜨게 됩니다. 이 이름으로는 다른 값을 지정할 수 없어요!

 

 

3. 식별자 

 

똑같은 데이터에도 여러 개의 이름을 붙일 수 있습니다. 

예를 들면 키우는 개 한 마리가 있다면? 그 친구를 부를 때 강아지, 멍멍이, 개, 똘기, 떵이, 새초미 로 부를 수 있듯이

같은 데이터를 여러 개의 이름으로 쓸 수 있는 거예요.

ex) 내 동생 곱슬머리 개구쟁이 내 동생 이름은 하나인데 별명은 서너개 엄마가 부를 때는 꿀돼지 아빠가 부를 때는 두꺼비 누나가 부를 때는 왕자님 랄랄라....

 

붙이는 것은 개발자의 몫이므로 직접 이름을 짓는 작명 센스도 때때로 필요해요..

 

식별자엔 규칙이 있답니다. (이름짓는 규칙)

1. 키워드를 사용하면 안 됩니다. 

2. 특수문자는 언더바_ 만 사용할 수 있습니다. 

3. 숫자로 시작하면 안 됩니다. 

4. 공백을 포함할 수 없습니다. 

 

위 규칙에 맞는 모든 단어들은 식별자로 사용할 수 있습니다.

(마치 닉네임에 욕설을 넣을 수 없는 것처럼요! 규칙은 필수!)

 

a나 b처럼 의미없는 단어보다 file, output 처럼 의미 있는 단어를 사용하는 것이 좋습니다. 

 

숫자 3을 식별자로 써볼게요. 

sam = 3  으로 식별자를 쓰겠습니다. 

그리고 print(sam) 을 입력했을 때 sam 으로 이름 붙여진 값 3 이 출력되는 거예요.

 

삼...

식별자에는 공백을 사용할 수 없습니다. 그럼 여러개의 구문으로 이름 붙여진 식별자는 어떻게 쓰면 될까요. 

예를 들어 kingofnumber  이라면 한 눈에 알아보기 쉽지 않을 거예요. 

그래서 개발자들이 식별자를 쓰는 두 가지의 방법이 있습니다. 

 

- 스네이크 케이스 snake_case : 단어 사이에 언더 바(_) 기호를 붙여서 식별자를 만드는 것

- 카멜 케이스 CamelCase : 단어들의 첫 글자를 대문자로 만들어 식별자를 만드는 것

 

스네이크는... 길게 늘여진 언더 바가 뱀처럼 생겼다고 해서 뱀 케이스이고, 

카멜 케이스는 글자가 낙타의 혹처럼 생겼다고 해서(진짜 귀엽죠) 낙타 케이스예요. 

파이썬은 두 가지를 모두 사용합니다. 

 

최고의 숫자는 3

kingofnumber 을 두 가지의 식별자 방법을 쓴다면 이렇게 쓰일 거예요.

스네이크 케이스 : king_of_number

카멜 케이스 : KingOfNumber 

 

첫 번째 글자가 소문자라면 무조건 스네이크 케이스 입니다. 

다음 식별자들은 모두 스네이크 케이스로 적힌 단어예요.

print input list str map filter

( 여기서 잠깐! ㅜㅠ 저는 식별자와 키워드가 많이 헷갈렸었어요. print 는 키워드인가? 식별자인가?

print는 식별자예요. 왜냐하면 출력한다, 라고 하는 기능에 이름을 붙여서 사용하기 때문이에요.) 

 

 

4. 주석

 

주석은 컴퓨터에게는 보이지 않고 사람에게만 보이는 코드예요. # 기호로 사용합니다.

혼잣말이라고 생각하면 좋을 것 같아요.

셸은 컴퓨터와 대화를 하는 대화창이라고 했지만 우리가 주석을 사용하면 컴퓨터는 인식하지 못합니다. 

#그냥 혼자 떠드는 사람이 될 뿐이에요... 

 

 

 

5. 연산자와 자료 

 

연산자는 값과 값 사이에 무언가 기능을 적용할 때 쓰는 거예요. 

예를 들어 + 나 - 는 혼자 있을 때에는 아무 역할도 못하지만 1이나 2가 들어갔을 때 

1+1     1-1  처럼 기능을 수행할 수 있는 거예요. 

 

그렇다면 연산에 넣을 수 있는 1과 2는 자료가 됩니다. 

자료는 어떠한 값 자체예요. 

 

용어를 좀 더 자세히 보자면 

 

연산 일정한 규칙에 따라 계산함
연산자 연산하기 위해 사용하는 기호 (ex. 1+1 에서 +)
피연산자 연산의 대상이 되는 것  (ex. 1+1 에서 1)
표현식 연산자와 피연산자가 합쳐져 어떠한 결과 값을 내는 것 (1+1 을 표현식이라고 합니다.)

 

피연산자는 하나의 독립적인 값으로 쓰입니다. 이것을 바로 자료(값)이라고 합니다.

이것은 다른 말로 리터럴Literal 이라고도 합니다.

연산의 값을 얻기 위해 자료를 넣죠. (저는 재료라고도 해요...)  

 

자료에 관해서는 좀 더 세부적으로 추후에 살펴볼 예정이니 간단하게 용어 정도만 알고 있으면 될 것 같습니다. 

 

 

6. print() 출력

 

이제 진짜 출력을 시작해봅시다... 바로 출력입니다!

출력 함수는 다음과 같이 씁니다. 

 

print( ) : 간단한 출력을 담당하는 명령문 (명령문을 함수 라고도 부릅니다.) 

print(자료) : 괄호 안에 있는 자료를 화면 안에다가 보여줍니다.

 

우리에게 듣기에 친숙한 함수는 수학에서의 함수라고 알고 있습니다.

예를 들어 2x + 3 = y

x의 값에 따라 y의 결과가 달라지죠. 

함수는 주어진 값에 따라서 결과가 달라진다는 용어입니다. 

 

print 함수도 이와 같습니다. 

print(x) <- print 는 괄호 안에 무엇이 들어가는지에 따라 결과가 달라집니다. 

파이썬은 끝에 괄호가 들어가있는 명령문을 통틀어서 함수라고 말합니다. 

 

 

기본 사용법으로 하나만 출력하기!

 

>>> print(숫자)     숫자의 경우에는 따옴표를 쓰지 않아도 곧장 출력이 가능합니다. 

>>> print("문자")     문자의 경우에는 따옴표를 사용해야 출력이 가능합니다. 한 줄의 문장이 출력됩니다. 

 

 

 

복합 사용법으로 문장 여러 개 출력하기!

구분자 (서로를 구분하는 것, 쉼표) 를 사용해서 여러 개를 출력할 수 있습니다. 

 

>>> print(숫자, 숫자, 숫자) 

>>>print("문자","문자","문자")

줄바꿈하기!

괄호 안에 아무것도 입력하지 않으면 그 자체를 하나의 문장으로 인식하기 때문에 값이 없는 한 줄을 차지해서 줄바꿈이 됩니다. 

>>> print ()

 

 

여기까지가 출력을 위한 기본적인 용어입니다. 

다음에는 자료형에 대해서 알아볼게요! 

자료형은 파이썬의 프로그래밍이 하나의 요리법이라고 한다면 요리의 재료라고 보시면 됩니다!

당근으로 할 수 있는 요리는 무궁무진하겠죠. (전 당근케이크를 좋아해요..)

어떻게 재료들을 손질하고 고르고 이름 붙이는지에 대해서 다음 장에 확인해볼게요! 

아자자.. 파이팅...

print() 파이썬의 가장 기본적인 출력방법으로 괄호 안에 출력하고 싶은 것을 입력
반응형