Journey to CS/프로그래밍 언어 17

[파이썬] 리스트 - 리스트 내용을 삭제하는 메서드 .remove(), .pop(), clear() 비교

메서드기능인자반환값특징remove(x)리스트에서 첫번째로 등장하는 x 삭제삭제할 요소 x(제거할 값을 받음)없음 (None)존재하지 않는 요소를 삭제하려 하면 ValueError 발생pop(i)i번째 요소 제거 후 반환삭제할 인덱스 i (인덱스 지정하지 않으면 마지막 요소 삭제)삭제된 요소인덱스를 벗어나면 IndexError 발생clear()리스트의 모든 요소 삭제없음없음 (None)리스트를 빈 상태 [ ]로 만듦 예제 코드lst = [10, 20, 30, 40, 50]# remove()lst.remove(30) # [10, 20, 40, 50]# pop()removed_item = lst.pop(1) # [10, 40, 50], removed_item = 20# clear()lst.clear() ..

[파이썬] 정규 표현식(Regex) 2. 그룹화(Grouping) (예제: 전화번호 찾기)

이전 글에서 참조했던 예시를 가지고 이번에는 앞 3자리(지역번호)와 뒤 7자리를 각각 그룹화하여 따로 출력해 보자. >>> phoneNumRegex = re.compile(r'(\d\d\d)-(\d\d\d-\d\d\d\d)')>>> mo = phoneNumRegex.search('My number is 415-555-4242.')>>> mo.group(1)'415'>>> mo.group(2)'555-4242'>>> mo.group(0)'415-555-4242'>>> mo.group()'415-555-4242'예제 출처: Automate the Boring Stuff with Python (https://automatetheboringstuff.com/2e/chapter7/) 위와 같이 괄호를 이용해 (\..

[파이썬] 정규 표현식(Regex) 1. 컴파일, Match 객체 (예제: 전화번호 찾기)

아래 예제는 정규 표현식(Regular Expression)을 이용해 전화번호 패턴을 찾아내는 프로그램이다. >>> import re>>> phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')>>> mo = phoneNumRegex.search('My number is 415-555-4242.')>>> print('Phone number found: ' + mo.group())Phone number found: 415-555-4242예제 출처: Automate the Boring Stuff with Python  (https://automatetheboringstuff.com/2e/chapter7/) 위 코드를 한 줄씩 살펴보자. import re파이썬 내장 모..

[파이썬] pass 문을 자리표시자(placeholder)로 사용하기

파이썬에서 pass 문은 사실상 자리표시자(placeholder)로 사용되어 코드 블록이 비어 있어도 문법 오류를 피할 수 있게 해준다.  함수가 아직 구현되지 않았을 때 코드 블록을 임시로 표시하기 위해 pass 문을 사용한다. 즉, 프로그램이나 함수의 구조를 스케치할 때 사용할 수 있다.  def myFunction():  pass 함수 정의 뿐 아니라 클래스(class), 조건문(if, elif, else), 반복문(for, while) 정의 및 예외처리(try, except)에서도 사용할 수 있다. class MyClass :     pass if condition:     pass for i in range(5):     pass try:     # 코드 실행 except Exception:  ..

[파이썬] 함수 - 기본 매개변수 값 (Default Parameter Value)

다음 예제는 기본 매개변수 값(default parameter value)을 사용하는 방법을 보여준다.인자(argument)를 전달하지 않고 함수를 호출하면 기본 값을 사용한다. def contry_origin(country = "Korea"): print(f"I am from {country}.")contry_origin ("Mongolia")contry_origin ("India")contry_origin ()contry_origin ("Mexico") 출력 결과:I am from Mongolia.I am from India.I am from Korea.I am from Mexico.

[파이썬] 문자열 조작 - strip() 메소드 예시 뜯어보기

[예시] >>> spam = 'SpamSpamBaconSpamEggsSpamSpam' >>> spam.strip('ampS') 'BaconSpamEggs' *Source: Automate the Boring Stuff with Python  [Breakdown by Perplexity] Let me break this down for you step by step so you can understand the code and the result.Code ExplanationThe strip() Method:The Input String: spam = 'SpamSpamBaconSpamEggsSpamSpam'This is a string containing multiple repetitions of "Spa..

[AI Journey] Intro. 내가 파이썬 공부를 시작한 이유...

오늘은 제가 왜 갑자기 AI에 꽂혀서 파이썬을 공부하게 되었는지 잠시 이야기해보려 합니다.  Why AI?  여러분도 아시다시피 AI 기술의 발전은 전 세계의 경제, 산업 지형을 급격하게 변화시키고 있고, 심지어는 국제 정세에도 큰 영향을 미치고 있습니다. 멀리 볼 것도 없이, 우리가 일상적으로 접하는 업무 환경도 AI의 등장 이후 정말 많이 달라지고 있구요. 저 역시 이러한 흐름에 늘 깊은 관심을 가지고 있었습니다. 그러다가 최근에는 제가 평소 관심을 가지고 있는 경제와 금융 분야를 공부할 때 AI 도구를 활용할 수 있다면 보다 효율적이고 정교한 분석과 예측이 가능할 것이라는 생각이 들었습니다. 그래서 당연히 너무도 멀고 험난한 길이겠지만... 이제라도!! AI 공부를 시작하기로 결심했답니다. ㅎㅎ 파..