본문 바로가기
파이썬 데이터분석

데이터분석 - 파이썬 기호 + - * / ** % f **arg ** kwarg

by 데이터스토리 2024. 2. 26.
반응형

데이터 분석 파이썬을 활용한 데이터 분석 작업 시 기호를 많이 사용합니다. 사용하는 기호를 정리해 봤습니다. 코딩을 할 때 또는 코드를 해석할 때 참조할 수 있도록 정리해 봤습니다.

 

데이터분석 - 파이썬 기호

 

 

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 테스트 - 더 효과적인 컨텐츠 만들기
 

데이터 사이언티스트의 AB 테스트 - 더 효과적인 컨텐츠 만들기

데이터 사이언티스트는 데이터를 다루지만 데이터를 해석합나다. 그 중에서 A/B테스트는 데이터를 해석하고 그 결과를 활용하기 좋은 재료입니다. A/B 테스트를 하는 이유와 프로세스, 그리고 장

twdatastory.tistory.com

 

  • 파이썬 - numpy.argmax 함수
 

파이썬 - numpy.argmax 함수

파이썬 numpy 라이브러리의 argmax 함수는 인자로 들어오는 요소에서 최대값을 return 합니다. 1차원 배열 인수에서 최대값 찾기 1차원 배열입니다. 여기서 최대값을 찾는 방법을 확인해 보겠습니다.

twdatastory.tistory.com

 

  • 데이터 분석 중심 피처 엔지니어링(Feature engineering) - 반복적인 데이터 분석의 중심
 

데이터 분석 중심 피처 엔지니어링(Feature engineering) - 반복적인 데이터 분석의 중심

탐색적 데이터분석 작업의 한 단계로 피처 엔지니어링이 있다. 피처 엔지니어링이 데이터 분석 과정에서 어떤 역할을 하고 왜 중요한지를 살펴 보고자 한다. 1. 피처 엔지니어링(Feature engineering)

twdatastory.tistory.com

 

 

반응형