파이썬 이론적 개념

김회곤·2022년 6월 17일

파이썬(DMCCONET)

목록 보기
3/8

파이썬의 기본 문법

  • 변수 선언, 식별자, 자료형, 형변환, 연산자 학습

1. 주석(comment)과 출력(print)

주석 : 앞에 #을 붙이면 코드로 실행이 안됩니다.

코드에 대한 설명이나 중간에 코드를 실행시키고 싶지 않을때 사용

단축키 : ctrl(cmd) + /

블럭설정 : shift + 방향키

2. 변수 선언

  • RAM 저장공간에 값을 할당하는 행위

ex1)
a = 1
b = 2
c = a + b

ex2)
d, e = 3, 4
f = g = 5

3. 식별자

  • 변수, 함수, 클래스, 모듈등의 이름을 식별자 라고 합니다.
  • 식별자 규칙
    • 소문자, 대문자, 숫자, 언더스코어(_) 를 사용합니다.
    • 가장 앞에 숫자 사용 불가
    • 예약어의 사용 불가 : def, class, try, except ...
    • 컨벤션
      • snake case : fast_campus : 변수, 함수
      • camel case : FastCampus, fastCampus : 클래스

쉽게 말해서 식별자라는건
변수(변수선언),
함수(def 재사용, bult-in 함수),
클래스(재사용하기위한 import),
모듈(클래스생성하면 모듈로 연동) 이와같이 모든것을 포함하는 집합이 식별자이고

컨벤션이라는것은 사용자가 함수를 만들거나 변수를 선언했을때 타입이 2가지로 나뉜다.
솔직히 사용자가 쓰는 변수는 아무거나 지정을해줘도 상관없다
하지만 다른 유저가 코딩을 이해하기 쉽게 스네이크케이스나 카멜케이스로 선언해주어서 함수또는 변수를 지정해주어야한다.

4. 데이터 타입

  • RAM 저장공간을 효율적으로 사용하기 위해서 저장공간의 타입을 설정
  • 동적타이핑
    • 변수 선언시 저장되는 값에 따라서 자동으로 데이터 타입이 설정
  • 기본 데이터 타입 : int, float, bool, str
  • 컬렉션 데이터 타입 : list, tuple, dict, set

int = 숫자, float = 실수, bool = 논리값, str = 문자

서로다른 타입일경우에는 연산자가 작용하지않는다. 연산을하고싶거나 문자를 표현하고싶을경우에 위아래 코드에 맞게 형변환을 시켜주어야한다.

4-1.컬렉션 데이터 타입 : list, tuple, dict, set

  • list [] : 순서가 있는 수정이 가능한 데이터 타입
  • tuple () : 순서가 있는 수정이 불가능한 데이터 타입
  • dict {} : 순서가 없고 키:값 으로 구성되어 있는 데이터 타입

위에서 데이터타입에서 말했듯이 데이터 타입에는 기본데이터 타입과 컬렉션타입으로 나뉜다. 컬렉션타입은 리스트 딕션너리 튜플 셋이렇게 있다.

간단하게 각각에 데이터의 형태를 알아보자

list ()

실행문
ls = [1, 2, 3, "four", [5, 6], True, 1.2]
type(ls), ls

결과
(list, [1, 2, 3, 'four', [5, 6], True, 1.2])

리스트의 형태는 대부분 [] 를 써주고 안에 인포트 해주면된다
대부분의 데이터 전처리를 하기위해서 리스트 데이터 타입으로 바꿔주거나 반복문을 활용하여 리스트에 새롭게 저장해주고 그 데이터를 수정하는 방법을 거친다.

파이썬함수인 bult-in 함수를 적용하여 처리하는것이 대부분이다.

Tuple ()

  • 리스트와 같지만 수정이 불가능한 데이터 타입
  • 튜플은 리스트보다 같은 데이터를 가졌을때 공간을 적게 사용

실행문
tp1 = 1, 2, 3
tp2 = (4, 5, 6)
type(tp1), type(tp2), tp1, tp2

결과
(tuple, tuple, (1, 2, 3), (4, 5, 6))

위에 실행문 보면 그냥 단순히 변수를 선언하면 데이터 타입이 튜플로 저장된다는것을 알수 있다.

튜플를 위에서 말처럼 데이터의 수정이 불가능한 데이터 타입이니까
데이터를 불러왔는데 불러온 데이터의 타입이 튜플이라면 딕셔너리 데이터 타입또는 리스트 데이터 타입으로 변환해주어야한다.
for 문을 이용해서 다시 써주면 된다.

dict {}

  • 순서가 없고 {키:값} 으로 구성되어 있는 데이터 타입

참고
비정형화 데이터를 불러오게되면 nosql, mongdb 를 사용하면 대부분
딕션너리 데이터 타입으로 불러오게됨

5. 형변환

  • 데이터 타입을 변환하는 방법
  • int, float, bool, str, list, tuple, dict

단순하게 데이터 타입을 변환하는 방법

6. 연산자

  • 산술연산자 : +, -, *, /, //, %, **
  • 할당연산자 : 변수에 누적시켜서 연산 : +=, //=, **= ...
  • 비교연산자 : >, <, ==, !=, <=, >= : 결과로 True, False
  • 논리연산자 : True, False 를 연산 : or, and, not
  • 멤버연산자 : 특정 데이터가 있는지 확인할때 사용 : not in, in
profile
전공 : 빅데이터통계학과, 부전공 : 인공지능 소프트웨어

0개의 댓글