Python

Python

파이썬 정규 표현식 치트 시트

파이썬 정규 표현식을 작성할 때 사용되는 문법이 정리되어 있습니다. 더 많은 정규 표현식 및 테스트는 RegExr 웹사이트에서 확인하실 수 있습니다. 이메일, 비밀번호, URL 유효성 정규 표현식 예시는 다음 블로그 글에서도 확인하실 수 있습니다. 정규 표현식 치트 시트(Reg Express Cheat Sheet) 1. Character classes . any character except newline \w\d\s word, digit, whitespace \W\D\S not word, digit, whitespace [abc] any of a, b, or c [^abc] not a, b, or c [a-g] character between a & g Anchors ^abc$ start / end o..

Python

파이썬 리스트 컴프리헨션 사용 방법 정리

파이썬에서 리스트 컴프리헨션을 사용하면 간단하게 리스트를 생성할 수 있습니다. 리스트 컴프리헨션은 사용하면 보다 빠르고 간결한 코드로 리스트를 생성할 수 있습니다. 리스트 컴프리헨션으로 새로운 리스트를 만들거나 기존의 리스트를 활용(필터링, 연산 등)할 수 있습니다. 그러나 리스트 컴프리헨션이 지나치게 길어질 경우 가독성이 떨어집니다. 리스트 컴프리헨션 사용 방법 리스트 컴프리헨션의 기본 문법은 다음과 같습니다. [expression for item in list] 짝수들을 담은 리스트를 리스트 컴프리헨션으로 만드는 방법은 다음과 같습니다. even_numbers = [i * 2 for i in range(1, 10)] print(even_numbers) # [2, 4, 6, 8, 10, 12, 14, ..

Python

파이썬 문자열 포매팅 방법

파이썬 문자열 포매팅을 사용하면 문자열 안에 특정 값을 삽입할 수 있습니다. 정수 삽입하기: %d %d를 사용하면 문자열 안에 정수를 넣을 수 있습니다. "%d개의 사과를 먹었습니다." % 3 # 3개의 사과를 먹었습니다. %를 표시하려는 경우에는 다음과 같이 마지막에 %%를 붙여주어야 합니다. "사과의 %d%%를 먹었습니다." % 3 # 사과의 3%를 먹었습니다. 문자 삽입하기: %s %s를 사용하면 문자열 안에 문자열을 넣을 수 있습니다. "%s개의 사과를 먹었습니다." % "세" # 세개의 사과를 먹었습니다. 다음과 같이 숫자와 문자를 조합하여 넣을 수도 있습니다. "%d개의 사과를 먹었습니다. %s개죠." % (3, "세") # 3개의 사과를 먹었습니다. 세개죠. 변수 값 삽입하기: f 파이썬 3..

Python

파이썬 클래스와 self 설명

파이썬 클래스를 사용하다보면 self라는 인자를 보게 됩니다. 특별히 메소드(클래스 내에서 정의된 함수)를 사용할 때 첫 번째 인자로 self가 들어가 있는 것을 볼 수 있는데요. 이는 무엇이며 어떤 원리로 작동하는 것일까요? 먼저, 클래스에 대해 간략히 살펴보겠습니다. 클래스는 앞으로 생성할 인스턴스들의 청사진이라고 할 수 있습니다. 즉, 클래스를 사용하면 동일한 기능을 포함한 여러 인스턴스를 생성할 수 있습니다. 그렇다면 self란 무엇일까요? self는 클래스를 통해 구현된 각 인스턴스를 가리킵니다. 예를 들어 살펴보겠습니다. 다음과 같이 Cat 클래스가 있다고 해보겠습니다. class Cat: def __init__(self, name, age): self.name = name self.age =..

Python

파이썬 패키지 정리

파이썬 패키지란 여러 파이썬 모듈(파일)들을 모아 놓은 것으로, 보통 하나의 _init_.py 를 포함한 폴더로 구성됩니다. 패키지 사용 방법 사용자가 특정 패키지를 설치하지 않더라도 파이썬에서 기본적으로 제공하는 패키지들이 있습니다. 그 중에서도 math 패키지를 사용하려면 다음과 같이 불러올 수 있습니다. import math 만약 패키지를 설치했거나 불러오는데 찾을 수 없다는 오류가 발생 한다면 sys.path에 해당 경로를 추가해줘야 합니다. math 패키지를 불러왔다면 이제 다음과 같이 닷 노테이션을 통해 이를 사용할 수 있습니다. import math print(math.factorial(3)) # 6 패키지 내 특정 함수만을 불러올 수도 있습니다. from math import factori..

Python

파이썬 모듈 사용 방법 정리

파이썬에서 모듈이란 .py 확장자를 갖는 모든 파이썬 파일을 의미하며, 해당 파일 내 변수나 함수, 클래스 등을 다른 파이썬 프로그램으로 불러와 사용할 수 있습니다. 모듈 사용 방법 다음과 같이 계산을 진행하는 간단한 함수가 있으며, 이를 cal.py로 저장한다고 해보겠습니다. # sum.py def add(a, b): return a + b def minus(a, b): return a - b 동일한 디렉토리 상에서 새로운 test.py를 만들고 다음과 같이 덧셈 함수 모듈을 불러와 사용할 수 있습니다. import cal이 모듈을 불러오는 부분이며 뒷부분의 .py 확장자는 생략합니다. import cal print(cal.add(2, 4)) # 6 print(cal.minus(4, 2)) # 2 모듈..

Python

파이썬 데코레이터 설명

파이썬에서 데코레이터란 무엇일까요? 데코레이터(decorator)의 뜻은 '장식하다'인데요. 파이썬에서는 함수에 특정한 기능을 추가할 때 사용합니다. 데코레이터는 조금 복잡하지만 이를 통해 기존 함수를 수정하지 않고도 다른 함수의 기능을 추가할 수 있다는 장점이 있습니다. 데코레이터 예시 예시를 통해 살펴보도록 하겠습니다. 다음과 같이 Hello, World!를 출력하는 함수가 있습니다. 해당 함수를 수정하지 않고 전후에 특정 문자를 추가하려면 어떻게 할 수 있을까요? def greeting(): return "Hello, World!" ​ print(greeting()) # "Hello, World!" 다음과 같이 데코레이터를 사용할 수 있습니다. 데코레이터는 이를 덧붙이려는 함수 앞에서 @functi..

Python

파이썬 List, Tuple, Set, Dictionary 차이점 정리

파이썬 List, Tuple, Set, Dictionary의 특징과 차이점은 다음과 같습니다. List 순서를 따라 값을 나열 대괄호 [] 사용 예시: [1, 2, 3], [”a”, “b”, “c”] 인덱싱 및 연산 가능 Tuple 리스트와 유사하나 값 변경 불가 소괄호 () 사용 예시: (1, 2, 3), (”a”, ) 요소가 1개일 때는 끝에 콤마를 붙여줘야 함 인덱싱 및 연산 가능 Dictionary 중괄호 {} 사용 키와 값 쌍으로 구성 예시: {”key1” : “values1”, “key2” : “values2”} 키는 중복 불가 키에 숫자, 문자, 튜플 사용 가능하나 리스트나 딕셔너리는 불가(재할당 되어 변경될 수 있으므로) Set set 키워드 사용 예시: a = set([1, 1, 2, 3..

Python

파이썬 함수와 파라미터 전달 방법 및 순서

파이썬 함수에 파라미터를 전달할 때는 지켜야할 순서가 있습니다. 순서는 다음과 같으며 이 순서가 지켜지지 않는 경우에는 오류가 발생합니다. Positional Arguments Positional Arguments with Default Variable Length Arguments Keyword Arguments Keyworld Arguments with Default Variable Length Keyword Arguments 복잡해보일 수 있지만, 파라미터를 전달하는 방식을 하나씩 살펴보면 충분히 이해할 수 있는 개념입니다. 먼저, 파라미터의 전달 방식은 크게 다음과 같이 둘로 구분할 수 있습니다. 순서를 맞춰 전달: Positional Arguments 이름을 맞춰 전달: Keyword Argum..

휘 Hwi
'Python' 카테고리의 글 목록