정보처리기사/프로그래밍 언어 활용
프로그래밍 언어 활용 5
RangA
2023. 5. 29. 23:19
05. 파이썬(Python)
01. Python의 기초
1) Python의 특징
- 인간 중심의 언어이므로 쉽고 빠르게 배울 수 있음
- 간결하지만 강력하고, 개발 속도가 빠름
- C나 C++로 만든 프로그램을 Python에서 사용할 수 있으며, 반대로도 가능함
- 웹 프로그램을 만들기에 매우 적합한 도구
- 데이터 분석을 쉽고 효과적으로 할 수 있으며, 데이터베이스에 접근하기 위한 도구를 제공함
- 인터프리터 방식의 객체지향 언어
- 플랫폼에 구애를 받지 않으며 확장성이 뛰어남
- 인터프리터가 없는 안드로이드나 iOS 환경에서는 동작하지 않음
- 안드로이드 앱이나 아이폰 앱을 개발하기에 적합하지 않음
- 대단히 빠른 속도를 요구하거나 하드웨어를 직접 접근해야 하는 프로그램에는 어울리지 않음
- Python의 반복문 흐름 제어
- pass : 실행할 코드가 없으므로 명령으로 이동함
- continue : 반복문의 시작으로 이동함
- break : 반복문을 멈추고 반복문을 벗어남
2) Python의 변수와 상수
1. Python의 변수 선언
- 다른 언어처럼 변수를 선언할 때 따로 자료 타입을 지정하지 않음
- 상수의 타입에 따라 변수의 타입이 정해짐(동적 할당)
2. Python의 변수 작성 규칙
- 첫 글자에 숫자를 사용할 수 없음
- 영문 대소문자, 숫자, 밑줄 문자를 사용함
- 영문 대소문자는 다른 문자로 인식함
- 변수 이름의 중간에 공백을 사용할 수 없음
- 이미 사용되고 있는 예약어를 사용할 수 없음
- 변수명의 길이에 제한이 없음
- 한글도 가능하지만 가능한 사용하지 않는 것이 좋음
02. Python의 연산자
- 단항(+, -. ~)
- 산술(**, *, /, //, %, +, -)
- 시프트(<<, >>), 관계(<, >, <=, >=, ==, !=)
- 비트 논리(&, ^, |)
- 논리(not, and, or)
- 멤버(in, not in)
03. Python의 함수
1 ) Python의 사용자 정의 함수
def 함수명(매개 변수) :
함수 프로그램
return 리턴값
04. Python의 클래스와 인스턴스
1) 클래스의 정의
class 클래스명 :
def 메소드명1(self) :
메소드 프로그램
def 메소드명2(self) :
메소드 프로그램
:
인스턴스 = 클래스명(인수)
인스턴스.메소드명
- 클래스를 선언하고 객체 인스턴스 생성
- self
- self는 클래스의 인스턴스를 가리키며 self를 통해 클래스의 메소드(멤버 함수, 연산, 프로시저)와 변수(멤버 변수, 속성, 애트리뷰트)를 접근할 수 있음
- 모든 클래스 내의 메소드들의 첫 번째 위치한 매개변수(가인수)는 자기 자신을 가리키는 self 변수
- self 변수명은 반드시 self 명을 사용할 필요가 없으며, 다른 변수명을 사용해도 메소드의 첫 번째 위치한 매개 변수명은 자기 자신을 가리키는 self 변수의 의미로 사용됨