본문 바로가기
반응형

[Python & Ruby]31

[Python & Ruby] Module Module : 파일을 디렉토리 별로 정리하듯이, 연관되어 있는 기능들을 묶어놓은 일종의 한 부품. 코드를 재사용하기에 좋다. 일종의 템플릿을 구현해놓고 사용한다고 보면 된다. 쉽게 생각하면 관련된 함수들을 저장시켜놓은 디렉토리라고 생각하면 이해가 쉽다. (대신 꼭 함수들만 그런 것은 아니라는 것 주의) [ 이미 존재하는 모듈에 대한 사용 ] Python : import math print(math.ceil(2.9)) print(math.floor(2.9)) print(math.sqrt(16)) Ruby : puts(Math.sqrt(16)) 루비에는 Math 모듈이 기본적으로 내장되어 있다. [ 모듈 정의 / 사용 ] Python : good.py (모듈 역할을 해줄 파일) a = 3; def h():.. 2020. 12. 20.
[Python & Ruby] Block in Ruby 본 내용은 Ruby 언어에만 해당되는 내용이다. 여태까지 루비에서 { } 같은 대괄호를 코드 구현에서 쓰지 않았다. 다른 언어들에서는 많이 쓰이는 데 말이다. 루비에게 { } 는 특별한 의미가 있다. 바로 '블럭' 이라고 불리는 기능이다. [ 블록 예시 1 ] 클래스 안의 함수인 'Method' 중에는 블럭을 사용하는 메소드들이 있다. 그것들을 예로 블럭의 예시에 대해 알아보자. (물론 개인이 블럭을 이용한 함수를 만들 수도 있고, 그것들이 클래스 안의 함수인 메소드여야만 하는 것도 아니다. ) 5.times() {|i| puts i} # 0~4까지 5번 2.times() {puts '2times'} # 0~1까지 2번 3.upto(5) {|item| puts item} # 3부터 5까지 3번. a = .. 2020. 12. 18.
[Python & Ruby] 함수에서의 다양한 생략 - Ruby 생략하는게 좋은 것 같진 않지만, 다른 사람들의 코드를 읽어내기 위해서는 알아둬야겠다. [ 일반적인 함수 ] def f1() return 'f1' end puts(f1()) [ 정의문 괄호 생략 ] def f2 return 'f2' end puts(f2()) [ 정의문, 호출문 괄호 생략 ] def f3 return 'f3' end puts(f3) [ 일반적인 함수/매개변수 ] def f4(a1) return a1 end puts(f4('f4')) [ 정의문, 호출문 괄호 생략/매개변수 ] def f5 a1 return a1 end puts(f5 'f5') 마치 php에서 echo ("hello"); / echo "hello"; 가 있는것과도 같은 듯 하다. [ 마찬가지로 puts 괄호도 생략 ] def.. 2020. 12. 18.
[Python & Ruby] 함수 (Function) [ 함수 정의 ] Python : def a3(): print('aaa') a3() Ruby : def a3() puts('aaa') end a3() Output : aaa 알게된 점 : 파이썬과 루비는 함수를 정의할 때 def 라는 키워드를 사용한다. 파이썬은 역시나 : 와 함께 탭으로 구분하고, 루비는 역시나 end로 구분한다. [ 함수 리턴 ] Python : def a3(): return 'aaa' print(a3()) Ruby : def a3() return 'aaa' end puts(a3()) Output : aaa 알게된 점 : 파이썬과 루비의 함수는 자바스크립트에서의 함수처럼, 리턴값의 유무에 상관없이 함수의 헤드 정의가 똑같다. [ 함수 입력 인자 ] Python : def a(num):.. 2020. 12. 16.
반응형