본문 바로가기
반응형

파이썬14

Python 프로그래머가 저지르는 20가지 초보자 실수 Python으로 코딩하는 동안 피해야 할 일반적인 실수 모음 프로그래밍(Python뿐만 아니라 모든 프로그래밍 언어)의 가장 좋은 점은 동일한 로직을 구현하는 방법이 다양하다 는 것입니다. 한 가지 방법만 있다는 것이 아니죠. 다음과 같은 다양한 이유로 상황에 따라서 조금 더 효율적인 프로그래밍 코드가 존재할 수 있어요. 적은 메모리 사용량 런타임 효율성 더 적은 코드 라인 이해하기 쉬운 간단한 논리 등 이번 포스팅에서는 Python 프로그래머가 자신도 모르게 복잡한 Python 코드를 작성하는 함정에 빠지는 20가지 특정 상황을 소개하고자 합니다. 그렇게 되면, 결국 Python의 진정한 잠재력을 발휘하지 못하게 합니다. 이와 함께 이러한 실수를 수정하는 데 도움이 되는 코드도 제공하고자 합니다. 서로.. 2023. 4. 22.
파이썬 클래스 변수 사용법 파이썬에서는 어떤 경우에 클래스 변수를 사용할 수 있을까요? 이번 포스팅에서는 클래스 및 인스턴스 변수에 대해 알아보겠습니다. 클래스 변수 정의 클래스의 모든 인스턴스가 공유하는 변수입니다. 클래스 변수는 클래스 내에서 정의되지만 클래스의 메서드 일부는 외부에서 정의됩니다. 클래스 변수는 인스턴스 변수만큼 자주 사용되지는 않습니다. 인스턴스 변수는 해당 특정 클래스에 대해 생성되는 각 인스턴스에 고유한 변수입니다. 반면에 클래스 변수는 해당 클래스에 대해 생성된 모든 인스턴스에 대해 일반적으로 동일하게 유지되는 변수로 생각할 수 있습니다. 용어 설명은 차치하고, 이해를 돕기 위해 몇 가지 코딩 예제를 살펴보겠습니다. 클래스 변수 사용법 class Employee: def __init__(self, fir.. 2022. 9. 30.
파이썬의 10가지 유용한 팁 Python은 많은 사람들이 가장 선호하는 언어 중 하나입니다. 간결하고 가독성이 높아 모든 프로그래머에게 인기가 있습니다. 이번 포스팅에서는 파이썬 프로그래밍을 시작하는 데 사용할 수 있는 10가지 유용한 팁에 대해서 설명하겠습니다. 1. Negative Rounding(음수 반올림) Python의 round 함수에서는 선택적으로 두 번째 인수를 지정할 수 있습니다. 여기에 음수 값을 전달하면 소수점 왼쪽에서 반올림이 시작됩니다. 즉, 가장 가까운 10, 100 등으로 반올림할 수 있습니다. print(round(1856.667, -1)) # 결과: 1860.0 print(round(1856.667, -2)) # 결과: 1900.0 print(round(1856.667, -3)) # 결과: 2000.0.. 2022. 9. 5.
Python에서 *args 및 **kwargs 이해하기 여러분들은 파이썬을 공부하시면서 *args 및 **kwargs를 포함하는 함수에 대한 문서를 볼 때 궁금해 본 적이 있나요? 해당 함수 내부에 전달된 이 이상한 매개변수는 무엇인가요? 예를 들면, function(params, *args, **kwargs)와 같은 구문들이요. 초보자는 해당 함수를 호출할 때 해당 함수를 사용하는 방법이나 * args 및 ** kwargs 대신 인수로 전달할 항목에 대해 혼란스러울 수 있습니다. 그래서 이번 포스팅에서는 *args 및 **kwargs, 그 의미와 함수에서의 사용을 더 잘 이해하는 데 도움이 되는 예제와 함께 설명하겠습니다. 그리고 예제에서 사용된 * 및 **(Unpacking operator)를 가볍게 알아볼게요. 소개 Python의 함수는 다양한 업무에서.. 2022. 7. 31.
파이썬을 활용한 엑셀 파일 생성하기 엑셀 파일의 분석을 파이썬을 이용하여 수행할 수 있는 데요. 이는 반복적인 엑셀 작업이 필요할 때, 매우 유용하게 사용할 수 있습니다. 본 포스팅에서는 파이썬을 활용하여 엑셀을 사용할 수 있는 방법에 대해서 알아보겠습니다. openpyxl 패키지 설치하기 파이썬으로 엑셀 파일을 다루기 위해서는 우선, openpyxl이라는 파이썬 패키지를 설치해야 합니다. # openpyxl 패키지 설치하기 pip install openpyxl 엑셀 파일 생성하기 파이썬을 활용해서 엑셀을 다루기 위해서는 제일 먼저 엑셀 파일을 생성해야 합니다. 엑셀을 생성하는 방법은 아래와 같습니다. import openpyxl as xls # 새로운 workbook 생성하기 wb = xls.Workbook() # 활성화된 워크시트 가져.. 2022. 7. 8.
[파이썬완전기초]데이터시각화 Metplotlib 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. Matplotlib 그래프 1.1. Line plot 그래프를 그리는 기본적인 문법은 아래와 같습니다. fig, ax = plt.subplots() x = np.arange(15) y = x ** 2 ax.plot( ____x, y, ____linestyle = ":", ____marker = "*", ____color = "#524FA1" ) 기본 linestyle의 선택은 아래와 같이 정의할 수 있습니다. x = np.arange(10) fig, ax = plt.subplots() ax.plot(x, x, linestyle = "-") # solid ax.plot(x, x+2, linestyl.. 2021. 7. 31.
[파이썬완전기초]데이터다루기 Pandas심화 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 데이터 정렬하기 데이터 정렬은 index 값 기준, column 값 기준으로 정렬할 수 있습니다. 1.1. index 값 기준으로 정렬하기 index 값 기준으로의 정렬은 행 index 기준과 열 index 기준으로도 가능합니다. 아래 예시를 살펴보겠습니다. 간단한 데이터 프레임 df를 생성한 후에 idex 기준으로 정렬하는 예를 실행해 보겠습니다. import numpy as np import pandas as pd data = { ____'col1' : [1, 2, 9, 7, 8, 4], ____'col2' : ['A', 'A', 'B', 'D', np.NaN, 'C'], ____'col3' .. 2021. 7. 30.
[파이썬완전기초]데이터다루기Pandas기본 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. Pandas Pandas는 파이썬에서 제공하는 모듈(라이브러리)로 구조화된 데이터를 효과적으로 처리하고 저장할 때 유용하게 사용될 수 있습니다. Array 계산에 특화된 Numpy를 기반으로 설계되었습니다. 1.1. Series Series 데이터는 Numpy의 array가 보강된 형태로 Data와 Index를 가지고 있습니다. 아래 간단한 예시를 보겠습니다. import pandas as pd # pandas 라이브러리 호출 data = pd.Series([1, 2, 3, 4]) print(data) data = pd.Series([1, 2, 3, 4]) 는 pandas 라이브러리에 있는 Ser.. 2021. 7. 29.
[파이썬완전기초]Numpy 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. Numpy numpy는 numerical python의 약어로, 파이썬에서 다차원 배열을 다룰 수 있게 도와 주는 라이브러리입니다. 파이썬 사용자라면 기본적으로 알고 있어야 하는 라이브러리입니다. numpy는 반복문 없이 배열처리가 가능하도록 도와줍니다. 또, 리스트(list)에 비해, 빠른 연산이 가능하도록 지원하고, 메모리를 효율적으로 사용합니다. 2. Numpy 사용하기 우선, 비교를 위해 list를 활용한 배열 생성 및 출력 형태를 확인해 보도록 하겠습니다. list_arr = list(range(0,5)) print(list_arr) print(type(list_arr) 파이썬 내에 기본.. 2021. 7. 28.
[파이썬완전기초]모듈과 패키지 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 모듈 프로그램 코딩을 하다보면, 코드의 길이가 길어지는 상황이 발생합니다. 자신이 원하는 프로그래밍을 위해 모든 함수와 변수를 생성하는 데에 한계가 있습니다. 파이썬에는 여러 개발자들이 이미 만들어 놓은 여러 함수와 변수가 있습니다. 우리는 이렇게 생성되어 있는 많은 함수와 변수를 가져다 사용하면 됩니다. 이처럼 개발자들이 만들어 놓은 특정 목적을 가진 함수, 자료의 모임을 모듈이라고 합니다. 1.1. 모듈 사용하기 모듈을 사용하기 위해서는 import 키워드를 사용할 수 있습니다. import는 '불러오다' 라는 뜻입니다. 즉, import 모듈 이라고 표현하면, 모듈을 불러오라는 의미로 이해하.. 2021. 7. 27.
[파이썬완전기초]함수와 매서드 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 함수 1.1 함수의 종류 1.1.1. 내장함수 파이썬 개발자들이 이미 만들어서 넣어둔 함수들입니다. 사용자들은 그냥 가져다 사용하기만 하면 됩니다. 예를 들어 print(), max(), int(), len() 함수들이 모두 내장함수 입니다. input(): 자료를 입력하는 함수 print(): 화면에 출력해 주는 함수 max(): 시퀀스 자료의 최대값 계산 함수 min(): 시퀀스 자료의 최소값 계산 함수 int(): 정수형 변환 함수 sum(): 숫자 원소로 이루어진 시퀀스 자료의 합 len(): 시퀀스 자료의 길이를 반환해 주는 함수 내장함수 중 input() 함수와 output() 함수의 .. 2021. 7. 26.
[파이썬완전기초]자료저장하기 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 리스트 활용 1.1. list.append(x) 리스트형에 자료를 추가하는 방법에 대해서 알아보겠습니다. 리스트(list)에 추가한다(append)로 이해하시면 기억하기 쉽습니다. list.append는 리스트의 가장 마지막 원소에 자료를 추가하는 데에 사용합니다. 아래 예를 살펴 보도록 하겠습니다. x = [] # 원소가 들어있지 않은 빈 리스트 x 생성 y = [‘a’, ‘b’, ‘c’] # 'a','b','c' 의 원소를 가지는 리스트 y 생성 x.append(5) # x 리스트에 5 추가 y.append(‘d’) # y 리스트에 'd' 추가 print(x, y) # x 리스트와 y 리스트를.. 2021. 7. 25.
[파이썬완전기초] 반복문 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 반복문 반복문은 여러 유사한 명령문 반복적으로 실행할 때, 간단하게 작성 가능한 문장입니다. 구구단 중 9단을 출력하는 프로그램을 작성한다고 해보죠? print 함수만을 이용한다면, 아래와 같이 작성할 수 있을 것입니다. print("9 * 1 = 9") print("9 * 2 = 18") print("9 * 3 = 27") print("9 * 4 = 36") print("9 * 5 = 45") print("9 * 6 = 54") print("9 * 7 = 63") print("9 * 8 = 72") print("9 * 9 = 81") 출력결과는 아래와 같습니다. 9 * 1 = 9 9 * 2 = .. 2021. 7. 24.
[파이썬완전기초] print, 기본자료형, 변수, 주석 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 출력하기 (print) 1.1. 한 문장 출력하기 파이썬의 실행 결과를 화면에 보여주기 위한 함수입니다. 사용법은 아래와 같습니다. print("출력하고자 하는 내용") 상기 명령어를 그대로 입력하고, 실행시키면 아래와 같은 결과를 얻을 수 있습니다. 출력하고자 하는 내용 1.2. 여러 단어 출력하기 여러 자료를 입력한 후 출력하고자 한다면, 아래와 같이 사용할 수 있습니다. print("나는","파이썬을","잘하고","싶어요") 실행 결과는 아래와 같습니다. 나는 파이썬을 잘하고 싶어요 4개의 단어 사이에 띄어쓰기가 자동 삽입됩니다. 위의 결과와 동일한 결과를 얻는 다른 방법은 아래와 같습니다... 2021. 7. 22.
반응형