별의 공부 블로그 🧑🏻‍💻

🗒️ Programming/Python (21)

728x90
  1. 2023.04.11 [Python] 파이썬에서 외부 모듈 등록 방법 (sys.path.append, PYTHONPATH)

    파이썬에서 외부 모듈 등록 방법 들어가며 해당 모듈이 있는 디렉터리로 이동하지 않고 모듈을 불러와서 사용하는 방법을 알아보자. 방법 ① sys.path.append 사용하기 먼저 파이썬 셸을 실행한 후 sys 모듈을 불러온다. C:\myPy> python >>> import sys sys 모듈은 파이썬을 설치할 때 함께 설치되는 라이브러리 모듈이다 이 sys 모듈을 사용하면 파이썬 라이브러리가 설치되어 있는 디렉터리를 확인할 수 있다. 다음과 같이 입력해 보자. >>> sys.path ['', 'C:\\Windows\\SYSTEM32\\python311.zip', 'c:\\Python311\\DLLs', 'c:\\Python311\\lib', 'c:\\Python311', 'c:\\Python311\\l..

  2. 2022.06.07 [Jupyter Notebook] 주피터 노트북을 다크모드로 변경하기 5

    주피터 노트북을 다크모드로 변경하기 들어가며 아나콘다 프롬프트에 간단한 명령을 함으로써 주피터 노트북을 다크 모드(Dark Mode)로 변경할 수 있다. 방법 ① 아나콘다 프롬프트(Anaconda Prompt) 실행 ② 명령어 입력 다음의 명령을 입력하여 주피터 노트북의 테마가 담긴 패키지를 설치해준다. > pip install jupyterthemes Collecting jupyterthemes Downloading jupyterthemes-0.20.0-py2.py3-none-any.whl (7.0 MB) |████████████████████████████████| 7.0 MB 1.1 MB/s Collecting lesscpy>=0.11.2 Downloading lesscpy-0.15.0-py2.py..

  3. 2022.06.05 [Python] 윈도우 프로그래밍(Window Programming)

    윈도우 프로그래밍(Window Programming) 기본 위젯 활용 기본 윈도우 창의 구성 위젯(Widget) : 윈도창에 나올 수 있는 문자, 버튼, 체크박스, 라디오 버튼 등 Tk() TK Interface 의 약어 Tcl/Tk 라는 전통적인 GUI 인터페이스 윈도우, 리눅스, 맥 등에서 모두 동일한 코드로 사용 가능하다. 기본이 되는 윈도우를 반환한다. 루트 윈도우 또는 베이스 윈도우 라고 한다. from tkinter import * window = Tk() ## 이 부분에서 화면을 구성하고 처리 ## window.mainloop() 더보기 윈도우 창 조절 from tkinter import * window = Tk() window.title("윈도우 창 연습") # 윈도우 창에 제목 표시 wi..

  4. 2022.04.12 [Python] 파이썬을 이용하여 함수 그래프 그리기 (NumPy, matplotlib.pyplot)

    파이썬을 이용하여 함수 그래프 그리기 (NumPy, matplotlib.pyplot) 개요 파이썬의 넘파이(NumPy)와 matplotlib.pyplot을 사용하여 간단하게 그래프를 그릴 수 있다. 방법 코드 import numpy as np import matplotlib.pyplot as plt # (1) X축의 범위(Range) 설정 (입력) start = -10 # 시작점 # 입력 end = 10 # 끝점 + 1 # 입력 interval = 1 # 간격 # 입력 x = np.array(range(start, end, interval)) # print('X: ', x) # X 축의 범위를 확인하고 싶을 경우 주석 해제 # (2) 그래프의 축 이름 설정 name_X = 'Axis-X' # 입력 nam..

  5. 2022.03.19 [Python] 튜플(Tuple)

    튜플(Tuple) 튜플(Tuple) 리스트와 사용법이 비슷하면서 약간 다르다. 리스트는 대괄호([ ])로 생성하지만, 튜플은 소괄호(( ))로 생성한다. 튜플은 값을 수정할 수 없으며, 읽기만 가능하기에 읽기 전용 자료를 저장할 때 사용한다. 튜플 생성과 삭제 튜플은 소괄호(( ))를 생략해도 된다. 단, 항목이 하나인 튜플을 만들 때는 뒤에 쉼표(,)를 붙여야 한다. 그렇지 않을 경우 일반 값이 생성된다. 예 : 간단한 튜플 만들기 tt1 = (10, 20, 30); tt1 tt2 = 10, 20, 30 ; tt2 tt3 = (10); tt3 tt4 = 10; tt4 tt5 = (10,); tt5 tt6 = 10,; tt6 더보기 (10, 20, 30) (10, 20, 30) 10 10 (10,) (1..

  6. 2022.03.19 [Python] 문자열

    문자열 문자열 문자를 연속해서 저장해 놓은 형식 파이썬에서는 문자열을 큰따옴표(" ")나 작은따옴표(' ')로 묶어서 표현한다. 문자열은 한번 데이터를 저장해 놓으면 변경할 수 없는 불변형 데이터 형식이다. 문자열 기본 리스트에 접근하는 것과 문자열에 접근하는 것은 크게 다르지 않다. 리스트는 대괄호([ ])로 묶고, 문자열은 작은따옴표(' ')로 묶어 출력된다는 것만 다르다. 예 : 문자열 출력 ss = "자료구조&알고리즘" ss[0] ss[1:4] ss[4:] 더보기 '자' '료구조' '&알고리즘' 문자열도 리스트와 마찬가지로 더하기(+) 기호를 사용하여 연결한다. 또한, 곱하기(*) 기호를 사용하여 문자열을 반복할 수도 있다. 예 : 문자열 연결 및 반복 ss = "가나" + "다라" ss ss =..

  7. 2022.03.19 [Python] 세트(Set)

    세트(Set) 세트(Set) 키만 모아 놓은 딕셔너리의 특수한 형태 딕셔너리의 키는 중복되면 안되므로 세트에 들어 있는 값은 항상 유일하다. 세트를 생성하려면 딕셔너리처럼 중괄호({ })를 사용하지만, 콜론(:) 없이 값을 입력한다. 딕셔너리와 마찬가지로 별도의 순서로 저장되지 않는다. 예 : 세트 생성하기 mySet1 = {1, 2, 3, 3, 3, 4} mySet1 더보기 {1, 2, 3, 4} 중복된 키는 자동으로 하나만 남는다. set() 함수 리스트, 튜플, 딕셔너리 등을 세트로 변경시켜 준다. 집합 연산 연산자 사용하기 연산자 설명 & 교집합 | 합집합 - 차집합 ^ 대칭 차집합 예 : 연산자를 사용하여 집합 연산 수행하기 mySet1 = {1, 2, 3, 4, 5} mySet2 = {4, 5..

  8. 2022.03.19 [Python] 딕셔너리(Dictionary)

    딕셔너리(Dictionary) 딕셔너리(Dictionary) 쌍 2개가 하나로 묶인 자료구조 의미 있는 두 값을 연결하여 구성한다. 중괄호({ })를 묶어 구성하며, 키(Key)와 값(Value)의 쌍으로 구성되어 있다. 딕셔너리변수 = {키1:값1, 키2:값2, 키3:값3, ...} 딕셔너리 생성 방법 1 : '키' : '값' 형식으로 생성하기 dict1 = {1 : 'a', 2 : 'b', 3 : 'c'} 방법 2: '값' : '키' 형식으로 생성하기 dict2 = {'a' : 1, 'b' : 2, 'c' : 3} 키와 값은 사용자가 지정하는 것이지 어떤 값을 반드시 사용해야 한다는 규정은 없다. 딕셔너리에는 순서가 없어 생성한 순서대로 딕셔너리가 구성되어 있다는 보장을 할 수 없다는 점에 주의한다...

  9. 2022.03.19 [Python] 리스트(List)

    리스트(List) 리스트(List) 하나씩 사용하던 변수를 한 줄로 붙여 놓은 것 다른 프로그래밍 언어의 배열(Array)과 비슷한 개념이다. 리스트 생성과 사용법 1차원 리스트 리스트이름 = [값1, 값2, 값3, ...] 리스트는 대괄호([ ]) 안에 값을 선언한다. 리스트는 첨자를 사용하여 접근한다. 예) aa[0] : 리스트의 첫번째 요소에 접근 예 : 1차원 리스트 생성하기 aa = [10, 20, 30, 40] aa 더보기 [10, 20, 30, 40] 2차원 리스트 리스트이름 = [[값1, 값2, 값3, ...], [값1, 값2, 값3, ...], ...] 첨자를 2개 사용하여 각 항목에 접근한다. 예) aa[0][1] 예 : 2차원 리스트 생성하기 list1 = [] list2 = [] v..

  10. 2022.03.19 [Python] global

    global 개요 함수 안에서 지역 변수(Local Variable) 대신 전역 변수(Global Variable)로 변수를 사용하고 싶을 때, global 예약어를 사용한다. global 예약어를 사용하여 전역 변수를 지정하면, 함수 안의 지역 변수는 더 이상 존재하지 않게 된다. 파이썬의 global 예약어는 다른 프로그래밍 언어와 형식이 다르다. 사용 예 ## 함수 선언 부분 ## def func1(): global a a = 10 # 이 함수 안에서 a는 전역 변수 print("func1()에서 a 값 %d" % a) def func2(): print("func2()에서 a 값 %d" % a) ## 전역 변수 선언 부분 ## a = 20 # 전역 변수 ## 메인 코드 부분 ## func1() fu..

  11. 2022.03.19 [Python] 파이썬에서의 main() 함수

    파이썬에서의 main() 함수 개요 C, C++, C#, Java 등은 main() 함수가 필수로 있어 프로그램 시작 위치가 명확하지만, 파이썬은 필수가 아니다. 하지만, 필요하다면 비슷한 효과를 다음과 같이 표현할 수 있다. if __name__ == "__main__": hap = plus(100, 200) print("100과 200의 plus() 함수 결과는 %d" % hap) 사용 예제 # 함수 선언 def plus(v1, v2): result = 0 result = v1 + v2 return result # 전역 변수 hap = 0 # 메인 함수 if __name__ == "__main__": hap = plus(100, 200) print("100과 200의 plus() 함수 결과는 %d" ..

  12. 2022.03.19 [Python] 파이썬에서 넘파이(NumPy) 설치하기

    파이썬에서 넘파이(NumPy) 설치하기 개요 파이썬에 간단하게 넘파이(NumPy)를 설치하는 방법을 알아보자. 방법 윈도우 터미널에 "python -m pip install numpy" 명령을 입력하면 된다. 테스트

  13. 2022.03.19 아나콘다(Anaconda) 환경 변수 설정 방법 (Windows)

    아나콘다(Anaconda) 환경 변수 설정 방법 (Windows) 개요 윈도우(Windows) 터미널에서 "conda" 명령어를 입력하면, 아나콘다 프롬프트가 실행되게 해보자. 보통 아나콘다 설치 시, PATH를 자동으로 등록하는 옵션이 있는데, 선택하지 않았을 경우 수동으로 PATH 등록을 해주어야 한다. 방법 윈도우 [검색] → "환경 변수" → [시스템 환경 변수 편집] [환경 변수(N)] 버튼 클릭 [사용자 변수(U)] 항목에서 변수 선택 후, [편집(E)] 버튼 클릭 [새로 만들기(N)] 버튼을 클릭 후, Anaconda가 설치된 경로, 그리고 내부의 Library, Scripts 디렉터리를 추가 테스트 윈도우 터미널에 conda 명령어를 입력하여 설정이 되었는지 확인한다.

  14. 2022.03.12 IPython

    IPython Interactive Python 파이썬에서 빅데이터 프로그래밍 작업을 할 수 있도록 지원하는 소프트웨어 도구 코딩 편집기 기능 뿐만 아니라 대화형 컴퓨팅 기능을 제공한다. 제공 기능 강력한 대화형 쉘(Shell) 주피터 노트북에서 파이썬 코드를 작업하기 위한 커널 IPython + DashBoard = Jupyter Notebook 대화형 데이터 시각화와 GUI 도구 세트(Tooklit)들을 지원 병렬 컴퓨팅을 쉽게 사용할 수 있도록 하는 고성능 도구 파이썬 환경에서 작업 중인 작업 중인 프로젝트에서 다른 프로그래밍 기능의 처리 IPython 설치 www.ipython.org Anaconda 내에 Jupyter Notebook CLI 환경에서 ipython 사용 주요 명령어 도움 찾기 명..

  15. 2022.03.12 주피터 노트북(Jupyter Notebook)

    주피터 노트북(Jupyter Notebook) 아나콘다(Anaconda) 데이터 과학과 머신 러닝에 대한 작업을 하기 위한 오픈 소스 가장 많이 사용되는 데이터 과학 플랫폼 Anaconda Distribution과 기업용인 Anaconda Enterprise로 구분 파이썬 및 R에 대한 1,400개 이상의 패키지 제공 노트북 코드 및 풍부한 텍스트 요소를 포함하는 문서 실시간 데이터 분석 및 설명 결과를 가져오는 장소 쥬피터 노트북에 의해 문서가 생산됨. 주요 기능 코드, 방정식, 시각화 및 설명문의 텍스트를 포함하는 문서를 생성하고 공유하도록 하는 오픈 소스의 웹 어플리케이션 email, Dropbox, GitHub 및 Jupyter Notebook Viewer 를 이용하여 공유 PDF, HTML, i..

  16. 2021.07.20 [Python] 에러 메시지

    [Python] 에러 메시지 파이썬의 에러 메시지는 대략 9가지 정도가 있다. 에러 설명 SyntaxError 잘못된 문법을 사용할 경우 발생하는 에러 Code 02a = 23 # 잘못된 변수명 사용 print(02a) Debug a = 23 print(a) Code if a == 3 # ‘:’ 생략 print("Hello, World!") Debug if a == 3: print("Hello, World!") ValueError 참조값이 없을 때 발생하는 에러 Code a = [1, 2, 3] a.remove(4) # 존재하지 않는 값 제거 print(a) Debug a = [1, 2, 3] a.remove(3) print(a) Code int('Python') # 영문자의 문자열을 정수로 변환 Deb..

  17. 2020.11.11 [Colab] 구글 드라이브 연동하기 & 디렉터리 접근하기

    구글의 코랩(Colab)에서 구글 드라이브(Google Drive)를 연동해서 구글 드라이브에 있는 디렉터리에 접근해보자. 1. 구글 드라이브 연동하기 코랩에서 노트북을 생성한 후, 다음의 명령어를 입력한다. from google.colab import drive drive.mount('/content/gdrive/') 그러면 사진 처럼 인증 코드를 입력하라는 메시지가 출력된다. 구글 드라이브를 연동하기 위해서는 인증 코드를 적어주어야 한다.해당 URL에 들어가서 인증 코드를 복사한 후 붙여 넣어준 후 엔터 버튼을 누른다. 기다리면 연동이 된다.그리고 다음과 같이 출력된다. Mounted at /content/gdrive/ 2. 코랩에서 구글 드라이브의 디렉터리에 접근하기 왼쪽 탭에 있는 폴더 모양(빨간..

  18. 2020.11.04 [Colab] GPU/TPU 사용하기

    구글의 Colab(Colaboratory)에서 GPU나 TPU를 사용할 수 있는 방법이 있다. 메뉴바의 [런타임] 탭 - [런타임 유형 변경]을 클릭하면 "노트 설정" 창이 뜬다.하드웨어 가속기를 GPU 혹은 TPU로 설정하면 된다. 이 방법으로 훈련 속도를 높일 수 있다.

  19. 2020.03.24 람다 함수(Lambda Function)

    *람다 함수(Lambda Function) # Lambda 함수 add = lambda a, b: a + bresult = add(3, 4)print(result) # 7 avg = lambda a: sum(a) / len(a)result = avg([1, 2, 3])print(result) # 2 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 하며, 함수를 한 줄로 간결하게 만들 때 사용한다. lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식

  20. 2020.03.24 리스트 내포(List Comprehension)

    *리스트 내포(List Comprehension) # 리스트 내포(List Comprehension)a = [1, 2, 3, 4]result = []for num in a: result.append(num * 3)print(result) # [3, 6, 9, 12] a = [1, 2, 3, 4]result = [num * 3 for num in a] # 리스트 내포(List Comprehension)print(result) # [3, 6, 9, 12] # 리스트 안에 for, if문 포함하기a = [1, 2, 3, 4]result = [num * 3 for num in a if num % 2 == 0]print(result) # [6, 12] 리스트 안에 for문이나 if문을 포함하여 간단하게 리스트를 ..

  21. 2020.03.12 비트 연산자(Bitwise Operator)

    *비트 연산자(Bitwise Operator) 연산자 예 설명 &10 & 5 AND 연산 : 모두 참(1)일 경우만 참(1) | 10 | 5 OR 연산 : 둘 중 하나만 참(1)일 경우 참(1) ^ 10 ^ 5 XOR 연산 : 모두 다를 경우만 참(1) > 2 오른쪽 비트 이동 연산 # 비트 연산자 ''' & : AND 비트 연산 | : OR 비트 연산 ^ : XOR 비트 연산 : 왼쪽 피연산자의 비트를 오른쪽으로 이동''' print(10&5) # 0print(10|5) # 15print(10^5) # 15print(102) # 2 ''' 풀이 bin(10) : 0b1010 bin(5) : 0b101 (1) &(AND) 10: 1010 5 : 0101 --------- 0000(2) -> 0(10) (..

728x90


📖 Contents 📖