Python 기초01

Doya·2025년 2월 4일

ESTSOFT_AI개발7기

목록 보기
2/43

개요

  • 2월 3일에는 오리엔테이션 및 개발 환경 구축
  • 개발 환경은 VScode 및 Anaconda로 구축
  • 2월 4일은 출력 및 연산자 내용

Python

  • 1989년 귀도 반 로썸에 의해 개발
  • 인터프리터 방식의 객체지향 프로그래밍 언어
  • 동적 타입 언어
  • 클래스와 객체를 쉡게 구현 가능

컴파일 방식 VS 인터프리터 방식

  • 컴파일 방식
    - 프로그래밍 명령어를 기계어로 번역한 후 기계어를 실행하는 방식
    • 대표적 언어: C, C++, 파스칼 언어 등
  • 인터프리터 방식
    - 프로그램 명령어를 한 번에 한 줄씩 읽어 번역한 후 바로 실행
    • 대표적 언어: 파이썬, BASIC 등

AI에 Python을 사용하는 이유

  1. 다양한 AI 및 머신 러닝 라이브러리와 프레임워크 지원
  2. 문법이 간결하고 읽기가 쉬워서 비전공자, 전문가 모두 코드를 이해하고 작성하기 쉬움
  3. Python에서 데이터 분석 및 시각화를 위한 라이브러리와 도구가 많음
  4. 여러 운영 체제에서 동작하므로, 다양한 환경에서 AI 배포 가능
  5. 다양한 머신러닝, 딥 러닝 프레임워크를 지원
  6. 하나의 멸여어로 여러 프레임워크를 작업 공간에 설치할 수 있음

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
profile
안녕하세요. 도야입니다

0개의 댓글