[Python] 1. 파이썬의 기본(1)
연산자
- 산술 연산자 : + , - , * , / , % , **(거듭제곱)
- 비교연산자 : > , >= , < , <= , ==(같다) , !=(같지 않다)
변수
- 첫 번쨰 문자에 숫자를 사용하지 않는다.
- 예약어를 사용하지 않는다.
변수명 = 값
데이터형
데이터를 프로그램에 전달해도 그 데이터가 어떤 종류의 데이터이지 프로그램에게 알려 주지 않으면 프로그램은 전달받은 데이터를 어떻게 처리해야 할지 알지 못한다.
수치형
숫자를 다루는 데이터형, 수치형 데이터끼리는 연산이 가능하다.
-정수(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중 한 쪽밖에 포함되지 않는 데이터를 가진 새로운 집합형 변수 생성.)