웹 서비스 개발(FB,BE,SERVER,DB)/Python

2. 기본연산(Operator)

Zoo_10th 2024. 1. 5.

1. 변수

파이썬에서 객체(Object)를 의미하는 개념이다. 

변수는 객체지향 언어의 특성을 반영하면서도 값을 저장하고 조작하는 도구로 사용된다.

객체지향언어인 파이썬은 모든 것을 객체화하여 표현하는데, 변수는 이러한 객체들을 지명하기 위한 이름표로 사용된다.

객체에 대한 참조를 나타낸다.  변수는 식별자(identifier)라고도 불리며, 값을 가지고 있기 때문에 변경 가능한 특성(Variable)을 갖는다. 변수는 중복되지 않아야 한다.

 

1-1 변수 사용법?

변수는 =(할당 연산자)을 사용하여 변수명 왼쪽에 변수를 정의하고 오른쪽에 값을 할당한다.

변수명은 기본적으로 문자를 사용하며, 숫자와 조합하여 사용할 수도 있다. 

여러 변수를 한 번에 만들 때는 튜플이나 리스트를 사용할 수 있다.

1-2. 변수 활용?

 - 데이터 값의 저장

 데이터값의 저장 변수를 활용하는 가장 기본적인 용도는 데이터값의 저장이다.

 변수를 지정하면 해당 변수는 컴퓨터의 메모리에 저장된다. 컴퓨터는 변수가 저장된 메모리의 위치(주소)를 알고 있으며, 필요할 때 해당 위치의 값을 사용한다

값을 저장하고 나중에 필요한 곳에서 다시 사용할 수 있도록 해주는 역할을 한다.

https://codetorial.net/python/variables.html

 

 - 반복되는 값의 사용

변수 사용의 가장 큰 이유 중 하나는 반복 사용을 위한 것이다. 프로그래밍에서는 특정 값들이 지속적으로 사용되는 경우가 많다. 이러한 값들을 변수에 저장하여 반복적으로 사용할 수 있다.

 

 

 - 코드의 유연성

특정한 규칙이나 로직을 구현해야 하는 경우가 많은데, 규칙에서 변화하는 값을 변수로 처리하면 코드의 유연성을 높일 수 있다.

동일한 코드를 재사용하면서도 조건에 따라 결과가 달라질 수 있다.

변수를 적절히 활용하면 코드의 가독성이 높아지고 유지보수가 용이해진다.

 

 - 코드의 가독성

변수의 이름을 명확하고 의미 있는 이름으로 지정하여 코드의 가독성을 높이는 것이 좋다.

 

1-3. 변수 이름 짓기 (변수 명명 규칙)

- 변수명은 문자(소문자)로 시작해야 한다.

변수명은 ‘한글’과 ‘영어’ 모두 사용 가능하다. 다만 영어로 작성할 경우, 가급적 대문자가 아닌 소문자로 명명하는 것이 올바르다.

파이썬의 경우 대문자와 소문자를 구분하기 때문에, 같은 단어라도 대문자와 소문자를 서로 다른 변수로 인식한다.

 

 -  변수명을 통해서 변수를 유추할 수 있도록 작성해야 한다.

쉽게 유추할 수 있는 변수명은 가독성은 물론, 쉽게 기억하여 사용할 수 있기 때문이다.

 

 - 단어의 연결은 언더바(_) 혹은 숫자를 사용해야 한다.

가끔 변수명이 길거나 시리즈인 경우가 발생할 수 있다. 이러한 경우 파이썬에서는 특수문자를 사용할 수 없기 때문에 숫자로 구분하거나 언더바(_)를 사용한다.

 

 - 아래의 이름은 사용 불가하다.

파이썬에서는 이미 사용 중인 단어들이 있다. 이는 파이썬 내부의 함수명이나 특정한 뜻을 갖는 단어들로, 변수명으로 사용할 경우 혼란을 야기할 수 있기 때문에 사용을 금지하는 단어들이 있다.

False, None, True, and, as, assert, 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

 

2. Python 연산자

연산자란 계산을 위해 사용하는 기호나 문자를 말한다. 프로그래밍 언어에는 기본적으로 제공하는 연산자가 있다.

필수적으로 알아야 하는 연산자로는 산술, 대입, 비교, 논리 연산자가 있다.

 

2-1. 산술 연산자

산술 연산자는 기본적인 산술을 수행하기 위한 연산자이다.

 

2-2. 대입 연산자

대입 연산자는 변수에 값을 대입(할당)하는 연산자이며, 기본적으로 = (Equal)을 사용한다.

산술 연산자와 함께 사용할 수 있다.

 

2-3. 비교 연산자

비교 연산자란 두 값 중 하나가 더 큰지, 같은지, 작은지 등을 확인하는 연산자이다.

결과는 'True'와 'False'로 표시된다. 왼쪽이 기준이 된다.

 

2-4. 논리 연산자

논리 연산자는 비교 연산자를 활용하여 논리식을 비교하는 연산자이다.

 

 

2-5. 식별 연산자

식별 연산자는 변수가 같은 메모리 위치를 공유하는 것을 확인하는 식별자이다.

파이썬의 변수 저장 방식은 값이 메모리에 저장된 후 변수가 해당 위치를 참조하는 방식을 사용하며, 파이썬은 데이터의 유형을 결정하고 저장한다. 메모리를 효율적으로 사용하기 위해, 파이썬은 일부 숫자나 문자를 메모리에 저장하고 변수가 같은 위치를 참조하도록 한다. 식별 연산자를 사용하여 변수가 참조하는 값이 같은지 확인할 수 있다.

식별 연산자는 값이 같은지를 확인하는 것이 아니라 메모리에 저장된 위치가 같은지를 확인한다.

 

2-6. 멤버 연산자

멤버 연산자는 객체 안에 어떤 객체가 포함되어 있는지 여부를 나타내는 연산자이다.

어떤 객체가 더 큰 객체에 포함되어 있는지를 확인하려면, 왼쪽의 값이 기준이 되어 오른쪽의 값을 넣어야 한다.

 

2-7. 비트 연산자

멤버 연산자는 객체 안에 어떤 객체가 포함되어 있는지 여부를 나타내는 연산자이다.

컴퓨터의 언어는 2진 수다. 그리고 그걸 표현하는 방식을 비트라고 한다. 1비트는 0과 1로 2가지의 경우의 수를 갖는다.

 

2-8.  연산자 우선순위

다양한 연산자를 하나의 문장에 사용할 경우 각 연산자별로 우선순위가 정해져 있다.

파이썬의 경우 가장 높은 우선순위를 연산하고, 만약 우선순위가 같다면 왼쪽에 있는 연산자가 더 높은 우선순위를 갖게 된다.

1 [v1, ...], {v1, ...}, {k1: v1, ...}, (...) 리스트/셋딕셔너리/제너레이터 생성 혹은 컴프리헨션, 괄호에 쌓인 표현식
2 seq[n], seq[n:m], func(args...), obj.arr 인덱스, 슬라이스, 함수 호출, 속성 참조
3 ** 지수
4 +x, -x, ~x 양수, 음수, 비트 연산 not
5 *, /, //, % 곱하기, 나누기(부동소수점), 나누기(정수), 나머지
6 +, - 더하기, 빼기
7 <<, >> 왼쪽 ㅣ프트, 오른쪽 시프트(비트 연산)
8 & and(비트연산)
9 | or(비트연산)
10 in, not in, is, is not, <, <=, >, >=, !=, = 멤버십과 균등 테스트
11 not x 부울 not(논리 연산)
12 and 부울 and
13 or 부울 or
14 if ... else 조건식
15 lambda 람다

 

 

3. 데이터 다루기

3-1. 인덱싱(Indexing)

인덱싱이란 순서형 군집자료(Sequence type)에서 하나의 원소를 추출(선택)하는 것을 말한다. 순서형 군집자료는 위치값을 갖는다고 했다. 그 위치값을 활용하면 우리가 원하는 데이터를 쉽게 선택하거나 추출할 수 있는데 이러한 행위를 인덱싱이라고 한다.

 

인덱싱을 하는 방식은 데이터 또는 변수명 뒤에 대괄호([ ])를 사용하여 그 안에 숫자를 입력하는 것이다.

파이썬의 인덱스는 0부터 시작한다는 점이다. 만약 뒤에서부터 인덱싱을 한다면 마이너스 ‘-’를 붙여주면 된다.

 

3-2. 슬라이싱(slicing)

슬라이싱은 순서형 군집 자료(Sequence type)에서 범위를 지정하여 해당 범위 내의 원소들을 추출(선택)하는 것을 말한다.

슬라이싱을 하는 방식은 콜론(:)을 사용하여 범위를 지정할 수 있습니다. 단, 주의해야 할 점은 뒤에 오는 숫자는 포함하지 않는다는 것이다. 예를 들어, 처음부터 5개의 값을 가져오려면 "변수명[0:5]"와 같이 작성해야 한다.

728x90

'웹 서비스 개발(FB,BE,SERVER,DB) > Python' 카테고리의 다른 글

4. 함수 (Function)  (1) 2024.01.08
3. 제어문(Control Statement)  (0) 2024.01.05
1. 자료형(Data Type)  (2) 2024.01.04
파이썬(Python)이란  (1) 2024.01.04
Python 설치  (2) 2024.01.04

댓글