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. choi
    북극곰님 질문보고 시도 해봤는데 아마 알림음이 울리는 중에 \a를 해서 다시 알림음을 울리려고 하면 그냥 넘어가는것 같습니다

    print("\a")

    for i in range(1,100):
    print(i)

    print("\a")

    위와 코드에서 알림음을 울리고 100까지 출력하고 다시 알림음을 울리게 했는데
    알림음이 끝나기 전에 다시 알림음을 울리게 해서 두번 들리지 않게 됩니다

    하지만 for i in range(1,10000): 처럼 출력범위를 늘려서 실행 시간을 늘리면
    알림음이 두번 출력됩니다.

    이게 맞는지는 모르겠지만 재밌는거 해보네요 ㅋㅋ
  2. 해릭
    20180629 감사합니다.
  3. 북극곰
    180625 오늘도 달렸습니다! 감사합니다~
    심심해서 알람음인 "\a" 를 2번할수 있나 싶어서
    "\a"*2로는 안되더라구요. 여러번 울리는 방법이 있나요?
  4. Ji Yeoun Park
    감사합니다.^^
  5. Junbeom Jeong
    감사합니다.
  6. 오늘도 열공!~
  7. 홍홍홍
    감사합니다 잘봤습니다
  8. 시아네스
    20180514에 봤습니다..
  9. 안장호
    20180512 감사합니다.
  10. white.user.face@gmail.com
    완료했습니다~ 감사합니다~
  11. Jaeduk Jang
    완료했습니다. 감사합니다.
  12. 맥주한잔의여유
    감사합니다.
  13. 완료 04/03/2018
  14. Ji Han
    잘 봤습니다^^
  15. 지나가는이
    언더바 두개씩 들어가야 되더군요
    __len__ <- 언더바가 len앞에 2개 len 뒤에 2개 붙어야함
    대화보기
    • 이면지
      완료!! 이제 좀 까만 화면이랑 친해진 거 같네요 쉽고 친절한 설명 감사합니다!
    • jei0129
      180215 완료
    • 창창
      180129 완료
    • 2018-01-18 완료 (강의 감사합니다(__))
    • 메추라기
      rnorno님
      print(len('~~~'))

      혹은
      print('~~~'.__len__())

      으로 _ 언더바가 __ 2개입니다.
    • print('Hello world'.len()) # AttributeError: 'str' object has no attribute 'len'
      print('Hello world'._len_()) # AttributeError: 'str' object has no attribute '_len_'

      둘다 에러가 나고,

      print(len('hello world'))

      만 정상 output 출력됩니다.

      Python 3 최신버젼으로 repl.it 사용중입니다.
    • 이성식
      감사합니다~!
    • candid
      완료
    • 8adpig
      힘들었당
      12/30 done!
    • PythonBeginner
      len("hello world")라고 치면 Out : 11이 나오는데 print(len("hello world"))라고 하면 그냥 11만 나옵니다. Out이 왜 나오는지 궁금합니다.
    • 이우석
      감사합니다.
    • 성현아빠
      완료
    • 완료.!
    • 박세호
      잘 듣고갑니다 ㅎㅎ
    • 171019_1st 감사합니다.
    • ideone.com 에서 돌려보았더니 \a 가 다르게 나오더군요

      https://ideone.com/Q34egA python3
      https://ideone.com/qup4H2 ruby

      이런모양으로 나오는데 이건 ideone에서 잘못된것인가요?
      python3 에서는 제대로 알림음이 나오더군요
    • 백은진
      언더바(_) 2개씩 사용하시면 될거에요!
      대화보기
      • Gyoil Gu
        왜 루비와 파이썬을 한번에 알려주시는지 이해가 되는 대목이네요 :-)
      • Python 3.5.2 사용하고 있구요
        _len_( ) 명령은 에러가 납니다.
        len( ) 명령은 잘 됩니다.

        잘 보고 있습니다.
      • 우예다
        감사합니다. 끝까지 완주할게요.
      • 강종찬
        루비에서는
        puts('\'Hello" "world\'')
        puts("'Hello\" \"world'")
        파이썬에서는
        print('\'Hello" "world\'')
        print('\'Hello\" \"world\'')
        print("'Hello\" \"world'")
        print("\'Hello\" \"world\'")
        이렇게 가능합니다.
        대화보기
        • 김유진
          매일 조금씩이라도 동영상을 보며 공부하고 있습니다~! 어렵기만 하던 파이썬을 차근차근 할수 있어서 너무 좋았어요. 오늘은 문자데이터를 하다보니 역슬래시에서 결과값 출력이 \로 나와서 문의드립니다. \를 아톰(텍스트에디터)에서는 역슬래쉬로 잘 표현이 되었는데, 파이썬에서는 결과값이 \로 나오더라구요. 파이썬에서도 역슬래시로 나오게 할수 있을까요?
        • TaeHoon Kang
          감사합니다.
        • 김태윤
          완료했어요
        • 장용운
          완료요~
        • GoldPenguin
          완료했습니다.
        • hello world~
          문자와 데이터 타입 완료
          감사합니다~
        • 17/08/20 완료
          항상 감사합니다. ^^
          하면 할수록 재미있네요.
        • Python : print("'Hello\" \"world'")
          Ruby : puts("'Hello\" \"world'")
          대화보기
          • 입문
            'Hello" "world' 를 출력하고싶으면 어떻게해야하나요??
          • 잘 봤어요^^
          • 미림_likelion
            수강 완료했습니다. 감사합니다.
          • 강공공
            혹시 그럼 ' '와 " "의 차이가 어떻게 되는건가요?
          • 준일
            비교해서 설명 들으니 굉장히 이해가 쉽네됴
          • 강민영
            완료완료~~ 쉽게 잘 가르쳐주셔서 잘 따라가고 있어요^^
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기