Python/Python 문법39 27. 라이브러리( Library ) - 날짜(datetime) 의 활용 그 동안 파이썬에서 날짜 형식의 문자열을 많이 편집해왔지만 그것은 사람이 느끼고 이해하기엔 날짜의 형식이었을진 몰라도 컴퓨터 입장에선 그저 문자열(str)에 지나지 않았을 뿐인 데이터다. 따라서, 컴퓨터도 날짜이다. 라는 것을 알려줄 필요가 있고 그 때 사용하는게 날짜(datetime) 라이브러리이다. 가장 간단하게 임의의 날짜를 생성하는 방법이다. datetime.date를 이용하는 방법으로 파라미터 값으로 연, 월, 일 순으로 입력하면 된다. weekday 함수로 특정 날짜가 무슨 요일인지 알 수 있다. 결과값이 정수로 나오는데 월요일부터 순서대로 0, 1, 2, 3, 4, 5, 6 이다. 그러므로 위 이미지처럼 6이 나온다면 일요일이라는 뜻이다. 어떠한 날짜 데이터를 찍어보면 datetime.dat.. 2022. 4. 27. 26 . 라이브러리( Library ) - 라이브러리(Libraray)란? / 랜덤 (Random), seed 값 라이브러리란? 파이썬에서의 라이브러리란 보통 함수들을 모아놓은 것을 말한다. 구체적으로 알아보면 어떤 용도에 맞는 자주 사용하는 함수들을 모아 모듈, 패키지로 만들어 둔 것이다. 한 번 만들어 놓으면 언제든 import 로 불러와 사용할 수 있고, 다른 사람이 만들어둔 라이브러리를 가져오는 것도 공유하는 것도 가능하다. ---------------------------------------------------------------- import random 으로 가져오는 랜덤 라이브러리는 어떠한 수(정수, 실수)를 랜덤으로 부여하는 함수들이다. 이를 "난수를 생성한다." 고 말한다. 정수로 난수를 생성하는 randint( ) 함수. 파라미터 값에는 원하는 범위를 두 가지 수로 정한다. 실수로 난수를 생.. 2022. 4. 27. 25. 람다 ( Lambda ) 함수란? 람다(Lambda) 함수란? 일반적인 함수처럼 def 를 통해 필요할 때마다 불러와서 사용하는 함수가 아니고 한 줄의 연산으로 필요한 곳에서 바로바로 사용하고마는 함수이다. 위 이미지가 저장해두고 함수 이름으로 불러와 사용하는 일반적인 함수(Function)이다. 그리고 위 이미지가 람다 함수이다. lambda 키워드 오른쪽으로 작성한다. 변수를 할당해 사용하기도 하고, 바로바로 간단한 함수가 필요할 때 작성하기도 한다. 위 이미지에서 보이는 것처럼 다른 작성 방식이지만 연산 순서와 작동 방식은 매우 비슷하므로 람다 함수 또한 형태를 익혀두는 것이 좋다. 한 줄로 작성하여 간단하게 사용하기 때문에 모양도 단순하다. 파라미터 부분을 lambda 옆에 입력하고 :의 오른쪽에 함수의 연산 부분을 입력하여 사용.. 2022. 4. 26. 24. 함수(Function)란? - 디폴트 파라미터 Default parameter 앞서 배운 파라미터에서 def 함수의 정의를 할 때 파라미터 값을 넣었는데 함수를 콜할 때 파라미터 값을 입력하지 않으면 오류가 나는 모습을 보았다. 하지만 함수를 정의할 때 파라미터의 값을 지정해준다면? 파라미터 값을 입력하지 않아도 사전에 입력해준 디폴트 값이 출력되는 것을 볼 수 있다. 또 다른 예를 보자 이번엔 파라미터 값이 두 개인데, 그 중 하나에만 디폴트 값을 지정해준 모습이다. 앞선 경우 age 에 디폴트 값을 지정해줬을때는 정상적으로 작동하는데 반해 name 값에 지정해줬을 때는 오류가 나는 모습을 볼 수 있다. 그 이유는, ,콤마로 구분되는 순서 중에 파라미터를 input 할 때에 순서가 헷갈리기 때문이다. 그런 이유로 디폴트 값은 항상 뒷 순서 파라미터에 붙여줘야 한다. 위의 경우에도.. 2022. 4. 26. 23. 함수(Function)란? - 함수의 정의 (def), 파라미터(parameter), 리턴(return), 함수의 실행 순서 함수, Function 에 대해 알아보자. 그동안 많은 함수를 써왔지만 그건 그저 남들이 만들어 놓은 함수를 사용 (call) 한 것에 불과하다. 많이 썼던 함수들을 살펴보면 upper( ), range( ), type ( ) 등등 모두 특정 키워드에 소괄호가 붙어있는 모습을 볼 수 있다. 이렇게 정의해놓은 함수에 따라 재사용될수 있는 코드 블럭을 함수(Function) 이라 부른다. 남들이 많이 쓸거 같다 싶은 함수들을 만들어 놓은 것을 라이브러리라고 부른다. 라이브러리뿐만 아니라 우리 스스로도 개발을 함에 있어 필요한 함수는 스스로 만들어낼 수 있어야 한다. 그러기 위해서 먼저 함수를 정의하는 키워드인 'def' 에 대해 알아보자. def 키워드는 함수를 정의하고 사용할 수 있도록 만들어주는 키워드이.. 2022. 4. 26. 22. 리스트 컴프리헨션(List Comprehension) - 반복문 없이 루프 실행 for 반복문과 while 반복문을 통해 루프를 만들어보았다. 하지만 루프를 실행시키는 방법은 한 가지가 더 있는데 바로 리스트 컴프리헨션(List Comprehension)이다. 이 방법은 외국 예제들을 찾을 때 많이 보일 수 있으므로 꼭 숙지하고 가도록 하자. 다른 거 필요없이 문법만 알면 기존 리스트의 내용을 가공해 새 리스트에 입력할 수 있다. 가장 중요한 문법 먼저 살펴보자. 위의 방법은 기존의 for 반복문을 통해 기존 데이터를 -7 씩 가공하여 new_list 에 입력한 모습이다. 이와 똑같은 리스트를 만들 수 있도록 리스트 컴프리헨션으로 작성한다면, 이와 같은 모습이다. 기존 리스트 데이터 추가하는 모습에다가 기존 반복문에서도 많이 사용한 for A in B 의 문장이 보인다. 한 가지 예.. 2022. 4. 26. 이전 1 2 3 4 5 6 7 다음