DOKDOK한 HONEY팁

Do it! 게임 10개 만들며 배우는 파이썬 (~p78) 본문

공부/파이썬

Do it! 게임 10개 만들며 배우는 파이썬 (~p78)

dokdok 2024. 1. 9. 00:48
728x90
반응형

4-1

  • datetime 라이브러리 = 다양한 종류의 날짜/시간을 알려줌 
    • 현재 날짜, 요일이 같은 미래와 과거 날짜의 자세한 정보, 서로 다른 두 날짜의 계산 등 
  • datetime.datetime.now() 
    • datetime (첫번쨰) = 라이브러리 
    • datetime (두번째) = 클래스 
    • now() = 오늘 날짜와 현재 시각을 반환하는 함수 
  • 함수에는 괄호가 꼭 있어야 한다
  • 전달할 인수가 없을 때는 괄호 사이에 아무것도 넣지 않으면 된다. 
  • 변수에는 괄호가 필요 없다. 
  • 메서드 = 클래스 안에 있는 함수 
    • datetime.datime.now()에서 now()가 바로 메서드 
  • 변수 = 클래스 안에 있는 변수
  • 자료형을 확인해야 하는 경우, type() 함수 사용
    • type(today) 는 datetime.datetime을 반환하면서 자료형이 datetime 클래스라는 걸 알 수 있음 
    • type(3)은 3이 숫자이기 때문에 int를 반환 
    • type("3")은 "3"이 문자이기 때문에 문자열 str 반환 

4-2

  • 요일
    • 0 = 월요일
    • 1 = 화요일 
    • 2 = 수요일
    • 3 = 목요일
    • 4 = 금요일
    • 5 = 토요일
    • 6 = 일요일 
  • if 문에 전달한 조건은 True 나 False 가운데 하나로 판단할 수 있어야 함 (이때 == 기호 사용) 
  • 들여쓰기 시 주의해야 함. if 문 이 후 들여쓰기 된 문장만 if 문의 조건으로 봄 
연산자 연산자 이름 기능 예시 설명
= 할당 연산자  = 오른쪽에 있는 값을 = 왼쪽에 있는 변수에 저장한다 x = 3  x 라는 이름의 변수를 만들고 숫자 3을 이곳에 저장
==  동등 연산자 오른쪽 값과 왼쪽 값 2개를 비교할 때 사용 x == 3 변수 x와 숫자 3이 같은지를 비교
  • if 문이 false라면 실해할 조건은 else문으로 표현 가능
    • 다른 조건 지정 없이 else:만 적으면 됨 
  • and = 2가지 조건이 모두 참이여야 전체 조건이 참 
  • or = 둘 중 하나만 참이라면 전체 조건이 참 
    • 조건이 3개가 있어도 조건 3개 중 1개라도 참이면 참 
연산자 설명 결과
== 같은지를 비교 왼/오 값이 같을 때 True 반환
!= 다른지를 비교 왼/오 값이 다를 때 True 반환 
> 더 큰지를 비교 왼 값이 오 값보다 클 때만 True 반환
< 더 작은지를 비교 왼 값이 오 값보다 작을 때만 True 반환
>= 크거나 같은지를 비교 왼 값이 오 값보다 크거나 같을 때만 True 반환
<=  작거나 같은지를 비교 왼 값이 오 값보다 작거나 같을 때만 True 반환 
  • elif문 = else if를 줄인 거 
  • 조건을 비교하는 코드를 작성할 때는 항상 if문으로 시작
  • 조건으 추가할 때는 elif를 사용. elif는 선택이므로 전혀 없을 수도 있고 필요한 만큼 여러 개를 사용할 수 있음
  • if 나 elif 모두 True가 아닐 때 실행할 코드가 있다면 else를 사용. else 역시 선택이므로 사용하지 않아도 됨. else는 조건 없이 사용해야 하며 마지막에 단 한번만 사용해야 함 
  • 여러 조건을 한번에 표현할 때는 in을 사용하면 좋음 
    • 예) if today.weekday() == 5 or today.weekday() == 6:         >       if today.weekday() in [5, 6]: 

4-3

  • int() 함수 = 숫자로 만들어진 문자열을 전달하면 숫자로 바꾸어 변환해 주는 함수 
    • 예) year = int("2011") 작성하면 숫자 2011로 반환 
728x90
반응형