수와 계산
1년전부터 파이썬을 공부해야겠다고 생각했는데 차일피일 미루다가 결국 여기까지 왔다.
이번에 공모전에서 라즈베리 파이를 사용해야하기 때문에 파이썬을 사용해서 통신을 하려고 한다.
덕분에 공부해야할 이유가 생겼다.
책도 구입하고 공부 자료를 찾아보던 중 역시나 생활코딩의 파이썬&루비 수업을 통해 배우는게
제일 빠르다고 생각한다.
강의나 공부를 할 때 마다 블로그에 자료를 남겨놓는 이유는 다시 같은 작업을 하거나 기술을 사용할 때
자신이 만들어놓은 자료가 제일 보기 편하다는게 첫 번째이며,
비록 공부했더라도 기억력이 좋지 않아서 잘 잊어버리기 때문이다.
수업에 들어가기 앞서 굳이 왜 파이썬과 루비를 같이 배우는지 살펴 보았더니
비슷한 점이 많기 때문에 시너지 효과가 많이 나기 때문이라고 한다.
또한, 다른 언어보다 상대적으로 배우기가 쉽다.
스타트업에서 파이썬-장고와 루비 온 레일즈로 빠르게 웹 서비스를 제공하므로
둘 다 배우는것도 상당히 좋은 것같다.
사칙 연산
1 2 3 4 | print(10 + 5) # 15 print(10 - 5) # 5 print(10 * 5) # 50 print(10 / 5) # 2 | cs |
우선 기본적으로 기본 연산과 화면에 출력을 하는 코드를 살펴보자
python의 경우 print로 출력을 한다.
이 print 안에는 화면에 출력할 인자가 전달되며 결과값이 아닌 연산식이 들어가도 된다.
이 때 파이썬의 print는 자동으로 개행을 제공한다.
1 2 3 4 | puts(10 + 5) # 15 puts(10 - 5) # 5 puts(10 * 5) # 50 puts(10 / 5) # 2 | cs |
ruby도 마찬가지로 print를 사용하여 출력이 가능하다.
마찬가지로 출력한 인자를 전달하며 연산식이나, 문자열 등이 들어간다.
다만 ruby의 경우 print를 사용할 경우 개행이 자동으로 제공되지 않으므로
개행을 제공해주는 puts를 자주 사용한다.
조금 복잡한 연산
3 4 5 | import math print(math.ceil(2.2)) print(math.floor(2.7)) print(math.pow(2,10)) print(math.pi) | cs |
파이썬에서는 기본적으로 제공되는 4칙 연산 외에, 필요한 수학식 표현들을 사용할 때 math 모듈을 사용할 수 있다.
먼저 첫번째 ceil은 올림을 말한다. 따라서 2.2는 3이 출력된다.
두번째로 floor는 내림을 뜻한다. 결과값은 2가 된다.
여기서 말하는 ceil과 floor는 각각 천장과 바닥이라는 뜻도 있다.
그릭 하단에 pow는 제곱, pi는 원주율을 표시한다.
1 2 3 4 | puts( 2.2.ceil() ) puts( 2.7.floor() ) puts( 2**10 ) puts( Math::PI ) | cs |
위의 코드는 루비이다.
앞서 본 파이썬과 각각 대응되는 수학식들이다.
같은 결과값이지만 언어가 다르니 표현도 조금 달라진다.
따라서 잘 사용하기 위해서 각각의 언어를 잘 구분해서 사용해야한다.
출처 : 생활코딩, 파이썬 & 루비
'개발' 카테고리의 다른 글
[파이썬&루비] 변수(Variable) (0) | 2017.05.29 |
---|---|
[파이썬&루비] 문자와 데이터 타입 (0) | 2017.05.28 |
[Javascript] 함수(function) (0) | 2017.05.26 |
[Javascript] 자바스크립트의 실행 문맥(Context) (0) | 2017.05.24 |
[Javascript] Scope와 변수 (0) | 2017.05.24 |
댓글