프로그래밍 공부/Python

[Python] 1. 파이썬의 기본(1)

Kim se jun 2020. 1. 9. 18:45

연산자

- 산술 연산자 : + , - , * ,  / , % , **(거듭제곱)

- 비교연산자 : > , >= , < , <= , ==(같다) , !=(같지 않다)

변수

- 첫 번쨰 문자에 숫자를 사용하지 않는다.

- 예약어를 사용하지 않는다.

변수명 = 값

데이터형

데이터를 프로그램에 전달해도 그 데이터가 어떤 종류의 데이터이지 프로그램에게 알려 주지 않으면 프로그램은 전달받은 데이터를 어떻게 처리해야 할지 알지 못한다.

수치형

숫자를 다루는 데이터형, 수치형 데이터끼리는 연산이 가능하다.

-정수(int), 부동소수점(소수)(float, double), 복소수(complex)

파이썬은 다른 프로그래밍 언어와 다르게 선언시 자료형을 붙여줄 필요가 없다. 변수명 = 값 을 입력하면 자동으로 해당 변수의 자료형을 결정한다.

num1 = 1  # int형 변수 선언 및 초기화
num2 = 4.3  # float형 변수 선언 및 초기화
complex = 5 + 5j  #complex형 변수 선언 및 초기화

문자열형

문자열을 다루는 데이터형. 작은따옴표(')큰따옴표(")로 둘러싸서 문자열형을 지정할 수 있다.

message = "sejun" # 큰 따옴표를 이용해 message 문자열형 변수 지정
message
->sejun

'''    #'''를 이용해 복수행의 문자열을 만들 수 있다
sun
mon
thu
'''

 문자열형에 산술연산자 + 를 이용해 문자열을 연결할 수 있다. *를 이용하면 원하는 만큼 반복할 수 있다.

※ uppper(), lower() 을 이용해 대소문자를 바꿀 수 있다. count()를 이용해 문자의 개수도 샐 수 있다.

논리형

bool형 으로 값은 True , False 밖에 없다.

리스트형

복수의 데이터를 하나로 묶을 수 있다. 묶고 싶은 데이터를 ,로 구분해 [] 안에 넣으면 된다.

[데이터1, 데이터2, 데이터3 ....]

groupA = [a,b,c] # 그룹 A 생성
groupA.append('d') # append()를 사용해 그룹에 추가할 수 있다.
groupA.remove('b') # remove()를 사용해 그룹에서 제거할 수 있다.
groupA.sort() # sort()를 사용해 알파벳 순으로 정렬도 가능하다. sort()를 사용할 때는 동일한 데이터형을 담아야 한다.

사전형

리스트와 비슷하지만 색인(key)내용(value)이 하나의 쌍으로 되어 있는 점이 특징이다.

{색인1:데이터1 , 색인2:데이터2, ...}

key() 메소드를 통해 키를 모두 볼 수 있다.

value() 메소드로 데이터를 모두 모아 볼 수 있다.

튜플형

복수의 요소로 구성된 하나의 그룹을 뜻한다. 요소들을 ,로 구분하고 ()로 감싼것이다.

(요소1, 요소2, 요소3 ....)

튜플형의 가장 큰 특징은 한번 만든 후 바꿀 수 없다. 이러한 특성 때문에 튜플형은 사전의 key로 쓰인다. 왜냐하면 사전의 key는 변경할 수 없는 데이터형만 등록할 수 있기 때문이다.

집합형

리스트형이나 튜플형처럼 복수의 데이터를 하나로 묶어서 다루는 것이 가능한 데이터형이다.

{'데이터1', '데이터2', '데이터3', ...}

set() : 집합형 데이터를 만들 수 있다.

update() : 새로운 데이터를 추가할 수 있다.

집합형 데이터 형의 특징중 하나인 '동일한 데이터를 가지지 않는다'는 성질을 활용해 리스트형 데이터를 집합형 데이터로 변환해 리스트에 중복되는 데이터를 없앨 수 있다. 두번째 특징은 '복수 데이터 간의 계산'인데, 집합형들 간의 교집합 차집합을 쉽게 구할 수 있다.

A<=B(A가 B의 부분집합인지 검사.) 

A>=B(B가 A의 부분집합인지 검사.

A|B(A와B의 합집합 데이터를 가진 새로운 집합형 변수 생성.) 

A&B(A와B의 교집합 데이터를 가진 새로운 집합형 변수 생성.

A-B(A와 B의 차집합 데이터를 가진 새로운 집합형 변수 생성.) 

A^B(A와 B중 한 쪽밖에 포함되지 않는 데이터를 가진 새로운 집합형 변수 생성.)