Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python strftime으로 '8월 5일'처럼 날짜에 서수 접미사(st, nd, rd, th) 표시하는 방법

    Python의 strftime 함수는 날짜와 시간을 다양한 형식으로 손쉽게 출력할 수 있지만, 영어 날짜에서 흔히 쓰이는 서수 접미사(st, nd, rd, th)를 지원하는 형식 지시자(directive)는 존재하지 않습니다. 즉, Jan 15th나 Aug 5th처럼 출력하려면 strftime만으로는 불가능합니다.해결 방법은 의외로 간단합니다. 일(day) 값에 따라 알맞은 접미사를 반환하는 사용자 정의 함수를 만들고, 그 결과를 strftime의 형식 문자열 뒤에 덧붙이면 됩니다.서수 접미사의 기본 규칙11일, 12일, 13일은

  2. 날짜 조작에 유용한 파이썬(Python) 대표 모듈 5가지

    파이썬에서는 날짜와 시간을 다루기 위한 다양한 모듈을 표준 라이브러리뿐 아니라 PyPI 저장소에서도 손쉽게 찾아볼 수 있습니다. 이번 글에서는 그중에서도 가장 널리 사용되는 대표적인 날짜·시간 관련 라이브러리 5가지를 소개합니다. 1. datetime — 표준 라이브러리 datetime 모듈은 날짜와 시간을 단순한 방식부터 복잡한 방식까지 유연하게 조작할 수 있는 클래스를 제공하는 파이썬 기본(표준) 라이브러리입니다. 날짜 및 시간 연산을 지원하며, 출력 포맷팅과 값 조작을 위해 필요한 속성을 효율적으로 추출하는 데 중점을 두고

  3. Python으로 SQLite3 데이터베이스에 날짜를 저장하고 조회하는 방법

    Python의 sqlite3 모듈을 사용하면 SQLite3 데이터베이스에 날짜를 아주 간단하게 저장하고 조회할 수 있습니다. 핵심은 데이터베이스에 연결할 때 detect_types=sqlite3.PARSE_DECLTYPES 옵션을 지정하는 것입니다. 이 옵션을 활성화하면 테이블 생성 시 선언한 컬럼 타입(예: DATE)을 기준으로 Python이 날짜 값을 자동 변환해 주기 때문에, 삽입할 때는 datetime 객체를 그대로 전달하고 조회할 때도 이미 파싱된 객체를 받을 수 있습니다.날짜 저장하기다음 예제는 메모리 기반 SQLite

  4. 파이썬(Python)으로 MySQL에 날짜 객체 삽입하는 방법 – strftime 활용 가이드

    MySQL에 날짜 데이터 삽입하기 MySQL 데이터베이스에 날짜를 저장하려면 먼저 테이블에 DATE 또는 DATETIME 타입의 컬럼이 반드시 존재해야 합니다. 컬럼이 준비되었다면, 데이터를 삽입하기 전에 파이썬의 날짜 객체를 문자열 형식으로 변환해야 합니다. 이 과정에서는 datetime 모듈이 제공하는 strftime() 포맷팅 함수를 활용하는 것이 가장 간단하고 안전한 방법입니다. 예제 코드 from datetime import datetime now = datetime.now() id = 1 formatted_date =

  5. 파이썬에서 날짜를 비교하는 방법 – datetime 모듈 활용 가이드

    파이썬의 날짜(date) 구현은 모든 비교 연산자를 지원합니다. 따라서 datetime 모듈을 사용해 날짜 객체를 생성하고 다루고 있다면, <, >, <=, >=, == 같은 연산자를 날짜 객체에 그대로 적용할 수 있습니다. 이 덕분에 유효성 검사나 기간 계산 등에서 날짜를 비교하는 작업이 매우 간단해집니다.날짜 문자열을 비교하려면?문자열 형태의 날짜(예: 2024-05-01)를 직접 비교하기 전에는 반드시 strptime() 메서드를 사용해 datetime 객체로 변환해야 합니다. 객체로 변환한 후에는 아래

  6. Python에서 날짜 유효성 검사하는 방법 – strptime() 함수 완벽 가이드

    Python에서 날짜 유효성 검사를 수행하는 방법은 처리하려는 날짜의 형식에 따라 크게 달라집니다. datetime 라이브러리의 strptime() 함수를 사용하면 문자열을 날짜/시간 객체로 손쉽게 변환할 수 있으며, 지정한 형식과 맞지 않는 문자열이 들어오면 ValueError가 발생하기 때문에 이를 활용해 유효성 검사를 구현할 수 있습니다.기본 예제import datetimedate_string = 2017-12-31date_format = %Y-%m-%dtry:  date_obj = datetime.datet

  7. Python에서 다른 시간대의 시간을 비교하는 방법

    Python에서 서로 다른 시간대(timezone)를 가진 두 개의 datetime 객체를 비교해야 하는 경우가 종종 있습니다. 이때 가장 먼저 이해해야 할 개념이 바로 aware(시간대 인식형) 객체와 naive(시간대 비인식형) 객체의 차이입니다. aware 객체와 naive 객체의 차이 aware datetime 객체는 객체 자체에 시간대(timezone) 정보를 함께 담고 있는 객체입니다. 반면 naive 객체는 어떠한 시간대 정보도 포함하지 않기 때문에, 그 시각이 어느 지역 기준인지 알 수 없습니다. 두 aware 객체가

  8. Python에서 다른 시간대의 날짜와 시간을 변환하는 방법

    Python에서 날짜와 시간의 시간대(timezone)를 처리하는 가장 쉬운 방법은 pytz 모듈을 사용하는 것입니다. 이 라이브러리는 정확하고 크로스 플랫폼(cross-platform)으로 동작하는 시간대 계산을 지원하며, Olson tz 데이터베이스를 Python 환경으로 가져옵니다.또한 pytz는 일광절약시간(DST)이 끝나는 시점에 발생하는 모호한 시간 문제도 해결해 줍니다. 이에 대한 자세한 내용은 Python 라이브러리 레퍼런스(datetime.tzinfo) 문서에서 확인할 수 있습니다.pytz 설치하기사용하기 전에 먼저

  9. Python datetime.now()와 datetime.today()의 차이점 완벽 정리

    Python에서 현재 날짜와 시간을 가져올 때 가장 많이 사용되는 두 함수, datetime.now()와 datetime.today()는 겉보기에는 비슷해 보이지만 중요한 차이점이 있습니다. 핵심 차이점: tzinfo(시간대) 인자 지원 여부 datetime.now()는 tzinfo(시간대 정보)를 키워드 인자로 받을 수 있지만, datetime.today()는 어떠한 키워드 인자도 받지 않습니다. 즉, 특정 시간대를 지정하여 시간을 얻고 싶다면 반드시 datetime.now()를 사용해야 합니다. 공식 문서의 설명 Python

  10. 파이썬 중첩 함수(Nested Function) 작동 원리 완벽 가이드

    파이썬 중첩 함수란? 중첩 함수(nested function)는 하나의 함수 내부에 또 다른 함수가 정의된 형태를 말합니다. 파이썬에서는 외부 함수 안에 정의된 내부 함수가 외부 함수의 지역 변수, 즉 둘러싸는 스코프(enclosing scope)의 변수에 접근할 수 있다는 중요한 특징이 있습니다. 이러한 동작 방식은 클로저(closure) 개념과도 밀접하게 연관되어 있습니다. 중첩 함수 예제 코드 다음 예제를 통해 중첩 함수의 작동 방식을 직접 확인해 보겠습니다. def mulFunc(num1): def mul(num2)

  11. 파이썬에서 정규식(re)을 활용해 두 문자열을 비교하는 방법

    파이썬에서는 re 모듈의 search() 함수를 사용하면 두 문자열을 정규식 기반으로 비교할 수 있습니다. re.search()는 첫 번째 인자로 받은 패턴(문자열)이 두 번째 인자의 문자열 안에 존재하는지 검사하고, 매칭에 성공하면 Match 객체를, 실패하면 None을 반환합니다. 이 결과를 bool()로 변환하면 두 문자열의 일치 여부를 손쉽게 판단할 수 있습니다.예제 코드import re s1 = Pink Forest s2 = Pink Forrest if bool(re.search(s1, s2)): print(St

  12. 파이썬에서 중첩 리스트(리스트의 리스트) 길이 구하는 방법

    파이썬에서 중첩 리스트의 전체 요소 개수 구하기리스트 안에 리스트가 포함된 중첩 리스트(nested list) 구조에서는 단순히 len() 함수만으로는 전체 요소 개수를 알 수 없습니다. 이때 중첩 반복문을 사용하면 각 하위 리스트의 요소를 하나씩 순회하면서 총 개수를 셀 수 있습니다.1. 중첩 반복문을 사용하는 방법바깥쪽 반복문으로 각 하위 리스트를 꺼내고, 안쪽 반복문으로 그 안의 요소를 하나씩 확인하며 카운트를 증가시킵니다.>>> a = [[1, 2, 3], [4, 5, 6]] >>> c = 0

  13. Python에서 리스트(List)를 정의하는 방법

    파이썬(Python)에서 리스트(List)는 가장 기본적이면서도 널리 사용되는 시퀀스(Sequence) 자료형입니다. 대괄호 [ ] 안에 여러 요소를 쉼표(,)로 구분하여 나열하는 방식으로 정의하며, 각 요소는 반드시 같은 자료형일 필요가 없습니다. 즉, 문자열과 숫자를 하나의 리스트에 함께 담을 수 있습니다.또한 리스트는 순서가 있는(ordered) 컬렉션이기 때문에, 저장된 개별 요소에는 0부터 시작하는 인덱스(index)를 사용해 접근할 수 있습니다.리스트 정의 예제list1 = [physics, chemistry, 1997,

  14. Python에서 빈 리스트 예외(IndexError)를 처리하는 가장 좋은 방법

    파이썬에서 리스트(List)는 순서가 있는 요소들의 집합입니다. 리스트의 각 요소는 0부터 시작하는 인덱스로 접근하며, 유효한 인덱스 범위는 0부터 리스트 길이 - 1까지입니다. 만약 이 범위를 벗어난 인덱스에 접근하면 IndexError 예외가 발생합니다.빈 리스트에서 발생하는 IndexError특히 주의해야 할 상황은 리스트가 비어 있을 때입니다. 빈 리스트에 대해 pop() 메서드를 호출하거나 존재하지 않는 인덱스에 접근하면 즉시 IndexError가 발생합니다.다음 예제는 무한 루프(while True)를 사용하여 리스트에서

  15. Python에서 리스트를 반복하는 다양한 방법

    Python에서는 리스트 객체를 순회(iterate)하는 여러 가지 방법이 있습니다. 그중 가장 기본적인 방법은 for 문을 사용하는 것입니다. Python의 for 문은 리스트가 끝날 때까지 요소를 하나씩 순회하며, Java의 foreach 문과 유사하게 동작합니다.기본 문법for 변수 in 리스트: 실행문1 실행문2예제 1: for 문으로 직접 순회하기다음 스크립트는 리스트의 모든 항목을 인덱스와 함께 출력합니다.L = [10, 20, 30, 40, 50] for var in L: print(L.index(

  16. 파이썬에서 튜플을 반복(순회)하는 다양한 방법

    파이썬에서는 튜플(tuple) 객체를 순회(iterate)하는 방법이 여러 가지 있습니다. 가장 기본적인 방법은 for 문을 사용하는 것으로, 튜플의 모든 요소를 처음부터 끝까지 하나씩 차례대로 탐색합니다. 이 방식은 Java의 foreach 문과 동일한 역할을 합니다. 1. for 문으로 직접 순회하기 for 문의 기본 구문은 다음과 같습니다. for var in tuple: stmt1 stmt2 예제 다음 스크립트는 튜플에 포함된 모든 요소를 인덱스와 함께 출력합니다. T = (10, 20, 30, 40, 50)

  17. 파이썬에서 튜플 리스트를 순회(반복 처리)하는 방법

    튜플(tuple)로 이루어진 리스트를 순회하는 가장 쉽고 직관적인 방법은 두 개의 중첩 for 루프(nested for loops)를 사용하는 것입니다. 바깥쪽 루프는 리스트에서 튜플을 하나씩 가져오고, 안쪽 루프는 해당 튜플의 각 항목을 차례대로 탐색합니다.이때 안쪽 print() 함수에 end= 옵션을 지정하면, 기본적으로 붙는 줄바꿈 대신 공백으로 항목들이 구분되어 튜플의 모든 요소가 한 줄에 출력됩니다. 그리고 튜플 하나의 출력이 끝난 후 별도의 print()를 호출해 줄바꿈을 추가하면, 다음 튜플은 새로운 줄에서 시작됩니

  18. Python에서 한 줄에 여러 문장 작성하는 방법

    균일한 들여쓰기를 가진 블록 안에 포함된 하나 이상의 문장은 복합문(compound statement)을 형성합니다. 일반적으로 각 문장은 에디터에서 별도의 줄에 작성하지만, 세미콜론(;)으로 구분하면 한 줄에 여러 문장을 함께 작성할 수 있습니다. 별도의 줄에 작성된 코드 다음은 세 개의 문장을 각각 다른 줄에 작성한 기본적인 코드입니다. a=10 b=20 c=a*b print (c) 세미콜론으로 한 줄로 합치기 위 문장들은 사이에 세미콜론을 넣으면 아래와 같이 한 줄로 작성할 수 있습니다. a=10; b=20; c=a*b;

  19. 파이썬에서 콤마로 구분된 정수 문자열을 복소수로 변환하는 방법

    파이썬에서는 콤마(,)로 구분된 두 개의 정수가 담긴 문자열을 complex() 함수를 활용해 손쉽게 복소수로 변환할 수 있습니다. 이 과정은 크게 세 단계로 나눌 수 있으며, 각 단계별로 자세히 살펴보겠습니다. 1단계: 문자열 분리하기 먼저 문자열에 담긴 두 개의 정수가 콤마로 구분되어 있다면, split() 메서드를 사용해 이를 리스트로 나눕니다. 이때 결과 리스트에는 숫자 형태의 문자열 두 개가 담기게 됩니다. >>> s = "1,2".split(",") >>&

  20. 파이썬에서 변수에 대한 참조(reference)를 만들 수 있을까?

    파이썬과 C/C++의 변수 개념 차이파이썬에서 변수를 다루는 방식은 C/C++와 근본적으로 다릅니다. 이 차이를 이해하면 파이썬에서 변수에 대한 참조를 만들 수 있는가?라는 질문에 대한 답이 자연스럽게 보입니다.C/C++에서의 변수C/C++에서 변수는 메모리상의 이름이 붙은 위치(named memory location)입니다. 한 변수의 값을 다른 변수에 대입하면, 값이 새로운 메모리 위치에 복사(copy)됩니다.int x = 5;int y = x;C++에서는 & 연산자를 사용해 선언된 변수의 메모리 주소를 확인할 수 있습니

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:42/450  20-컴퓨터/Page Goto:1 36 37 38 39 40 41 42 43 44 45 46 47 48