복소수란 무엇인가?복소수(complex number)는 두 개의 실수 a와 b로 이루어진 수로, 일반적으로 a+bi 또는 a+ib 형태로 표기합니다. 여기서 i는 허수 단위(imaginary unit)라고 불리며, 두 번째 항임을 나타내는 표지 역할을 합니다. 수학적으로 허수 단위는 i² = -1이라는 성질을 가집니다. 경우에 따라 i 대신 j를 사용하기도 하는데, 파이썬에서도 전자공학 관례를 따라 j를 사용합니다.파이썬에서 복소수 변수 선언하기파이썬은 복소수 타입을 기본적으로 지원하므로, 별도의 모듈 설치 없이 간단히 복소수를 사
join() 함수란?파이썬에서는 문자열 객체에 기본으로 내장된 join() 함수를 사용해 리스트와 같은 시퀀스(순서형) 객체의 요소들을 하나의 문자열로 합칠 수 있습니다. 이 함수는 요소들 사이에 지정한 구분자(separator)를 삽입하면서 전체를 하나의 문자열로 반환합니다.구분자 없이 리스트를 문자열로 합치기요소 사이에 아무런 구분자 없이 문자열을 만들고 싶다면, 빈 문자열()을 기준으로 join()을 호출하면 됩니다.>>> lst = [h, e, l, l, o]>>> .join(lst)hello
파이썬에는 시퀀스 객체(리스트, 튜플 등)의 요소들을 하나의 문자열로 연결해 주는 내장 메서드 join()이 있습니다. 이 메서드는 구분자 역할을 할 문자열에서 호출하며, 인자로 전달된 시퀀스의 각 요소 사이에 해당 구분자를 삽입한 새로운 문자열을 반환합니다. 구분자 없이 요소들을 그대로 이어 붙인 문자열이 필요하다면 빈 문자열()로 초기화하면 되고, 쉼표로 구분된 문자열이 필요하다면 변수를 ,로 초기화하면 됩니다. >>> lst = [h, e, l, l, o] >>> str = , >>
파이썬에서 문자 리스트를 문자열로 변환하기파이썬에는 join()이라는 내장 함수가 있어, 시퀀스 객체(리스트, 튜플 등)의 요소들을 하나로 연결하여 문자열을 만들 수 있습니다. 이 함수는 요소들 사이에 지정한 구분자를 삽입하며, 구분자가 필요 없다면 빈 문자열()을 사용하면 됩니다.구분자 없이 문자열로 변환하기문자 리스트를 그대로 이어 붙인 문자열을 얻으려면 빈 문자열을 기준으로 join()을 호출합니다.>>> lst = [h, e, l, l, o]>>> result = .join(lst)>&g
슬라이스 연산자로 문자열 일부 추출하기파이썬에서는 슬라이스(slice) 연산자인 콜론(:)을 사용하면 문자열의 원하는 부분을 간단하게 추출할 수 있습니다. 슬라이스 연산자는 두 개의 피연산자를 가지는데, 하나는 잘라낼 구간의 시작 인덱스이고 다른 하나는 끝 인덱스입니다.substr = var[x:y]위 코드는 변수 var의 x번째 인덱스부터 y번째 인덱스 바로 앞까지의 부분 문자열을 반환합니다. 참고로 파이썬의 시퀀스(문자열 포함)는 0부터 시작하는 제로 베이스(zero-based) 인덱스를 사용합니다.기본 예제다음 예제는 7번째
Python 리스트에서 항목을 무작위로 선택하기Python의 표준 라이브러리에는 random 모듈이 포함되어 있습니다. 이 모듈은 메르센 트위스터(Mersenne Twister) 알고리즘을 기반으로 하는 다양한 의사 난수 생성기를 제공하며, 시퀀스 데이터에서 항목을 무작위로 뽑는 기능도 간편하게 사용할 수 있습니다.1. choice() 함수 사용하기random 모듈의 choice() 함수는 문자열, 리스트, 튜플과 같은 시퀀스 자료형에서 항목 하나를 무작위로 선택해 반환합니다.>>> from random import
슬라이싱 연산자를 활용한 기본 방법파이썬에서 리스트를 동일한 크기의 청크(chunk)로 나누는 가장 간단한 방법은 슬라이싱 연산자(slice operator)를 반복적으로 사용하면서 시작 위치와 끝 위치를 고정된 값만큼 이동시키는 것입니다.다음 예제에서는 12개의 요소를 가진 리스트가 있습니다. 이 리스트를 길이가 4인 리스트 3개로 분할해 보겠습니다.l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] x = 0 y = 12 for i in range(x, y, 4): x =
파이썬 튜플이란?튜플(tuple)은 파이썬의 표준 데이터 타입 중 하나로, 변경할 수 없는(immutable) 객체들의 순서 있는 시퀀스입니다. 리스트와 달리 한 번 생성된 튜플은 요소를 추가, 삭제, 수정할 수 없다는 특징이 있습니다.튜플 객체는 하나 이상의 객체를 쉼표(,)로 구분하여 나열함으로써 생성합니다. 이때 각 객체는 반드시 같은 타입일 필요가 없으며, 숫자·문자열·불리언 등 서로 다른 자료형을 함께 담을 수 있습니다. 또한 전체 컬렉션을 괄호 ()로 감싸는 것은 선택 사항입니다.튜플 정의 예제>>> t1
파이썬 튜플(Tuple)의 기본 개념파이썬에서 튜플(tuple)은 괄호 안에 쉼표로 구분된 여러 필드 값을 담는 불변(immutable) 자료 구조입니다. 일반적인 튜플에서는 각 필드의 값을 인덱스(index)를 통해 식별하고 접근합니다.>>> student = (1, "Ravi", 23, 546)>>> rollno = student[0]>>> name = student[1]>>> age = student[2]>>> marks = st
파이썬에서는 re 모듈을 사용해 정규 표현식으로 문자열을 손쉽게 검색하고 조작할 수 있습니다. 아래 예제는 문자열 cheer leaders at the football stadium의 시작 부분에서 단어 cheer를 찾아 일치시키는 코드입니다.패턴 설명^ : 문자열의 시작 지점을 나타내는 메타 문자입니다.\w+ : 알파벳, 숫자, 밑줄로 이루어진 하나 이상의 연속된 문자와 일치합니다.따라서 ^\w+ 패턴은 문자열이 시작되는 지점부터 첫 번째 단어까지만 추출합니다.예제import re s = cheer leaders at the f
정규식(Regular Expression)을 사용하면 문자열의 특정 위치를 기준으로 패턴을 매칭할 수 있습니다. 특히 문자열의 끝부분을 찾고 싶다면 $ 메타 문자를 활용하면 됩니다.$ 메타 문자란?정규식에서 $는 문자열의 끝을 의미하는 앵커(anchor)입니다. 이 문자를 패턴 끝에 붙이면, 해당 패턴이 문자열 마지막 부분과 일치하는지 검사할 수 있습니다.예를 들어, 다음 코드는 문자열 cheer leaders at the football stadium에서 끝에 위치한 단어 stadium을 찾아냅니다.예제 코드import re s
Python에서 여러 줄에 걸친 패턴 매칭 방법 정규 표현식에서 마침표(.) 특수 문자는 기본적으로 줄바꿈 문자(\n)를 제외한 모든 문자와 일치합니다. 따라서 여러 줄로 구성된 텍스트를 하나의 패턴으로 매칭하려면 추가 설정이 필요합니다. 이때 사용하는 것이 바로 re.DOTALL 플래그입니다. 이 플래그를 지정하면 마침표(.)가 줄바꿈 문자를 포함한 모든 문자와 일치하도록 동작이 변경됩니다. 기본 사용 예제 import re paragraph = <p> This is a paragraph. It has m
Python에서 반복 정규식 지정하기Python의 re 모듈에서는 중괄호 {} 수량자(quantifier)를 사용하여 특정 문자가 반복되는 횟수를 지정할 수 있습니다. 예를 들어 A{3}은 문자 A가 정확히 3번 연속으로 나타나는 것을 의미하며, B{4}는 B가 4번 연속으로 나타나는 것을 의미합니다.다음 코드는 주어진 문자열에서 A가 3개, B가 4개 이어지는 패턴을 검색하는 예제입니다.예제import refoo = AAABBBBBBmatch = re.search(rA{3}B{4}, foo)print(match.group())출력
파이썬에서는 re 모듈의 findall() 함수를 사용하면 주어진 문자열에서 소문자 모음(a, e, i, o, u)을 간단하게 찾아낼 수 있습니다. 정규 표현식 패턴에서 대괄호 [ ]로 묶인 부분은 문자 클래스라고 하며, 이 안에 나열된 문자 중 하나라도 일치하면 해당 문자가 결과에 포함됩니다.예제 코드import re foo = AefuToiJnmna match = re.findall(r[aeiou], foo) print(match)실행 결과위 코드를 실행하면 문자열에 포함된 소문자 모음들이 순서대로 리스트 형태로 출력됩니다.[
파이썬의 re 모듈과 정규 표현식을 활용하면 문자열에 포함된 모든 대문자를 손쉽게 찾아낼 수 있습니다. 아래 예제는 주어진 문자열에서 대문자를 모두 추출하여 출력하는 방법을 보여줍니다.예제import re foo = MozamBiQuE match = re.findall(r[A-Z], foo) print(match)출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.[M, B, Q, E]코드 설명정규 표현식 패턴 [A-Z]는 알파벳 A부터 Z까지의 대문자 한 글자와 일치합니다. re.findall() 함수는 이 패턴과 일치하
세미콜론(;)은 프로그래밍 언어마다 그 역할과 필요성이 다릅니다. 특히 Python과 JavaScript는 모두 세미콜론이 선택 사항이라는 공통점이 있지만, 그 처리 방식에는 중요한 차이가 있습니다. Python에서의 세미콜론 Python에서 세미콜론은 완전히 선택 사항입니다. 문장의 끝을 줄바꿈으로 구분하기 때문에 일반적인 코드 작성 시 세미콜론을 붙이지 않습니다. 한 줄에 여러 문장을 나란히 쓰고 싶을 때만 간혹 사용될 뿐입니다. JavaScript에서의 세미콜론과 ASI JavaScript 역시 세미콜론을 생략할 수 있습니
파이썬에서 정규 표현식(regular expression)을 활용하면 문자열에서 숫자가 아닌 문자를 간단하게 추출할 수 있습니다. 정규 표현식에서 \D는 숫자가 아닌 모든 문자를 의미하는 특수 패턴으로, 이를 re.findall() 함수와 함께 사용하면 한 번의 호출로 원하는 결과를 얻을 수 있습니다.예제import re foo = Mo4zam5Bi6QuE7 match = re.findall(r\D, foo) print(match)출력위 코드를 실행하면 다음과 같은 결과가 출력됩니다.[M, o, z, a, m, B, i, Q, u
파이썬의 re 모듈을 사용하면 정규 표현식으로 문자열에서 원하는 패턴을 손쉽게 찾을 수 있습니다. 단일 문자를 일치시키려면 점(.) 메타문자를 활용하면 됩니다. 점은 줄바꿈 문자(\n)를 제외한 임의의 한 글자와 일치하므로, findall() 함수와 함께 사용하면 주어진 문자열 내의 모든 개별 문자를 리스트 형태로 추출할 수 있습니다.예제 코드import re foo = https://www/twitter/index.php 403 result = re.findall(r., foo) print(result)실행 결과위 코드를 실행하면
Python 정규 표현식(Regex)에서 특정 문자가 반복된 직후에 나타나는 문자를 매칭 대상에서 제외하려면 부정형 전방 탐색(Negative Lookahead)을 사용하면 됩니다. 부정형 전방 탐색은 (?!패턴) 형태로 작성하며, 괄호 안의 패턴이 뒤따르지 않을 때만 매칭이 성공합니다. 예를 들어, 문자열이 2가 한 번 또는 두 번 연속으로 등장한 뒤 5로 이어지는 경우를 제외한 모든 문자열과 일치시키려면 다음과 같은 패턴을 사용할 수 있습니다. 정규식 패턴 구성 ^문자열의 시작 지점을 의미합니다. (?!부정형 전방 탐색의 시작
정규식에서 반복 수량자란? 정규표현식에서 +, *, ? 같은 반복 수량자를 사용하면 특정 패턴이 몇 번 반복되는지 간결하게 지정할 수 있어, 표현 가능한 패턴의 범위가 훨씬 넓어집니다. + — 왼쪽 패턴이 1회 이상 반복됨을 의미합니다. 예를 들어 i+는 i가 하나 이상 연속으로 나타나는 경우와 일치합니다. * — 왼쪽 패턴이 0회 이상 반복됨을 의미합니다. 즉, 아예 없어도 일치로 처리됩니다. ? — 왼쪽 패턴이 0회 또는 1회 나타나는 경우와 일치합니다. 주로 선택적 요소를 표현할 때 사용합니다. 예제 코드 다음 코드는 앞서