개요
- 2월 3일에는 오리엔테이션 및 개발 환경 구축
- 개발 환경은 VScode 및 Anaconda로 구축
- 2월 4일은 출력 및 연산자 내용
Python
- 1989년 귀도 반 로썸에 의해 개발
- 인터프리터 방식의 객체지향 프로그래밍 언어
- 동적 타입 언어
- 클래스와 객체를 쉡게 구현 가능
컴파일 방식 VS 인터프리터 방식
- 컴파일 방식
- 프로그래밍 명령어를 기계어로 번역한 후 기계어를 실행하는 방식
- 인터프리터 방식
- 프로그램 명령어를 한 번에 한 줄씩 읽어 번역한 후 바로 실행
AI에 Python을 사용하는 이유
- 다양한 AI 및 머신 러닝 라이브러리와 프레임워크 지원
- 문법이 간결하고 읽기가 쉬워서 비전공자, 전문가 모두 코드를 이해하고 작성하기 쉬움
- Python에서 데이터 분석 및 시각화를 위한 라이브러리와 도구가 많음
- 여러 운영 체제에서 동작하므로, 다양한 환경에서 AI 배포 가능
- 다양한 머신러닝, 딥 러닝 프레임워크를 지원
- 하나의 멸여어로 여러 프레임워크를 작업 공간에 설치할 수 있음
Python 출력
# 고전적인 방법
print(a, '*', b, '=', gob)
print()
# %d사용
print('%d * %d = %d' %(a, b, gob))
print()
# format방식
print('{} * {} = {}'.format(a,b, gob))
print()
#f 방법
print(f'{a} * {b} = {gob}')
print()
변수와 식별자
변수
- 변할 수 있는 수라는 의미
- 컴퓨터에 값을 저장하는 메모리 위치의 이름
- 이름을 통해 자유롭게 데이터에 대한 읽기, 쓰기, 수정이 가능
식별자
- 사용자가 정의하는 변수나 함수에 대해 서로 구별되는 이름을 부여해야 함
- 서로 구별되는 이름
- 각 다른 위치에 저장된 변수들의 이름은 달라야함
- 이름은 영문으로 사용
변수 선언
a = 9 #정수
b = 3.14 #실수
a, b, gob = 0, 0, 0 #동시 할당
name = '홍길동' # 문자열
z = [10, 20, 30] # 리스트
# 여러 문단 넣기
message = """
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
It has survived not only five centuries
"""
정적 형결정 vs 동적 형결정
동적 - 어떤 행위가 프로그램이 실행되는 도중에 일어나는 것을 의미
정적 - 이와 달리 어떠한 행위가 프로그램이 실행되기 전에 미리 결정되는 것을 의미
자료형
- 프로그래밍 언어에서 처리할 수 있는 데이터 유형
- 기본 자료형 -부울형, 숫자형(정수, 실수, 복소수), 문자열, 리스트, 튜플, 집합, 딕셔너리
- 객체가 어떤 자료형인지를 알려주는 type()이라는 함수를 제공
pi = 3.1415
print(type(pi))
>>> float