2일차. AI를 위한 파이썬

HA_·2024년 12월 31일
0

Chpater 04. Python 프로그래밍

코딩 컨벤션(coding conventions)

  • 코딩 작성 가이드 라인
  • 타인 코드 이해 및 분석 가능하도록 지정된 표준안
  • 언어마다 코딩 컨벤션 즉 규칙 존재

기본 규칙

  • 주석 : 코드에 대한 설명, 해석 및 실행 안 되는 부분
    - # : 한 줄 주석
    • """ ~ """ , ‘’’ ~ ‘’’ : 여러 줄 주석
  • 객체 : Python의 모든 데이터
  • 함수 : 기능의 코드 묶음 è 함수명( 재료 ) 예) print( 123 )
    - 내장 함수 : Python에서 제공하는 함수
    - 사용자 함수 : 개발자가 생성한 함수

메모리와 프로그램

CPU - 계산
• 프로그램 실행시 코드가 저장되는 곳
• 효율적인 사용 필요
• 메모리 누수 또는 메모리 부족 문제 발생


cf)
스택영역 연습장
파이썬은 모든걸 힙 영역에 넣어서 참조함.
자바는 힙 영역, 스택 영역에 넣음.

정적 메모리 할당

- 프로그램 컴파일시 메모리가 할당
- 스택 영역 사용

동적 메모리 할당

- 런타임에 메모리 할당
- 힙 영역 사용

Python Memory Manager

• 힙 영역 동적 메모리 관리
• 객체 생성 및 관리
• 사용되지 않는 메모리 처리
	• 가비지 컬렉션(Automatic Garbage Collection)
	• 레퍼런스 카운트(Reference Counts)
    


변수(Variable)

• 값(데이터) 기억해두기 위한 저장소
• 값(데이터)에 이름표를 붙이는 것
• 담는 값(데이터)은 언제나 변경 가능
• 형식 -> 변수명 = 데이터

  • 명명법
    • 어떤 데이터가 저장되어 있는지 알 수 있도록 명명
    • 문자, 숫자, 밑줄(_)만으로 변수 이름 구성
    • 첫 문자로 숫자 사용 불가
    • 대소문자 구분
    • 예약어 사용 불가

  • 예약어 확인
    • 파이썬에서 이미 사용하고 있는 단어
    • 변수명 사용 불가

  • 생성

변수

• id( ) : 객체의 유니크(메모리 주소) 값 보여줌


함수 (Function)

• 특정 기능을 하기 위한 코드 묶음
• 함수 이름을 보고 기능 파악
• 종류
- 내장 함수 : 파이썬 제공 함수
- 사용자 정의 함수 : 개발자가 만드는 함수
• 형태

콘솔창 입출력 함수

print()

• 콘솔창에 데이터 출력하는 함수
• 각각 값 사이에 공백과 마지막에 줄 바꿈 문자(\n) 추가


• 마지막 줄 바꿈 문자(\n) 가 아닌 다른 값으로 변경

• 콤마(,)로 구분된 항목 간 출력 문자를 다른 값으로 변경

• 출력 내용이 파일 객체로 출력

input() 입력함수

• 키보드로부터 데이터 입력 받는 함수
• 엔터키를 누를 때까지 입력된 문자열 반환
• ‘=‘ 치환연산자 사용하여 문자열 변수에 저장 가능

Python 기본 제공되는 함수 www.python.org => DOC 탭

업로드중..

0개의 댓글