내가 한 노력들

2020-10-05 Python 과 ruby 본문

IT 공부/python

2020-10-05 Python 과 ruby

JONGI-N CHOI 2020. 10. 5. 00:54

배열 

<ruby>

names = ['egoing', 'jongin', 'mark']
puts(names.class)
puts(names[0])
names[0] = 'bill1224'
print(names)
​

<python>

print(type('egoing'))
names = ['egoing','jongin','mark']
print(type(names))
print(names[2])
egoing = ['programmer', 'seoul', 25, False] #list 안에는 다양한 type이 들어갈 수 있음
egoing[1] = 'busan'
print(egoing)

 두 언어 모두 배열을 선언하는 방식은 동일하다. 배열을 불러오는 방법과 추가하는 방법도 동일

 

데이터 타입을 확인하는 방법은 서로 달랐다.  ruby는 .class를 사용했고 python은 type()을 사용했다. 

 

입력 

<ruby>

puts("입력해주세요.")
in_str = gets.chomp()
puts(in_str.upcase()+" world!")

<python>

in_str = input("입력해주세요.\n")
print(in_str.upper()+" world!")

input 값을 받는 코딩은 확연한 차이가 있었다. 

 

while문

<ruby>

while false do
  puts('Hello world')
end
puts('after while')
​

<python>

while False:
    print('Hello world')
print('after while')

while문을 사용할 때의 차이점은 ruby에서는 조건뒤에 do가 오고 마지막은 end가 붙어야 한다는 점

python은 조건 뒤에 : 가 온다는 점 그리고 들여쓰기에 주의해야 한다는 것이 특징이였다.

 

if문

<ruby>

if false
  puts("code1")
  puts("code2")
end
puts("code3")

<python>

while False:
    print('Hello world')
print('after while')

while 문의 차이점과 동일하다.