야근 이슈로 공부를 하지 못해, 주말 중에 조금씩 공부를 이어 나가고 있다.
파이썬을 공부하며 느낀 건 파이썬을 다루는 방식이 정밀한 기계를 다루는 방식과 유사하다는 점이다.
괄호 하나, 띄어쓰기 하나에도 오류가 날 수 있고 A를 넣으면 정직하게 A의 결과가 나온다는 점이 그렇다.
코딩 시 매번 꼼꼼히 코드를 점검해야겠다.

비교연산자 - 문자

문자 비교: 아스키코드에 대응되는 숫자로 비교

아스키코드는 대문자와 소문자의 대응 숫자가 다르다.

  • 포맷 ord: 문자를 정수로 변화 (아스키코드 번호 기준)

  • 포맷 chr: 정수를 문자로 변화 (아스키코드 번호 기준)

    • input 함수와 chr 함수를 함께 사용할 경우 int casting이 반드시 필요
  • 문자열 비교: 문자열 자체만 비교 가능하다. (==, != 비교만 가능)

논리 연산자

  • and: A and B: 모든 피연산자(A&B) True인 경우 True
  • or: A or B: A와 B 중 어느 하나만 True인 경우 True
  • not: A의 상태를 부정하는 결과

operator 모듈

수학 연산 관련 모듈, 난수 관련 모듈, 연산자 관련 모듈 등 코딩을 더 효율적으로 할 수 있게 도와주는 일종의 셋업이다.

산술 연산자 관련 함수

import operator으로 모듈을 포함시킨다.

연산자operator 함수
▶ 산술 연산자
+operator.add()
-operator.sub()
*operator.mul()
/operator.truediv()
%operator.mod()
//operator.floordiv()
**operator.pow()
▶ 비교 연산자
==operator.eq()
!=operator.ne()
>operator.gt()
>=operator.ge()
<operator.lt()
<=operator.le()
▶ 논리 연산자
andoperator.and_()
oroperator.or_()
notoperator.not_()

+ operator 모듈 사용 시 형식문자 (%f) 사용이 불가한데, 소수점 아래 숫자를 생략하고 싶다면 {:.2f} 식으로 format 메소드를 설정하면 된다.
+ 또한, operator 모듈로 연산자를 사용할 경우 최대 2개 변수 설정이 가능하다. 3개 변수를 삽입해보았는데, 오류가 발생했다.

  • 변수 숫자로 인한 오류 발생 예시

랜덤 모듈

랜덤 모듈은 특정 난수를 생성해준다.
⇒ import random으로 모듈을 포함시킨다.

  • random.randint(A, B) = A, B 사이의 특정 숫자를 반환한다.

0개의 댓글