python 01

David Kim·2023년 3월 3일
0

python기초

목록 보기
1/6
post-thumbnail

python?

  • 1991년 네덜란드 개발자 귀도 반 로섬이 개발
  • 소규모 프로젝트에서 효율성을 높이기 위해 개발
  • 문법 구조가 상대적으로 쉽기 때문에 비전공자들도 친숙한 학습이 가능
  • 다양하고 뛰어난 모듈(라이브러리)

IDLE을 활용한 python 실행

IDLE(Integrated Development and Learning Enviroment/통합 개발 환경)
: 개발에 필요한 모든 툴 제공

IDEL는 2개의 편집기가 있음

  1. shell 모드: 간단한 코드 테스트용으로 활용
  2. 코드 편집기: 프로그램을 만들기 위해(프로그램 개발시)사용
    파일 작성 후 저장
    실행: RUN(F5) → shell 모드에서 실행됨

컴파일러(Compiler), 인터프리터(Interpreter)

  1. 컴파일러 실행 과정
    : 소스 파일(인간이 사용하는 언어로 만들어진 파일) → 컴파일러(기계 언어로 번역/컴파일 단계: class 파일 생성) → 기계에서 실행(출력)
    번역(e.g. C/C++, java)

  2. 인터프리터 실행 과정
    : 소스 파일 → 기계에서 바로 출력
    동시 통역 (e.g. python)

차이점: 인터프리터는 실행파일을 만들지 않음

PyCharm 을 활용한 python 실행

PyCharm (전문적인 툴) 불편함을 보완하기 위해 제작
실행: (Ctrl+shift+f10)
한줄복사: (Ctrl+D)

변수(Variable)

  • 모든 데이터는 메모리에 저장됨
  • 변수란 데이터가 저장되어 있는 메모리의 특정 공간
  • 메모리에 이름표[변수명(변수선언)]을 붙히는 작업
  • 등호(=)로 변수 할당(선언)

변수 선언 이유

  • 수정, 추가 등 간편하고 효율적으로 데이터 관리 가능(원하는 만큼 데이터 사용 가능)

변수(명) 작명법 (code convention)

  1. 첫 번째 문자는 소문자 사용(class 사용시 대문자 사용하기 때문에 혼선 방지)
  2. 영문으로 작명(한글도 가능하지만 실행 문제를 방지하기 위해 권장하지 않음)
  3. 데이터를 저장하는 공간으로 데이터를 바로 확인할 수 있는 방식의 작명이 이상적

2가지 대표적인 표기법(두단어 이상 사용시)

  1. 카멜 표기법(camelCase)
    : 두번째 단어부터 앞글자를 대문자로 표기
  2. 스네이크 표기법(snake_case)
    :언더바 (_) 사용하여 구분

사용 불가한 변수명

  • 특수문자 사용 불가
  • 예약어 사용 불가
    예약어: python에서 이미 사용하고 있는 언어
    아래의 코드를 입력하면 확인 가능

  • 공백 문자 사용 불가(문자의 마지막에 사용 가능)
  • 문자의 첫글자는 숫자 사용 불가(문자의 중간 또는 마지막에 사용 가능)

Data type

효율적인 메모리 사용을 위해 데이터 타입에 따른 메모리 크기 결정
1. 정수형(int) 무한 사용 가능
2. 실수형(float) 17~18번째에서 데이터 손실 발생(왜곡될수 있음)
3. 문자(열)형(str) 따옴표 혼용 불가
4. 논리형 (bool)
python에서는 구분하지 않아도 사용 가능

자료형 변환(type casting)

  • 아래와 같이 일반적인 정수형 데이터에 산술 연산을 할 경우 두 값의 산술값이 나오지만,
    문자형(str)으로 변환 시 정수를 문자로 인식한 값의 결과를 실행함

  • 문자형 → 논리형 → 산술연산 가능 (e.g True + True = 2)
  1. False = 0 = 빈문자
  2. True = 1
    빈문자(empty string): '' 데이터 없음
    공백문자(space string): ' ' 공백의 데이터 있음

추가 내용

  • 주석: 프로그램이 실행되지 않도록 막아주는 것
    : #(ctrl + /) (한줄 주석)
    : 시작과 끝(''') (다행 주석)

0개의 댓글