Python & Ruby

문자와 데이터 타입

문자의 표현

Python

print('Hello')
print("Hello")
print("Hello 'world'")
print('Hello "world"')

Ruby

puts('Hello')
puts("Hello")
puts("Hello 'world'")
puts('Hello "world"')

실행결과

Hello
Hello
Hello 'world'
Hello "world"

Python | Ruby

문자열의 제어

Python

print('Hello '+'world')
print('Hello '*3)
print('Hello'[0])
print('Hello'[1])
print('Hello'[2])

Ruby

puts('Hello '+'world')
puts('Hello '*3)
puts('Hello'[0])
puts('Hello'[1])
puts('Hello'[2])

실행결과

Hello world
Hello Hello Hello 
H
e
l

Python | Ruby

문자열의 제어 2

배우지 않은 문법이 포함되어 있습니다.

Python

print('hello world'.capitalize())
print('hello world'.upper())
print('hello world'.__len__())
print(len('hello world'))
print('Hello world'.replace('world', 'programming'))

실행결과

Hello world
HELLO WORLD
11
11
Hello programming

ideone.com

Ruby

puts('hello world'.capitalize())
puts('hello world'.upcase())
puts('Hello world'.length())
puts('Hello world'.sub('world', 'programming'))

실행결과

Hello world
HELLO WORLD
11
Hello programming

ideone.com

특수한 문자들

Python

print("egoing's \"tutorial\"")
print("\\")
print("Hello\nworld")
print("Hello\t\tworld")
print("\a")
print('Hello\nworld')

실행결과

egoing's "tutorial"
\
Hello
world
Hello    	world

Hello
world

python

Ruby

puts("egoing's \"tutorial\"")
puts("\\")
puts("Hello\nworld")
puts("Hello\t\tworld")
puts("\a")
puts('Hello\nworld')

실행결과

egoing's "tutorial"
\
Hello
world
Hello    	world

Hello\nworld

ruby

문자와 숫자를 통해서 알아보는 데이터 타입

Python

print(10+5)
print("10"+"5")

Ruby

puts(10+5)
puts("10"+"5")

실행결과

15
105

Python | Ruby

참고

github 

댓글

댓글 본문
작성자
비밀번호
  1. 김이현
    만약에 print(~)에서 ~값을 출력하고 바로 kg과 같은 단위가 바로 나오게 하려면 어떡하나요?
  2. seeong2
    Thank you, chaos for letting all know that!
    대화보기
    • Philip Oh
      차근 차근 상세한 설명 감사드립니다~
    • 16.12.12완료
    • 문찬영
      2016년 10월 3일(월) 수강완료
      감사합니다~!!

      명예의 전당, 오늘 현재 40분.
      나도 완주하자!!
      .
    • 이현정
      감사합니다~~
    • 김찰롱
      언더바 두개씩 쓰셔야해여
      대화보기
      • RTT Crew
        감사합니다!
      • __len__()입니다.
        언더스코어 두개에요
        대화보기
        • dorasima
          3.5.4 ver을 쓰는데 _len_함수작동이 안되는것 같아요~
        • carnegie
          감사합니다.
        • fireclub
          잘보고갑니다.
        • JustStudy
          저는 모두 잘 나옵니다
          대화보기
          • JustStudy
            고맙습니다
          • 김해홍
            두번째 영상 저만 안나오는 건가요? 음성은 나오는데 화면이 초록색이네요 ㅠㅠ
          • ironboy
            puts('hello')를 터미널에 직접 치면 인식이 되는데
            'text editor'로 거쳐서 가면 따음표 인식이 안되네요..
            이걸 어찌해야할지요;;

            ruby랑 python 둘다 그럽니다.

            해결
            text editor 환경설정에서 스마트 인용 체크헤제하면되네요..
            참.. 컴맹인가봅니다.
          • 퍽큐
            퍽큐: 음... 어케스는건가요 제닉과 앞에잇는건 욕이아니고 걍 닉 슨겁니다 ㅎㅎ
          • DKim
            잘배우고 갑니다. 감사합니다.
          • YongHwa Kwon
            감사합니다. ^^
          • khs2744
            고맙습니다. 잘 보고 들었습니다.
          • twopower
            감사합니다. ~
          • 연습벌레
            큰따옴표를 안쓰고 작은따옴표를 써서 그렇습니다.
            대화보기
            • 검사무운
              잘 봤습니다.
            • 아구몬
              puts('Hello'*3)
              puts('Hello'[0])
              puts('Hello'[1])
              puts('Hello'[2])
              puts('Hello'[3])
              루비에서 해보니
              결과값이
              HelloHelloHello
              72
              101
              108
              108

              나왔네요 이건 문자열의 십진수 값으로 알고 잇는데 문자로 안뜨는 이유가 무엇일까요?
            • ringbinder
              참 재밌는 수업이었습니다^^ egoing님 이렇게 좋은 수업을 제공해주셔서 감사합니다~
            • XecSep
              C계열의 언어에서는 int, long, double, ... 타입이 여러 개 인데 루비는 그런 타입들이 없나봐요?
            • nolza_g1
              잘 보고 갑니다 !
            • 현현
              감사합니다!! 잘 배우고 갑니다.
            • Frank
              고맙습니다. ^^
            • libelo
              첨언하자면 Python에서 __len__()은 거의 쓰이지 않고 사용자가 쓰라고 만들어진 방법도 아니니까 그냥 잊어버리시면 되고요~ ㅋㅋ 길이를 구하고 싶을 때는 len('hello world')와 같은 방식으로만 쓰시면 됩니다. Ruby가 모든 기능을 .(점) 뒤로 보내버리는 반면에 Python은 자주 쓰이는 기능들은 len('hello world')처럼 괄호와 같이 쓰여요.
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기