데이터 처리 도구/Python

[Python] 파이썬을 구성하는 기본 단위

yourhm 2022. 9. 7. 23:19

파이썬을 구성하는 기본 단위

1. 상수(Constants)

2. 예약어(Reserved Words)

3. 변수(Variables)

 

 

1. 상수(Constants)

- 상수는 숫자, 문자, 문자열과 같이 값이 변하지 않는 고정된 값을 의미한다.

- numeric constants 는 있는 그대로 입력하면 된다.

- string constants 는 single quote(') or double quote(") 를 사용하여 입력해야 한다.

 

string constants
"abc"
'abc'
'"""
abc

def
ghi
"""
'abc\ndef\nghi'

 

 

 

2. 예약어(Reserved Words)

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

 

 

 

3. 변수(Variables)

- 변수란 프로그래머가 데이터를 저장하고 이후 변수명을 사용하여 데이터를 검색할 수 있는 메모리안에 명명된 장소를 의미한다.

- 프로그래머는 변수들의 이름을 선택해야하는데, 이 때 예약어로 사용되는 단어는 변수명(variable name)이나 식별자(= identifiers)로 사용할 수 없다.

- 어떤 변수에 이미 입력된 값(내용물)을 바꿀 수도 있다.

 

x = 2
x = 14.5

첫 번째 statement는 파이썬에게 "여유 메모리를 찾아서 x라고 레이블을 붙인 다음, 메모리안에 2 라는 입력값을 넣어라" 라고 요청하는 것과 같다. 두 번째 statement는 파이썬에게 "x는 이미 존재하니 새로운 여유 메모리 찾을 필요 없이, 기존 x 안에 14.5 라는 입력값을 넣어줘." 라고 하는 것과 같고, 14.5 라는 새로운 입력값이 들어가면 기존 입력값은 사라진다.

 

 

(1) Assignment Statement

- 변수에 값을 저장(할당)할 때는 ' = ' 을 사용한다.

- ' = ' 을 기준으로 오른쪽은 식(expression), 왼쪽은 그 결과를 저장하는 변수로 구성된다.

- 수학에서의 ' = ' 와 의미가 다르다는 것에 주의하자. 수학에서의 의미는 equal(동등)이지만, 파이썬에서는 특정 메모리 위치에 값을 assign(할당)하는 것을 의미한다. 변수에 저장된 값은 새로운 값으로 업데이트될 수 있다.

 

 

x = x + 1

 

  • 수학에서는 불가능 ⇒ 식을 풀어보면 성립되지 않는다. x - x = 1 👉  0 = 1  (X)
  • 파이썬에서는 가능  변수 x에 이미 할당되어있는 어떤 값에 1을 증가시키는 유효한 연산이다.

 

 

(2) 파이썬 변수 네이밍 규칙 (Python Variable Name Rules)

- 변수명은 반드시 글자(a letter) 또는 언더스코어(_) 로 시작해야 한다.

- 변수명은 반드시 글자(letters), 숫자(numbers), 언더스코어(_) 로 구성되어야 한다. 다른 특수문자 사용 X.

- 변수명은 대소문자를 구분(Case Sensitive)한다. (소문자로만 작성할 것을 권장)

 

Good eggs spam77 _price
Bad 77spam #singer var.112
Different eggs Eggs EGGS

 

 

변수명을 정할 때 키 포인트는 'Mnemonic(기억을 돕는 연상 기호)'이어야 한다는 것이다. 즉, 변수명을 정할 때 사용하고자 하는 목적에 맞게 정해야한다. 목적에 맞는 합리적이고 실용적인 이름 & 기억하기 쉬운 적절한 이름으로 정해야 내가 코드를 다시 봤을 때 이해하기 쉽다. 혹은 내 코드를 보고 이해하려는 사람들 또는 도움을 주기위해 내 코드를 보는 다른 사람도 이해하기 쉬울 것이다.

 

## before
aaabbedwf0 = 5000
aaabbedwz1 = 20
aaaddedwcc = aaabbedwf0 * aaabbedwz1
print(aaaddedwcc)

## after (mnemonic)
price = 5000
amount = 20
sales = price * amount
print(sales)

 

 

[참고] 프로그래밍에서 변수명이나 함수명을 읽기 쉽게 만들기 위해 사용되는 다양한 표기 방식

1. Camel Case: 단어와 단어 사이를 공백이나 언더스코어 없이 붙여 쓰되, 각 단어의 첫 글자를 대문자로 표기
(예시: FirstName, MyVariable, CalculateSum)

2. Snake Case: 단어 사이를 언더스코어(_)로 구분하며, 모든 글자는 소문자로 작성
(예시: first_name, last_name, calculate_total)

3. Kebab Case: 단어 사이를 하이픈(-)으로 구분하며, 모든 글자는 소문자로 작성. 주로 URL이나 파일 이름에서 사용함.
(예시: first-name, last-name, calculate-total)

 

 

 

(3) Numeric Expression

Operator Operation
+ Addition (덧셈)
- Substraction (뺄셈)
* Multiplication (곱셈)
/ Division (나눗셈)
** Power (거듭제곱)
% Remainder (나눗셈의 나머지)

 

연산자 우선순위

1. ( ) : 둥근 괄호 

2. ** : 거듭제곱

3. * , / , % : 곱셈, 나눗셈, 나머지

4. + , - : 덧셈, 뺄셈

5. 왼쪽부터 계산

 

 

 

 

주석 작성하기 (Comments in Python)

주석이 필요한 이유

1.  코드상에서 무슨 일이 일어나는지 설명하여 메모해두는 용도
: 주석은 코드 블록이 수행하는 작업을 설명하여 가독성을 높이고, 다른 개발자들이 코드를 쉽게 이해할 수 있도록 도와준다. 특히 복잡한 로직을 포함한 코드에서는 더욱 중요하다.

 

2. 코드를 작성한 사람이나 기타 부수적인 정보를 문서화하기 위한 용도
: 주석을 통해 코드 작성자, 작성일, 수정 이력 등과 같은 메타데이터를 포함하여 코드에 대한 부수적인 정보를 제공할 수 있다. 이는 코드 유지보수 및 협업에 유용함.

 

3.  코드를 일시적으로 비활성화하기 위한 용도
: 주석은 코드의 특정 부분을 비활성화하여, 디버깅이나 테스트 목적으로 일시적으로 실행되지 않도록 할 수 있다. 이는 문제가 있는 코드 라인을 비활성화하거나 대체 코드를 테스트할 때 유용함.

 

 

 

주석 작성하는 방법

1. 한 줄만 작성할 경우

: 무엇이든지 앞에 #을 붙여서 작성하면 파이썬은 이를 주석으로 이해하고, 어떠한 수행도 하지 않는다.

# 변수 선언
x = 10
y = 20

# 두 변수의 합을 계산하여 출력
sum = x + y
print(sum)

 

2. 여러 줄 작성할 경우

: 작은 따옴표(')나 큰 따옴표(")를 세개를 연속으로 입력하여 주석 처리할 부분에 앞과 뒤에 붙여주면 된다.

"""
이 함수는 두 수를 더하는 덧셈 연산을 수행합니다.
수행한 결과를 출력하여 결과를 확인해보세요.
"""

def add(a, b):
    return a + b

result = add(5, 3)
print(result)