본문 바로가기
반응형

Python/Python 기초19

Python 인터뷰 질문 및 답변 파이썬패스란? Pythonpath는 Python 인터프리터에게 프로그램으로 가져올 수 있는 모듈 파일을 찾도록 지시합니다. 여기에는 Python 소스 라이브러리 디렉토리와 소스 코드 디렉토리가 포함됩니다. Python에서 메모리는 어떻게 관리됩니까? Python의 메모리는 Python 개인 힙 공간에서 관리합니다. 모든 Python 객체와 데이터 구조는 개인 힙에 있습니다. 이 개인 힙은 Python 인터프리터 자체에서 처리하며 프로그래머는 이 개인 힙에 액세스 할 수 없습니다. Python 메모리 관리자는 Python 개인 힙 공간 할당을 처리합니다. Python 개인 힙 공간용 메모리는 사용되지 않는 모든 메모리를 재활용하고 해제하는 Python의 내장 가비지 수집기를 통해 사용할 수 있습니다. 파이.. 2022. 7. 27.
파이썬 초보자를 위한 클래스와 객체 파이썬을 처음 시작하고 나서 첫 번째로 마주하게 되는 벽(?)이 클래스(Class)입니다. 이번 포스팅에서는 파이썬 초보자를 위해 클래스와 객체에 대한 기본적인 개념과 어떻게 작동하는 지를 배워보도록 하겠습니다. 개요 파이썬을 처음 접할 때, 정말 많이 들어 보셨을 문장입니다. "파이썬은 '객체 지향 프로그래밍 언어'입니다." 이 문장의 의미는 거의 모든 파이썬 코드가 클래스라는 특수 구조를 사용하여 구현된다는 것을 의미합니다. 프로그래머는 관련된 모든 것들을 유지하기 위해 클래스를 사용합니다. 이것은 객체 지향 구조의 그룹인 "class" 키워드를 사용하여 수행됩니다. 파이썬 클래스와 객체란? 클래스는 객체를 생성하기 위한 코드 템플릿입니다. 객체에는 멤버 변수가 있고, 이와 관련된 동작이 있습니다. .. 2022. 7. 4.
[파이썬 자료형] 튜플(tuple), 딕셔너리(dictionary), 집합(set) 일반적인 프로그래밍 언어와 달리 파이썬에는 특이한 자료형이 있다. 일반적인 통계 분석 프로그램인 SAS와 R에 익숙한 나는 처음 파이썬을 접하게 되었을 때, 이들 자료형에 낯설움을 느꼈다. 튜플(tuple), 딕셔너리(dictionary), 집합(set) 자료형이 바로 그들이다. ※ 기본적인 자료형 (숫자형, 문자, 문자열, 리스트, 불 자료형)은 아래 포스팅 글을 참고하시면 됩니다 [파이썬완전기초] print, 기본자료형, 변수, 주석 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 출력하기 (print) 1.1. 한 문장 출력하기 파이썬의 실행 결과를 화면에 보여주기 위한 함수입니다. 사용 zzinnam.tistory.com 그럼 하나하나씩.. 2022. 3. 21.
다양한 문자열 출력 방법(%, format, f문자열) 이번 포스팅에서는 문자열을 출력하는 다양한 형태에 대해서 살펴보겠습니다. 문자열을 출력하는 형태는 크게 3가지입니다. 1. % 연산자 사용 2. .format 활용 3. f문자열 사용 저는 개인적으로 2번과 3번을 주로 사용합니다. 하지만, 1번에 대해서도 간단하게 설명하도록 할게요. 1. % 사용 %연산자를 사용하는 주요 출력 포맷은 %c , %s, %d, %f 4가지입니다. 다른 형태도 있지만, 거의 사용하지 않아요. 1) %c 포맷 %c는 문자 1개를 표현할 때 사용합니다. 문자 2개를 입력하면 어떻게 될까요? 형식이 맞지 않기 때문에 위와 같이 에러가 발생합니다. 2) %s 포맷 %s는 문자열을 표현할 때 사용합니다. 미리 일정 길이만큼 자릿수를 잡아 두고, 문자열을 표현할 수 있어요. 3) %d.. 2022. 3. 18.
Pandas 패키지 소개 NumPy 패키지와 함께 Python을 이용해서 데이터 분석하기 위해서 필요한 패키지(Pandas)를 소개하고, 패키지 설치 방법에 대해서 알아보겠습니다. 본 포스팅은 Pandas 공식 페이지를 기반으로 작성하였습니다. 내용이 어렵다면, Python에서 데이터 구조 및 분석을 위해 필요한 라이브러리 정도로 이해하고, 넘어가도 좋습니다. 다만, 코드 실행을 위해 5. Pandas 설치하기는 꼭 숙지하시기 바랍니다. 1. Pandas 패키지 개요 pandas는 "관계형" 또는 "라벨이 있는" 데이터를 쉽고 직관적으로 사용할 수 있도록 설계된 빠르고 유연하며 표현력이 뛰어난 데이터 구조를 제공하는 Python 패키지입니다. Python에서 실용적이고 실제적인 데이터 분석을 수행하기 위한 기본적이고 높은 수준의.. 2021. 8. 11.
NumPy 패키지 소개 Python을 이용해서 데이터 분석하기 위해서 필요한 패키지를 소개하고, 해당 패키지를 설치하는 방법에 대해서 알아보겠습니다. 본 포스팅은 Numpy 공식 페이지를 기반으로 작성하였습니다. 내용이 어렵다면, Python에서 수치 연산을 효율적으로 하기 위한 라이브러리 정도로 이해하고, 한번 읽어보신 후 넘어가도 좋습니다. 다만, 코드 실행을 위해 4. Numpy 설치하기는 꼭 숙지하시길 바랍니다. 1. Numpy NumPy는 Python의 과학적인 컴퓨팅을 위한 기본 패키지입니다. Numpy는 다차원 배열 객체, 다양한 파생 객체(예: 마스크된 배열 및 행렬) 및 수학, 논리, 모양 조작, 정렬, 선택, I/O, 이산 푸리에 변환, 기본 선형 대수학, 기본 통계 연산, 무작위 시뮬레이션 등을 포함한 배열.. 2021. 8. 10.
파이참(PyCharm) 기본사용법 앞선 포스팅에서 Python 프로그램 편집기인 파이참(PyCharm)의 설치 방법에 대해서 알아보았습니다. 이번에는 기본 사용법에 대해서 간단하게 살펴보겠습니다. 1. 파이참(PyCharm) 개요 파이참(PyCharm)을 실행하면 아래와 같은 화면이 보입니다. 크게 5가지 정도로 구분할 수 있습니다. 1번은 메뉴 바, 2번은 프로젝트와 관련된 여러 파일 및 경로명, 3번은 프로그램 편집 창, 4번은 Python 실행과 관련된 환경, 5번은 현재 설치된 Python 버전이 표시되어 있습니다. 세부적인 역할에 대해서는 생략하고, 앞으로 이어질 포스팅 내용 및 이에 대한 실습과 관련된 기본적인 부분 위주로 설명하겠습니다. 2. 새로운 Python 파일 생성하기 앞서 3번은 프로그램 편집 창이라고 설명했습니다... 2021. 8. 9.
파이참(PyCharm) 설치하기 파이참(Pycharm)은 Python 프로그램 편집기 중 가장 많이 사용되는 프로그램 편집기입니다. R의 가장 대표적인 프로그램 편집기로 RStudio가 있다면, Python의 대표적인 프로그램 편집기는 파이참(Pycharm)이라고 할 수 있습니다. 파이참(Pycharm)은 Python 프로그램에 특화되어 있는 프로그램 편집기이므로, 설치 후 별도 Extension을 설치할 필요가 없습니다(Python에 특화되지 않은 비주얼 프로그램 에디터(스튜디오 코드(Visual Studio Code) 등)는 별도 Extension을 설치해야 합니다.). 개인적으로 파이참(Pycharm)의 가장 훌륭한 기능 중에 하나라고 생각되는 부분은 RStudio와 유사하게 코드 자동 완성, 문법 체크 등의 기능이 포함되어 있다.. 2021. 8. 8.
파이썬(Python) 설치하기 Python은 R과 함께 최근에 가장 보편적으로 많이 사용되는 프로그래밍 언어입니다. R이 통계적 분석에 좀 더 특화되어 있다면, Python은 프로그램 작성을 위한 언어에 조금 더 가깝다고 할 수 있습니다. 그럼 본 포스팅에서는 Python에 대해서 알아보기 전에 우선 Python 프로그램을 먼저 설치해 보겠습니다. 우선, 파이썬 홈페이지에 접속합니다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 홈페이지의 중간 탭 부분에 Downloads를 클릭합니다. 그럼, 화면 중앙에 가장 최근 버전의 Python이 보일 것입니다. 제가 지금 설치할려고 하.. 2021. 8. 7.
[파이썬완전기초]데이터시각화 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.
[파이썬완전기초] 조건문(if, if else, if elif else 구문) 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 논리(자료)형과 비교 연산자 1.1. 논리(자료)형 결과값이 참(True)과 거짓(False)으로 나오는 자료형태를 논리(자료)형이라고 합니다. 1.2. 비교 연산자 값을 비교할 때 사용되는 연산자를 비교 연산자라고 합니다. 비교 연산자의 종류는 크게 6가지의 종류가 있습니다. > : 크다 = : 크거나 같다 5 and 3 > 2 ) # false 반환 print( 3 1 ) # true 반환 2.1.2. or 연산자 주어진 조건 중 하나만 참(true)일 때, 결과값이 참(true)입니다. print( 3 > 5 or 3 > 2 ) # true 반환 print.. 2021. 7. 23.
[파이썬완전기초] print, 기본자료형, 변수, 주석 본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다. 1. 출력하기 (print) 1.1. 한 문장 출력하기 파이썬의 실행 결과를 화면에 보여주기 위한 함수입니다. 사용법은 아래와 같습니다. print("출력하고자 하는 내용") 상기 명령어를 그대로 입력하고, 실행시키면 아래와 같은 결과를 얻을 수 있습니다. 출력하고자 하는 내용 1.2. 여러 단어 출력하기 여러 자료를 입력한 후 출력하고자 한다면, 아래와 같이 사용할 수 있습니다. print("나는","파이썬을","잘하고","싶어요") 실행 결과는 아래와 같습니다. 나는 파이썬을 잘하고 싶어요 4개의 단어 사이에 띄어쓰기가 자동 삽입됩니다. 위의 결과와 동일한 결과를 얻는 다른 방법은 아래와 같습니다... 2021. 7. 22.
반응형