주로 사용하는 python 문법에 대해 정리해보자.
이해한 것을 토대로 정리를 한다.
python은 타 언어와 다르게 변수를 선언해 주지 않는다.
java, c의 경우
int num = 3; char ch = 'c';자료형을 선언해주는 반면
python의 경우
a= 3 s = 'hello'자료형을 선언해주지 않는다.ㅣ
type() 메소드를 사용한다. ( 자료형을 알때 유용함)
num = 3 string = 'hello' l = [1,2,3,4]
각 값들을 출력해보면
print(type(num))
print(type(string))
print(type(l)
<class 'int'>
<class 'str'>
<class 'list'>
파이썬에서 연산은 다른 언어에 비해 자유로운 형식을 가지고 있다.
a = 4+1 b = 2.0 c = a+b d = a*b e = a/b f = a//b g = a%b h = 3>4 print('a =',a, ',type(a) =',type(a)) print('b =',b, ',type(b) =',type(b)) print('c =',c, ',type(c) =',type(c)) print('d =',d, ',type(d) =',type(d)) print('e =',e, ',type(e) =',type(e)) print('f =',f, ',type(f) =',type(f)) print('g =',g, ',type(g) =',type(g)) print('h =',h, ',type(h) =',type(h))a = 5 ,type(a) = <class 'int'> b = 2.0 ,type(b) = <class 'float'> c = 7.0 ,type(c) = <class 'float'> d = 10.0 ,type(d) = <class 'float'> e = 2.5 ,type(e) = <class 'float'> f = 2.0 ,type(f) = <class 'float'> g = 1.0 ,type(g) = <class 'float'> h = False ,type(h) = <class 'bool'>여기서 e를 살펴보자. /가 하나만 있을 때는 5/2의 값인 2.5를 출력하지만, //를 사용하면 5/2의 몫인 2를 , %를 사용하면 나머지 1.0을 출력하였다.
즉, 몫만 확인하고 싶을 땐 // , 나머지를 확인 할 때는 %, 값을 확인할려면 /를 사용하자.
※ python에서는 문자열도 *연산이 가능하다.
a= "hello! \t" print(a*3)문자열이 3번 반복되는 것을 확인 할 수 있다.
hello! hello! hello!
복소수 연산
수학적인 연산을 위해 복소수를 사용할 때도 있는데, python에서는 복소수 연산또한 지원한다. 크게 2가지의 방법이 있는데, j를 붙이는것과 내장형 메소드를 사용하는 것이다.
a= 1.5+ 0.5j b= complex(1,2) print(a, b) print(a.real , b.real) print(a.imag, b.imag) print(type(a), type(b))a처럼 허수 부분에 j를 붙여 사용하던가
b처럼 내장된 함수 complex라는 메소드를 이용해, 실수와 허수를 구분해서 사용이 가능하다. ( 1은 실수 ,2는 허수이다.)(1.5+0.5j) (1+2j) 1.5 1.0 0.5 2.0 <class 'complex'> <class 'complex'>실수 Real number와 허수 imaginary number의 약자
real과 imag 를 이용하여 실수부분과 허수부분을 따로 확인 가능하다.