학습/python(15)
-
python) import ?, __init__ ?, form .lib 의 '.' ?
import 는 다른 파이썬 파일을 참조할 때 사용한다. 만들어둔 .py 파일에서 import 해서 함수를 가져올 수 있다. 파이썬 기본 제공 라이브러리를 가져올 때 사용. os, glob, sys, functools 등등.. 이들은 파이썬 설치할 때 자동으로 같이 받아져서. 기본 paht 에 저장되어 있다. 또한 pip, conda install 로 받을수 있는 추가적인 라이브러리 파이썬은 과학/ 공학/ 통계 라이브러리들을 특화적으로 지원하는데 numpy, scipy, matplotlib, pandas 등등 그런데 import 하다보면 form 어쩌구 import 어쩌구 가 있는데 뭐냐.. import A : A.py의 전체를 가져오겠다. form A import B : A.py의 B 함수를 가져오겠다..
2023.04.26 -
(python) 리스트 컴프리헨션(List Comprehension)
프로그래머스 한줄코딩빌런 같은 사람을 보면 부럽기도하다. 또 남이 쓴 람다나 컴프리헨션 형태의 코드를 보면 이게 이렇게 된다고..? 싶기도 하다.. 가독성 부분에서는 모르겠지만 떄로 실행속도가 향상 되는 경우가 있다고 하니 정리하며 다시 공부하도록 한다. 리스트 컴프리헨션(List Comprehension) 리스트 컴프리헨션은 파이썬의 강력한 기능 중 하나로, 기존의 리스트나 iterable(반복가능)한 객체(예: range)를 사용해 새로운 리스트를 생성하는 간결하고 효율적인 방법이다. 기본적으로 리스트 컴프리헨션은 특정 표현식을 적용한 결과를 기반으로 한 리스트를 만들어내며, 선택적으로 조건을 부여하여 원하는 요소만 포함시킬 수 있다. [expression for item in iterable if ..
2023.04.24 -
(python) tkinter 라이브러리 - GUI 툴킷
Tkinter tkinter는 Python에서 가장 많이 사용되는 GUI(Graphical User Interface) 라이브러리 중 하나이다. tkinter는 Tcl/Tk GUI 툴킷에 대한 파이썬 래퍼로, 사용자 인터페이스를 만들고 관리하는 데 필요한 여러 구성 요소와 기능을 제공한다. 파이썬 래퍼(wrapper)..? 더보기 "파이썬 래퍼(wrapper)"는 다른 프로그래밍 언어로 작성된 라이브러리나 API를 파이썬에서 사용하기 위한 도구이다. 즉, 파이썬 래퍼는 다른 언어로 작성된 코드를 파이썬에서 사용할 수 있도록 도와준다. Tkinter는 Tcl/Tk 라이브러리의 파이썬 래퍼로, Tcl/Tk에서 제공하는 GUI 툴킷을 파이썬에서 사용할 수 있도록 인터페이스를 제공한다. 이를 통해 파이썬 개발자..
2023.04.24 -
(python) selenium 과 BeautifulSoup의 차이
크롤링을 배우며 selenium 과 BeatuifulSoup를 학습했는데 일단 selenium 을 베이스로 학습하면 더 도움이 된다고 하셨다. 그 이유는 직접 찾아 보라고 하였다. 이에 그 두 라이브러리의 차이를 정리하고자 한다. BeautifulSoup BeautifulSoup는 HTML과 XML 문서를 파싱하기 위한 라이브러리이다. 주로 정적 웹 페이지에서 데이터를 추출하는 데 사용된다. 웹 페이지의 HTML 소스코드를 다루기 쉬운 파이썬 객체로 변환하고, 원하는 데이터를 태그, 클래스, ID 등을 이용해 쉽게 추출할 수 있다. JavaScript를 해석하거나 웹 페이지와 상호작용할 수 없다. 따라서 동적 웹 페이지의 데이터를 크롤링하는 데는 한계가 있다. import requests from bs4..
2023.04.23 -
(python) .sort() 와 sorted() 차이
1. .sort() 리스트 객체에 대해 호출되며, 해당 리스트를 직접 정렬합니다 (즉, 원본 리스트를 변경합니다). 원본 리스트를 수정하므로, 원본 리스트가 필요하지 않은 경우에 사용하기 적합합니다. 반환 값이 없습니다 (None을 반환). 대신 원본 리스트가 변경됩니다. .sort()는 리스트 객체에서만 사용할 수 있습니다. numbers = [3, 1, 4, 1, 5, 9] numbers.sort() print(numbers) # 출력: [1, 1, 3, 4, 5, 9] 2. sorted() 함수 리스트 외에도 정렬이 가능한 모든 이터러블 객체(예: 튜플, 세트, 문자열 등)에 대해 사용할 수 있습니다. 원본 객체를 수정하지 않고, 새로 정렬된 리스트를 반환합니다. 원본 객체를 유지해야 하는 경우에 ..
2023.04.21 -
(python) ZeroDivisionError, try - except 블록
ZeroDivisionError는 파이썬에서 0으로 나누려고 할 때 발생하는 예외입니다. 나눗셈 연산자(/), 몫 연산자(//), 나머지 연산자(%) 등을 사용하여 숫자를 0으로 나누려고 하면 이 예외가 발생합니다. x = 10 y = 0 result = x / y # ZeroDivisionError 발생 이 예외를 처리하려면 try-except 블록을 사용하여 예외를 처리할 수 있습니다. x = 10 y = 0 try: result = x / y except ZeroDivisionError: print("Cannot divide by zero!") result = None print("Result:", result) 위 코드에서 try 블록 내에서 0으로 나누는 연산을 시도했기 때문에 ZeroDivis..
2023.04.21