본문 바로가기

😀 기초/파이썬(Python)

2장 파이썬 기초문법(2.0장 ~ 2.2장)

2.0 파이썬 기초문법

 

1. 학습 목표

  • 파이썬으로부터 숫자를 다룬다.
  • 파이썬으로부터 문자열를 다룬다.
  • if문을 사용함
  • for문을 사용함
  • 파이썬 함수를 사용함
  • 파이썬 리스트, 딕셔너리 자료형을 사용함
  • 클래스를 사용한 객체지향 프로그래밍을 함.
  • 파이썬에서 날짜와 시간을 사용함.

참고) jupyter notebook 기본 단축키

 

1. 마크다운 및 코드창 단축키

  • 마크다운 : m
  • 코드창 : y

2. 마크다운 꿀팁

  • 줄바꿈 : <br>
  • 글머리 : -
  • 숫자형 : 1, 2 ...
  • 수평선 : ---
  • 제목크기 : #(1~6 개) / 숫자가 커질 수록 글자는 작아짐.

3. 셀 추가 및 삭제

  • 셀 추가 : b(아래로 셀 추가) / a(위로 셀 추가)
  • 셀 삭제 : dd

2.1 파이썬을 계산기로 사용하기

 

1. 정수 연산

2. 연산 순서와 괄호

3. 부등식의 참과 거짓 계산

4. boolean

5. 변수 사용하기


2.2 부동소수점 실수 자료형

 

1. 정수와 실수 자료형

2. 부동소수점 실수

  • 파이썬에서는 유효숫자e지수 라는 방법으로 표현함
  • 123e2
    # 결과 : 12300.0
    
    123e-2
    # 결과 : 1.23

3. 이진법

  • 파이썬의 bin 명령을 쓰면 십진수를 이진수로 변환 이진수는 숫자 앞에 0b라는 접두사가 붙는다.
  • bin(3)
    # 결과 : '0b11'

4. 부동소수점 오차

  • 0.1이라는 숫자는 십진수로는 간단하지만 이준수로는 0011(2)이 무한히 반복함.
  • 하지만 파이썬 콘솔이나 jupyter notebook에서는 0.1로 나타남.
  • 그 이유는 편의상 일정 소수점이하는 생략함.
  • 소수점 55자리까지 보고 싶다면 %precision 명령어 사용
  • %percision 55
    # 결과 : '%.55f'
    
    # 이 상태에서 다시 0.1입력하면 55자리까지 나타남
    0.1
    # 결과 : 0.1000000000000000055511151231257827021181583404541015625
    
    # 원래 상태로 돌아가기 명령어
    %precision %r
    # 결과 : '%r'
    
    0.1
    # 결과: 0.1
  • 이러한 이유로 실수는 계산에 조금씩 오차 발생
  • 따라서 실수 비교는 round 사용
  • round 명령은 두 번째 인수로 반올림할 소수점 이하의 유효 숫자의 개수를 받는다.
  • round(0.1 + 0.2, 5) == round(0.3, 5)
    # 결과 : True
    
    # 또는
    round((0.1 + 0.2) - 0.3, 5) == 0.0
    # 결과 : True

5. NaN과 Inf

  • IEEE 754 표준에 따른 부동소수점 자료형은 특별한 두 가지 값을 표현할 수 있다.
  • 하나 NaN(Not a Number), 또 하나는 Inf(Infinit)
  • NaN는 "숫자가 아닌 것"
  • Inf는 "무한대"
  • float("Nan")
    # 결과 : nan
    
    float("Inf")
    # 결과 : inf
    
    float("-Inf")
    # 결과 : -inf