Skip to main content

Python 기본 문법

Python을 계산기처럼 사용하기

  • 덧셈 (+): 5 + 3 -> 8
  • 뺄셈 (-): 10 - 4 -> 6
  • 곱셈 (*): 7 * 6 -> 42
  • 나눗셈 (/): 10 / 3 -> 3.333...
  • 정수 나눗셈 (몫) (//): 10 // 3 -> 3
  • 나머지 (%): 10 % 3 -> 1
  • 거듭제곱 (**): 2 ** 4 -> 16 (2의 4제곱)

연산자 우선순위

  • 연산자 우선순위: 일반적인 수학의 연산 순서와 유사
  1. ** (거듭제곱)
  2. - (음수 부호)
  3. * , /, //, %
  4. + , -
  • 예시: 2 + 3 * 4 -> 2 + 12 -> 14 (곱셈이 먼저)
  • 괄호 안의 표현식이 가장 먼저 계산
  • 예시 1: (2 + 3) * 4 -> 5 * 4 -> 20 (괄호 안의 덧셈이 먼저)

변수

  • 변수: 데이터를 저장하는 공간
  • 데이터(값)에 이름을 붙이는 것 x = 3
  • 변수는 값과 동일하게 사용할 수 있다 x + 1
  • 한 번 정의한 변수는 다시 정의할 수 있다 x = 4
  • =의 오른쪽을 계산 후 왼쪽에 대입 x = x + 1
  • 변수 생성 규칙:
    • 한글, 영문자, 숫자, 밑줄(_) 사용 가능
    • 숫자로 시작할 수 없음(x1은 가능, 1x는 불가능)
    • 대소문자 구분
    • 예약어 사용 불가 (e.g., if, for, while)

Variable Inspector

  • Jupyter에 Variable Inspector 확장을 설치하면 변수를 쉽게 볼 수 있음
  • Extension Manager 창
  • Warning에는 Yes 클릭
  • variable로 검색
  • variable-inspector (파란색 아이콘)를 install
  • 설치가 끝나면 새로 고침
  • 왼쪽 (x) 아이콘을 클릭하면 변수 목록

주석

  • 한 줄의 코드에서 # 를 표시 이후의 내용은 주석 처리
  • 코드에 설명이나 메모 등을 남기기 위한 방법
점심값 = 8000
인원수 = 5
점심값 * 인원수 # 부서 점심 식사
  • 더 이상 사용하지 않지만 삭제하기는 곤란한 코드의 경우, 주석 처리하면 편리
업무추진비 = 100000
# 업무추진비 - 점심값 * 인원수 # 업무추진비에서 차감
  • 위 코드는 업무추진비에서 점심 식사비를 차감하는 부분을 주석 처리
  • 나중에 차감하게 될 경우 #을 지워서 코드를 살릴 수 있음

함수

  • 함수이름(인자) 형태로 사용.
max(1, 2, 3) # 1, 2, 3 중에서 최대값
  • Python에서는 다양한 함수들을 모듈(module)이라는 단위로 모아서 관리
    • 예: 수학 관련 모듈은 math
  • 모듈을 사용하려면 먼저 import 문을 통해 모듈을 불러와야 함
import math
  • 모듈에 포함된 함수는 모듈.함수 형태로 사용
math.sqrt(4) # √2
  • 한 번 임포트한 모듈은 같은 노트북 안에서는 계속 사용할 수 있음(새 노트북에서는 별도로 임포트)
math.sqrt(9) # √9

from … import … 문법

  • 자주 사용하는 함수의 경우, 매번 모듈.함수 형태로 사용하면 번거로움
  • 모듈 안의 특정 함수만 from 모듈 import 함수 형태로 임포트할 수 있음
from math import sin # math 모듈에서 sin 함수만 임포트
sin(0) # 사인 0도
  • 여러 함수를 임포트할 수도 있음
from math import sin, cos, tan # math 모듈에서 sin, cos, tan 함수만 임포트
cos(0) # 코사인 0도

퀴즈

사용자 정보 입력
퀴즈를 시작하기 전에 이름과 소속을 입력해주세요.

Q&A