Python/Python 기초
Python datetime 모듈을 이용해 날짜 + 시간 다루기
datetime에 datetime을 import해서 일+시를 다룰 수 있다. time 모듈의 gmtime() 은 UTC(협정 세계시) 현재 시각을 알려주고 localtime() 은 현재 로컬시간, 즉 현재 우리나라 시간을 알려준다. 문자열로 되어 있는 날짜를, 파이썬이 계산할 수 있도록 하는 방법 '2022-06-30' 에 날짜에 관련된 여러 처리를 하려고 한다. 위에서 보듯, date_str 은 문자열 타입이므로 datetime 모듈에 있는 함수를 쓸 수 없다. 문자열로 된 날짜를 datetime 타입으로 변환해줘야 한다. 하지만 parse() 함수도 아래 예제에서는 에러가 발생한다. 문자열에 한글이 포함돼 있어서 인식하지 못하기 때문이다. 이런 경우 datetime에 있는 strptime() 함수를 ..
Python datetime 모듈을 이용해 시간 다루기
이번엔 datetime모듈을 이용해 시간 다루는 법을 알아보자. time(시, 분, 초) : 시간을 파이썬이 이해할 수 있는 형태로 변환 isoformat() : ISO 표준 문자열 표현인 hh:mm:ss 형식으로 변환 strftime() : 날짜/시간을 문자열 표현 날짜 및 시간 지정 문자열
Python 라이브러리(Library) 활용하기 - random
라이브러리 특정 기능을 수행하는 여러 데이터(함수, 클래스, 모듈 등)들을 모아놓은 집합. 즉, 필요한 코드를 재사용하기 위해 언제든지 필요한 곳에서 호출할 수 있도록 개발자들에 의해서 이미 만들어진 클래스나 함수를 모아놓은 것을 말한다. 라이브러리를 불러오는 방법은 다음과 같다. import 라이브러리명 (+ as 쓰고싶은약어) from 라이브러리명 import 함수명 표준 모듈 random을 이용한 난수 생성하기 random에 포함된 여러 함수들을 사용해보자. random은 파이썬에서 랜덤 관련한 함수들을 모아놓은 모듈이다. 사용하기 위해서는 import random을 해야 한다. 난수이기 때문에 실행할 때마다 결과가 바뀌는데, 똑같은 난수의 패턴이 나오도록 하려면 random.seed()를 사용한다..
Python 독스트링(Docstring)
docstring은 코드의 문서화에 도움이 되는 문자열이다. 모듈 파일 처음이나 함수, 클래스 선언 다음 라인에 쌍따옴표 혹은 작은따옴표 세개를 사용해 docstring을 작성한다 (""" 내용 """) 이 내용에는 함수, 클래스, 모듈의 목적과 이를 이용할 때 필요한 세부 정보들을 담는 것이 관례이다. docstring 사용이 필수적인 것은 아니지만 작성해두면 다른 사람이 사용할 때 이해를 돕는다. help() 함수를 사용해 docstring을 확인할 수 있다.
Python 람다 표현식(Lambda expression)
람다 표현식은 함수를 한 줄로 정의하는 문법이다. 함수의 이름을 정의하지 않고 일회성으로 간편하게 사용한다. 매개변수는 많아도 상관없지만, 연산은 딱 한줄이어야 한다. 주로 filter(), map() 함수와 함께 사용한다. 예제를 통해 문법을 알아보자. 람다 표현식 활용법 1. map() 함수와 함께 사용 map 함수를 쓰면 함수의 매개변수로 리스트를 전달 할 수 있다. 리턴은 map 객체로 반환한다. list 함수를 써서 확인하면 b리스트에는 a리스트 각각 인자에 대해 pow_some 함수를 적용한 값이 들어있음을 알 수 있다. 이 map 함수를 람다와 함께 쓰면 간결하게 표현 가능하다. 2. filter() 함수와 함께 사용 filter 함수는 리스트를 함수의 매개변수로 전달해서, 함수에 적용한 값..
Python 함수 매개변수의 기본 값 설정 - Default parameter
함수를 호출할 때, 지정 된 parameter에 argument가 입력되지 않으면 에러가 발생한다. 함수를 정의 할 때 parameter의 기본 값을 지정해주면, argument를 입력하지 않아도 자동으로 동작하는데 이를 default parameter라고 한다. 주의할 점으로, 위의 예제에서 보다시피 default parameter를 non-default parameter 앞에 지정하면 에러가 발생한다. dafault parameter는 항상 맨 마지막에 써주도록 하자. 그리고 함수를 호출할 때, 원칙은 argument와 parameter의 순서가 같아야 하지만, parameter를 명시하고 argument를 입력하면, 순서에 상관없이 해당 parameter로 argument가 주어진다.
Python 함수(Function) 만들기
1. 파이썬의 함수(function)란? 파이썬에서 함수는 어떤 작업을 수행하는 코드를 모아 이름을 붙인 것이다. 변수를 이용해 데이터에 이름을 붙이는 것처럼, 함수를 이용해 프로그램 조각에 이름을 붙일 수 있다. 이렇게 코드를 묶어 이름을 붙이는 것을 함수 정의라고 한다. 함수를 정의하면, 함수의 이름을 불러 함수 내용으로 정의된 코드를 실행시킬 수 있다. 이것을 함수 호출이라고 한다. 2. 함수 사용의 장점 중복 코드의 줄임 코드의 가독성 상승 유지보수성 향상 3. 함수 정의하기 함수의 일반적인 형태는 다음과 같다. def 예약어를 사용해 함수를 정의하고, 수행할 문장을 작성한다. 4. 함수 호출하기 함수 실행 종료 시 함수 호출 지점으로 return 값을 반환한다. ※ 매개변수란? 위에서 함수를 호..