데이터 분석 파이썬을 활용한 데이터 분석 작업 시 기호를 많이 사용합니다. 사용하는 기호를 정리해 봤습니다. 코딩을 할 때 또는 코드를 해석할 때 참조할 수 있도록 정리해 봤습니다.
1. 수치에 적용되는 기호: 가감승제 - +, -, *, /, //, **, %
파이썬에서 숫자 데이터를 처리할 때 사용하는 기호입니다. 일반적으로 가감승제라고 하는 더하기, 빼기, 곲하기, 나누기를 의미 합니다.
대상이 되는 데이터 타입 Numeric Types은 int, float 이 대상입니다. 적용은 아래와 같습니다.
조금 다르게 느껴지는 기호는 나누기 관련 항목입니다. 몫과 나머지를 각각 계산이 가능한 //, % 입니다. 하지만, 사용해 보면 아주 편리 합니다.
기호 | 의미 | 예시 | 결과 |
x + y | x와 y 더하기 | 7 + 4 | 11 |
x - y | x에서 y 빼기 | 7 - 4 | 3 |
x * y | x와 y 곱하기 | 7 * 4 | 28 |
x / y | x를 y 로 나누기 | 7 / 4 | 1.75 |
x // y | x를 y로 나누었을 때 몫 | 7 // 4 | 1 |
x % y | x를 y로 나누었을 때 나머지 | 7 % 4 | 3 |
-x | x의 마이너스 | -7 | -7 |
x ** y | x의 y 제곱승 | 7 ** 4 | 2401 |
2. 모든 것을 가져오는 기호: *(asterisk, 별표), ** (double asterisk, 이중별표)
*(asterisk, 별표) 는 숫자와 숫자 사이에서는 곱하기는 기능이 있는 기호입니다. 가장 대표적인 부분이죠. 추가적은 라이브러리를 가져오는 경우나 함수의 인자에서도 사용할 수 있습니다. 곱하기로 사용하는 경우는 위에서 적어 두었으니 함수에서 사용하는 부분을 알아보겠습니다.
1) *(asterisk, 별표) 하나 사용
라이브러리를 import 때 해당 라이브러리에 포함된 모든 기능을 가져오려 할 때 사용합니다. 아래 내용은 라이브러리 os 에 담겨있는 모든 클래스, 함수, 변수를 전부 가져오겠다는 뜻이 됩니다.
from os import *
위 코드는 예시입니다. 이렇게 사용하는 것을 추천하지는 않습니다. 왜냐하면 import에 의해 모든 항목이 로딩되어 변수의 충돌과 메모리의 낭비가 발생하기 때문입니다.
위 사항관련 설명은 "stackoverflow <"import *"는 정확히 무엇을 가져오나요?>" 에 설명이 있습니다. 참조하시기 바랍니다.
>>> stackoverflow <"import *"는 정확히 무엇을 가져오나요?> -- 확인하기
2) ** (double asterisk, 이중별표) 사용 - 함수 가변 인자로 사용됨
함수를 만들때 인자를 받아들입니다. 가끔은 인자없이 단독으로 수행되도록 하는 경우도 있지만요.
함수의 인자를 1개, 2개 등 몇개로 정의하고 싶지 않을 경우 *args (arguments)를 적용합니다.
def args_func(*args):
print(type(args))
print(args)
args_func('삼성전자', '현대차', '기아차', 'SKT')
> output
<class 'tuple'>
('삼성전자', '현대차', '기아차', 'SKT')
함수에서 받아들인 테이터타입은 tuple(튜플) 입니다. 이것을 딕셔너리 형식으로 처리하고 싶으면 **kwargs (keyword argments)를 적용합니다. 코드를 확인해 보겠습니다.
def kwargs_func(**kwargs):
print(type(kwargs))
print(kwargs)
kwargs_func(company="삼성전자", code="005930", date="2024-02-23", end_price=72900)
> output
<class 'dict'>
{'company': '삼성전자', 'code': '005930', 'date': '2024-02-23', 'end_price': 72900}
자, 이번에는 dict 타입의 결과가 만들어졌습니다.
3. print 문에 사용되는 기호: %, f {}
이번에는 print문에서 사용되는 포맷팅 문자열에 대해서 알아보겠습니다. 아래 내용은 print문에 바로 쓰기도 하지만 변수에 정의 한 후 print문에서 해당 변수를 불러와서 사용해도 됩니다.
1) % 문자열 포맷팅(string formatting)
%에 대해서 알아보게 습니다. 숫자와 숫자 사이에서는 나머지를 계산하는 기능이 있죠. 여기서는 print 문자에서 살펴 보겠습니다.
print는 괄호 안에 있는 내용을 출력시키는 기능입니다. 정해져 있는 문자 외에 변수의 내용을 반영하여 인쇄할 때 % 를 사용합니다. 그래서 %를 문자열 포맷팅(string formatting)이라고도 합니다.
문자열 포맷팅이란 프린트할 내용의 특정 위치에 특정 값(변수)을 삽입하여 출력하는 것을 말합니다. % 뒤에 자료형을 의미하는 문자를 같이 적습니다.(%s : 문자열, %d : 정수, %f : 실수 등)
fruits = ["사과", "바나나", "망고"]
cnt = 1
for fruit in fruits:
print("이번 과일은 %s %d" %(fruit, cnt), "개 입니다.")
> output
이번 과일은 사과 1 개 입니다.
이번 과일은 바나나 1 개 입니다.
이번 과일은 망고 1 개 입니다.
문자열 포맷팅(string formatting)인 %를 여러개 사용하면 해당되는 변수를 적용 시 %뒤에 괄호로 변수를 묶어주면 됩니다. 위 예제에서 "%(fruit, cnt)" 처럼 입니다.
2) f-string
f-string 포맷은 f와 {}를 활용한 포맷팅 방법입니다.
문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은것을 바로 넣어줍니다.
형태는 f"문자열 {변수} 문자열" 이런 모양입니다.
fruits = ["사과", "바나나", "망고"]
cnt = 1
for fruit in fruits:
print("이번 과일은 %s %d" %(fruit, cnt), "개 입니다.")
> output
아메리카노 주세요. 5잔 이요.
이렇게 f 와 {} 를 활용하여 변수를 반영해 넣을 수 있습니다.
지금까지 파이썬에서 사용되는 기호를 몇가지 알아봤습니다. 수치 계산에 사용되는 더하기, 빼기 와 같은 기호와 함수에 사용되는 *arg, 프린트 문에서 사용할 수 있는 %, f 등의 기호였습니다.
코딩에 유용하게 활용하시기 바랍니다.
[같이 보기]
- 데이터 사이언티스트의 AB 테스트 - 더 효과적인 컨텐츠 만들기
- 파이썬 - numpy.argmax 함수
- 데이터 분석 중심 피처 엔지니어링(Feature engineering) - 반복적인 데이터 분석의 중심
'파이썬 데이터분석' 카테고리의 다른 글
파이썬 강의 - 문자열 찾기, 문자열 자르기, 문자열 포함 확인, 문자열 추출 (3) | 2024.03.05 |
---|---|
[파이썬] time.sleep() - 프로그램 실행 잠시 멈추기 (0) | 2024.03.02 |
[Python] 아나콘다의 파이썬 설치 경로 확인하기 (0) | 2024.02.20 |
파이썬 - numpy.argmax 함수 (1) | 2024.02.13 |
파이썬 Streamlit 의 cheat sheet - Display Data, Connect to data sources (2) | 2024.01.02 |