생활속 보물창고 : 일상 속 유용한 정보를 공유드립니다.

안녕하세요 엘빈입니다. IOT 학습을 위해서는 파이썬이 필요합니다. 이번 포스팅에서는 대표적인 파이썬 문법 요약 정리를 하겠습니다.

 

 

 

 

 


1. 파이썬(Python)이란

(1) 파이썬은 여러 분야에서 활용됩니다. 대표적인 예로 사물 인터넷, GUI 프로그래밍, 웹 프로그래밍 등이 있습니다.

 

(2) 파이썬은 객체지향언어(Object Oriented)입니다. 객체 지향은 프로그래밍 패러다임이 독립된 객체 위주로 진행되는 방식을 말합니다.

 

(3) 강력한 형식의 언어(Strongly typed)이자 동적 타입 검사(Dynamically typed)입니다. 강력한 형식의 언어란 형식 검사를 할때 엄격하게 수행한다는 것이죠. 약한 형식의 언어인 경우 float에 정수를 넣어도 암묵적으로 형변환을 수행합니다. 

 

동적 타입 검사란 프로그램의 타입이 올바른지에 대한 검사를 런타임에 실행하는 것을 말합니다. 즉 프로그램을 실행하기 전까지는 타입 에러를 찾기 힘듭니다. 타입 에러는 프로그램 실행 중에만 발생한다는 것이죠.

 

(4) 가독성과 생산성에 좋습니다. 파이썬 문법은 정말 쉽고 간단하게 구성되어 있기 때문입니다.

 

 

 

2. 변수(Variable)와 식별자(Identifiers)

 

변수(Variable)란 컴퓨터 메모리에 값을 저장하기 위한 위치입니다. 파이썬에서 변수의 특징은 각 변수의 메모리를 자동적으로 부여합니다. 따라서 프로그래머가 따로 타입을 지정할 필요가 없습니다.

 

식별자(Identifiers)란 변수의 이름이라고 생각하면 됩니다. 변수와 식별자는 엄연히 구분되는 개념으로 변수가 가지고 있는 특징에 식별자를 포함해 속성, 타입 등 여러가지를 가지고 있습니다.

 

# 식별자 규칙

(1) 대문자와 소문자는 구별되어 인식된다.

(2) 식별자는 문자, 숫자 밑에 기호(_)만을 포함한다.

(3)식별자 안에 띄어쓰기를 포함할 수 없다.

(4) 식별자는 숫자로 시작할 수 없다.

(5) 파이썬 키워드를 사용할 수 없다.

 

 

 

3. 파이썬 자료형(type)

파이썬 자료형으로 다른 프로그래밍 언어와 같이 정수(Integar number), 문자(String), 실수(Float), 참거짓(Boolean)등이 있습니다.

 

 

 

4. 입출력 함수

 

파이썬에서는 입력과 출력을 담당하는 함수가 있습니다.

 

(1) 출력(output)

print([내용])

ex) print("안녕하세요"), x = 10일때 print(x)

 

(2) 입력(input)

x = input([optional prompt])

ex) x = input 변수 x를 선언한 후 input 함수를 호출합니다

 

 

 

 

 

5. 각종 연산자들

 

(1) 산술 연산자(Mathematical)

 

(2) 관계 연산자(Relational)

 

(3) 논리 연산자(Logical)

 

(4) 맴버 연산자(Membership)

 

(5) 비교 연산자(Identity)

 

 

6. 조건문(Conditionals)

if, elif, else 키워드를 이용해 구성한다. 중괄호 대신 들여쓰기를 통해 구분합니다. 

 

 

 

 

7. 반복문(Loops)

 

while, for 키워드를 이용해 구성합니다. 역시 중괄호 대신 들여쓰기를 통해 구분합니다.

 

 

 

 

 

8. 함수(Function)

 

함수는 매개변수를 넣고 결과값을 도출합니다. def 키워드를 통해 함수를 만들 수 있습니다.

 

 

함수는 매개변수(parameter)가 꼭 있어야 하는 것은 아닙니다. 결과값(return) 또한 없어도 됩니다. 또한 매개변수는 기본값을 지정할 수 있습니다.

 

 

 

 

9.클래스(Class)

 

클래스는 메소드(method)와 변수(variable)를 가지고 있는 하나의 틀입니다. 클래스 안에서 메소드를 선언해줄때 첫 파라미터는 self가 들어가야 합니다.

 

 

클래스 초기화 함수는 def __init__로 구성할 수 있으며 클래스가 가지고 있는 변수를 초기화 하는 역할을 합니다.

 

 

 

 

 

10. 파이썬 시퀀스(Sequence)

 

(1) 리스트(List)

리스트는 같은 메모리에 저장되는 다른 값들의 연속체입니다. 리스트에 있는 내용물을 아이템(item)이라고 하는데 이 값들은 각자 자신만의 타입을 가질 수 있습니다. 또한 원하는 인덱스의 값을 수정,삭제 할 수 있습니다.

 

리스트 아이템 값을 찾는 방법은 인덱스 혹은 범위를 통해 찾을 수 있습니다.

 

리소드 메소드에는 다음과 같은 것이 있습니다.

 

(2) 튜플(Tuple)

튜플은 같은 메모리에 저장되는 다른 값들의 연속체입니다. 리스트와 차이점이 있다면 아이템(item)의 값을 수정할 수 없습니다.

 

튜플 메소드에는 다음과 같은 것이 있습니다.

 

 

(3) 딕셔너리(Dictionary)

딕셔너리는 특정 키와 값을 쌍으로 구성하는 연속체입니다. 리스트, 튜플과 다른점이 있다면 인덱스 값이 정수가 아닌 키값이라는 점입니다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band