[AIVLE SCHOOL] 데이터 다루기(1) - 연산자와 기본 자료형

춤추는 머쉬룸·2024년 9월 4일

AIVLE SCHOOL 6기

목록 보기
2/80
post-thumbnail

9/4 1, 2, 3, 4세션

A. 수업 준비

A-1. 수업 소개

강사 : 이장래 디프렌즈 대표님
사용 언어 : 파이썬

수업 팁

  • 외장 모니터 준비하기
  • 그 날 배운건 그 날 정리하기
  • 가져간 노트북 쓰기

수업 자료 경로
C:/Users/User/Aivle/Python

A-2. Jupyter Notebook 띄우기

  1. Anaconda Prompt 들어가기
  2. cd C:/Users/User/Aivle/Python 로 수업 자료 경로 들억가기
  3. Python>Jupyter Notebook
  4. 가상 웹서버 환경이 만들어지고, 브라우저로 Jupyter Notebook 켜짐

주피터 노트북은 다른 화면을 보려면 다른 탭으로 띄워야 하는 불편함이 있음
주피터 랩은 다른 파일을 리스트로 볼 수 있음

A-3. Jupyter Lab 띄우기

위와 동일하게 하나, Python>Jupyter Lab 으로 바로 Lab 을 띄울 수 있다.

(base) C:\Users\User>cd Aivle
(base) C:\Users\User\Aivle>cd Python
(base) C:\Users\User\Aivle\Python>Jupyter Lab

A-4. Jupyter Lab 사용방법

셧다운 방법

탭에서 x 를 눌러서 닫는 다고 해서 셧다운이 아니고, 동그란 버튼 들어가서 완전히 셧다운 시켜야 함

파일 만들기

  1. 좌측 상단 + 버튼 클릭
  2. 런처에서 Jupyter notebook 클릭

셀의 종류

  1. 코드 셀 : 코드를 입력
  2. 마크다운 셀 : 주석을 입력 - 실행 시 보기 모드로 변환

마크다운

  1. # 하나로 제목 셀을 만들면 옆에 축소 삼각형이 생겨서 축소 가능함
  2. 제목 셀대로 목록이 자동으로 생성됨

단축키

  1. Ctrl + Enter : 셀 하나 실행하고 커서가 그 자리에
  2. Shift + Enter : 셀 하나 실행하고 커서가 다음 셀에
  3. Alt + Enter : 아래에 셀 추가
  4. 선택 모드에서 a : 위에 셀 추가
  5. 선택 모드에서 b : 아래 셀 추가
  6. dd : 셀 삭제
  7. z : 취소
  8. Ctrl + S : 저장

기타

  1. [n] 의 의미 : n번째로 실행된 셀이다
  2. 위에 셀 추가 / 아래에 셀 추가 / 셀 지우기

TIP! 함수, 메서드에 대한 설명 보기
Shift + Tab


B. 변수

변수 사용법

  • 한글 사용 가능하지만, 영어를 권장
  • Python 키워드는 식별자(변수명) 으로 사용 불가능
  • 언더바 제외 특수문자 사용 불가, 숫자로 시작 불가, 공백 포함 불가
  • 소문자 사용 권고함

변수 관련 함수

  • del 변수명 : 변수를 메모리에서 삭제
  • type(변수명) : 데이터 형식 확인

TIP! 변수 선언 시 유의사항

  • 변수는 호출될 수 없음
  • 내장형 함수는 변수 이름으로 사용 가능하지만, 사용하는 순간 함수가 아니라 변수가 된다..!
  • 실수로 함수를 변수로 선언했다면, del 변수명 으로 삭제한다

C. 연산자

C-1. 산술 연산자

  1. 사칙 연산자 : +, -, *, /
  2. 나머지(%), (//), 제곱(**)

연습1 - 고객의 연령대 구하기 (10의 자리수 구하기)

# 변수 선언
age = 26

# 10으로 나눈 몫을 구한 후 10 곱하기
age = age // 10 * 10

# 확인
age

C-2. print() 함수

  • print() 를 쓰지 않으면 값이 하나만 표시됨
  • print() 를 쓰면 값이 여러번 표시됨
  • 인간이 보기에 편하게 가공하여 보여줌.

sep - 구분자 지정

  • , 는 공백을 하나 추가함 print("Hello", "world.") -> Hello world.
  • sep() : 구분자를 지정함 print("Hello", "world.", sep=",") -> Hello,world
  • 문자열에서 공백을 제거 : sep=""

end - 개행 여부 지정

  • 이전 행과 붙여쓰기 : print("Hello", "world.", end="")

C-3. 비교연산자

연습2 - 문자의 크기 구하기

# 변수 선언
s1 = 'A'
s2 = 'a'

# 크기 비교
print(s1 > s2) #False
print(s1 == s2) #False
print(s1 < s2) #True

TIP! ord() : 아스키 코드 값 보여주는 함수

기타

C-4. 복합대입연산자
C-5. 논리연산자

C-6. 멤버연산자

# 리스트 만들기
a = [10, 20, 30, 40, 50, 60]

# 멤버 여부 확인
print(10 in a)
print(90 in a)
print(90 not in a)

C-7. 식별연산자

  • 두 객체가 동일한 객체인지 확인. 존재를 비교하는 것
  • 값의 같음을 비교하는 ==, != 와는 다름
# 값이 같은가?
print(x == y)
print(x == z)

# 같은 객체인가?
print(x is y)
print(x is z)
  • 그러나, 정수는 같은 값을 참조하므로 True임

D. 기본 자료형

  • 정수형, 실수형, 불리언형
  • 정수/정수 == 실수

D-1. 형변환

  • float(변수명), int(변수명), str(변수명), bool(변수명)
  • bool() 함수는 공백 문자와 0에 대해 False 를 반환
  • 실수 -> 정수 : 소수점 버림
  • 문자열 -> 정수 : 변경 가능한 문자만 변경 가능 ('10' 등)
  • round() : 반올림. but, 형변환 함수는 아니고, 반올림을 위한 수학 함수임. 파라미터를 넣으면 소수 몇번째 자리에서 반올림 할 것인지 정할 수 있음

D-2. 날짜 시간 자료형

Datetime 에서 import 해야함

0개의 댓글