파이썬을 구성하는 기본 단위
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)
'데이터 처리 도구 > Python' 카테고리의 다른 글
[Python] 파이썬 라이브러리 종류 (0) | 2024.09.27 |
---|---|
[Python] pass, continue, break (0) | 2024.08.13 |
[Python] 데이터 타입 (0) | 2022.09.27 |
[Python] 파이썬이란? (0) | 2022.09.05 |
파이썬 개발환경 구축하기 (0) | 2022.08.30 |