python urllib 사용해서 URL 다루어보기
2023. 10. 21. 19:39
프로그래밍 언어/Python
python 으로 개발하면서 URL 을 다루게 되면서 어떻게 URL 내에서 path 만 가져와야하고 parameter 를 어떻게 가져와야하고 query string 은 어떻게 추가해야하는지에 대한 고민을 했던 적이 있다. 정말 단순하게 생각했을 때 URL 문자열 알에 들어있는 '/' 나 '?' 또는 '&' 등의 문자를 통해 split 해서 가져오면 되지 않을까? 하는 생각이 들었다. 하지만 python urllib 이라는 라이브러리를 통해서 정말 쉽게 URL 을 다룰 수 있다는 것을 알게 되었고 어떻게 사용할 수 있는지 정리해보려고 한다. 먼저 urllib 을 사용해보기 위해서 다음과 같이 URL 이 있다고 가정하고 사용해보려고 한다. 이 URL 은 내가 지금 블로그에 글을 쓰고 있는 페이지의 URL 이..
Python vars() 함수
2023. 8. 16. 19:23
프로그래밍 언어/Python
Python 을 사용하던 중 vars() 라는 함수에 대해서 알게 되었다. 그래서 어떤 함수이고 어떻게 사용하는지에 대해서 정리해보려고 한다. python vars() vars() 함수는 주어진 객체를 __dict__ 의 속성으로 반환해주는 함수라고 한다. vars() Syntax vars() 함수는 다음과 같이 사용할 수 있다. vars(object) vars() 함수는 하나의 파라미터를 갖는다. 파라미터로 다음과 같은 객체가 주어졌을 때 __dict__ 속성을 가진다고 한다. module class instance any vars() Example 이제 예를 들어 사용해보자. 먼저 예를 들기 위해서 사용할 하나의 클래스를 만들어보았다. class Snack: cake = 100 icecream = 1..
Pydantic 이란
2023. 8. 10. 20:46
프로그래밍 언어/Python
파이썬은 기본적으로 동적 타입을 사용하는 인터프리터 언어이다. 예를 들어 String 타입으로 숫자를 입력하게 되면 자동으로 Int 타입으로 변환해 적용해준다. 그렇기에 알아서 타입을 지정해주는 장점을 가지고 있지만 타입과 관련된 에러가 발생할 경우 어디에서 어떻게 에러가 발생했는지 알 수 없는 문제가 발생할 수 있다. 따라서 Pydantic 을 사용해 타입을 직접적으로 명시해줌으로써 데이터 유효성을 검증하고 데이터 관리를 할 수 있다. Pydantic 이란 https://github.com/pydantic/pydantic GitHub - pydantic/pydantic: Data validation using Python type hints Data validation using Python type ..
Python reduce() 함수
2023. 3. 1. 16:32
프로그래밍 언어/Python
redue() 함수 reduce() 함수는 “반복 가능한 객체(iterable object)” 의 각 요소를 연산한 후 이전 연산 결과들과 누적해서 반환해주는 함수이다. 쉽게 말해 연산의 결과들을 누적해서 반환해준다고 볼 수 있다. 여기서, 반복 가능한 객체는 말 그대로 반복이 가능한 객체로 요소가 하나의 객체에 들어있고 한번에 하나의 요소를 가져와서 사용할 수 있는 객체를 말한다. 파이썬에서는 String, list, dict, tuple, set 이 있는 것을 알 수 있다. reduce() 함수를 사용하기 위해서는 functools 모듈에서 reduce() 함수를 불러와야 한다. 예를 들어 사용해보자. 리스트 모든 원소의 곱셈 numbers = [1, 2, 3, 4, 5] sum_numbers = r..
Python open() 내장 함수
2023. 3. 1. 16:29
프로그래밍 언어/Python
open() 내장 함수 open 함수는 파이썬의 기본 내장함수이다. 이름을 보면 알 수 있듯이 무언가를 열 때 사용하는 함수이다. 주로 파일을 열어서 읽어오고 저장할 때 주로 사용하게 된다. 기본적으로 with 문을 통해 open() 내장함수를 호출하는 것을 권장하고 있다. with 문을 사용하지 않을 경우 파일 닫기를 스스로 해줘야 해서 불필요하게 코드가 지저분해지기 때문에 with 문을 함께 사용하는 것이 좋다. open() 함수 문법 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) [주요 파라미터] mode : 파일이 열리는 옵션, 모드 라고 한다. 'r' : 읽..
Python Asterisk(*)
2023. 2. 28. 11:40
프로그래밍 언어/Python
파이썬 asterisk(*) 이란 파이썬에서 asterisk(*) 은 다음과 같은 상황에서 사용된다. 곱셈 및 거듭제곱 연산으로 사용할 때 리스트형 컨테이너 타입의 데이터를 반복 확장하고자 할 때 가변인자(Variadic Arguments) 를 사용하고자할 때 컨테이너 타입의 데이터를 Unpacking 할 때 곱셈 및 거듭제곱 연산으로 사용할 때 곱셈 연산 (*) >>> 2 * 3 6 거듭제곱 연산 (**) >>> 2 ** 3 8 리스트형 컨테이너 타입의 데이터를 반복 확장하고자 할 때 리스트 생성 및 확장 # '0'의 값을 가진 길이가 100인 리스트 생성 lst = [0] * 100 튜플 생성 및 확장 # '0' 의 값을 가진 길이가 100인 튜플 생성 tp = (0,) * 100 가변인자(Varia..
Python sorted() 함수 사용해보기
2023. 1. 23. 21:54
프로그래밍 언어/Python
파이썬 리스트를 정렬할 때 sorted() 함수를 사용해서 정렬하곤 하는데 sorted() 함수에 대해서 조금 더 공부해보고 정리해봤다. python sorted() 함수는 아래의 문서를 통해 더 자세히 확인할 수 있었다. https://docs.python.org/ko/3/howto/sorting.html Sorting HOW TO Author, Andrew Dalke and Raymond Hettinger,, Release, 0.1,. Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a... docs.pyth..
Python %-string / format() / f-string 으로 출력해보기
2023. 1. 23. 21:24
프로그래밍 언어/Python
파이썬에서 출력할 때 원하는 타입에 맞게 그리고 원하는 형태로 출력하기 위해서 f-string 을 사용해서 출력할 수 있다. f-string 에 대해서도 직접 사용해보면서 공부해봤다. 먼저 공부하면서 각 타입의 변수를 만들어보았다. 예제에서 사용할 변수들 %-string % string 을 사용해서 출력할 수 있다. 주로 C/C++ 에서 사용해봤다면 쉽게 사용할 수 있다. print("정수 : %i, 실수 : %f, log : %e, 문자열 : %s" % (print_int, print_float, print_log, print_str)) % 를 적어주고 각 타입을 나타내는 자료형을 적어준다. i : int f : float e : log s : string 그리고 자료형 앞에 변수의 자릿수와 소수점의 ..