SlideShare a Scribd company logo
1 of 18
Download to read offline
파이썬_루비
2016-02-06
‘생활코딩’ 사이트에서 학습하며 제작한 자료입니다.
자료출처 : https://opentutorials.org/course/1750
동적 객체지향 스트립트 프로그래밍 언어
파이썬과루비
Python & Ruby
Python Ruby
Python
• 1991년에 귀도 반 로섬
이 고안
• 구글, 인스타그램에서 사
용하고 있는 언어
• 사용사례
https://www.python.o
rg/about/success/#da
tabases
Ruby
• 1995년에 일본사람이
고안함
• 애플, 트위터, 깃허브에
서 사용하고 있는 언어
• 사용사례
https://www.ruby-
lang.org/ko/document
ation/success-stories/
파이썬과루비
Python & Ruby
장단점
Python
• 장점
1. 문법이 간결하고 쉽다.
2. 생산성이 높다. 즉, 개발기간을 단축할 수 있다.
3. 개발하지 못하는 분야가 거의 없다고 한다. (웹서버 개발, 기
계학습 알고리즘 개발 등 광범위)
• 단점
1. 멀티 스레딩에 문제가 있다.
2. 인터프리터 언어이지만 속도가 컴파일하는 언어들 보다 느리
다.
3. 버전2와 3의 호환이 잘 안되서 불편함.
4. 들여쓰기가 문법이어서 자율성이 너무 없다고 하는 사람도
있음.
Ruby
• 장점
1. 파이썬보다 더 간결함과 생산성이 강조된 언어.
2. 확장성과 이식성이 높다. 다른 언어로 개발된 라이
브러리를 루비 위에 구현할 수 있다.
• 단점
1. 파이썬보다도 속도가 느리다.
2. 다른 언어에 비해 사용자가 적다.
문법
Syntax
1. num = input()
2. num = input(“정수입력 : ”)
1. print(“정수입력 : ”)
2. num = gets.chomp()
입력
Input
Python Ruby
10
정수입력 : 10
|
정수입력 : 10
|
print( “Hello” )
print( “world” )
* puts( … ) (X)
puts( “Hello” )
puts( “world” )
print( “Hello” )
print( “world” )
출력
Output
Python Ruby
Hello
world
Hello
world
Helloworld
print(‘Hello ’ + ‘world’)
print(‘Hello ’*3)
print(‘Hello’[1])
puts(‘Hello ’+’world’)
puts(‘Hello ’*3)
puts(‘Hello’[1])
문자열1
String
Python Ruby
Hello world
Hello Hello Hello
e
Hello world
Hello Hello Hello
e
print(‘hello world’.__len__())
print(len(‘hello world’))
# len = 공백 포함, 널 안포함
print(‘Hello world’.replace
(‘world’, ‘programming’))
puts(‘Hello world’.length())
# () 괄호 생략 가능
puts(‘Hello world’.sub
(‘world’, ‘programming’))
문자열2
String
Python Ruby
11
11
Hello programming
11
Hello programming
print(10 + 5)
print(“10” + “5”)
puts(10 + 5)
puts(“10” + “5”)
문자열3
String
Python Ruby
15
105
15
105
x = 10
y = 5
name = ‘imdasom’
print( x + y )
print( “My name is ” + name )
x = 10
y = 5
name = ‘imdasom’
puts( x + y )
puts( “My name is ” + name )
변수
Variable
Python Ruby
15
My name is imdasom
15
My name is imdasom
print( 10 > 1 )
print( 10 < 1 )
puts( 10 > 1 )
puts( 10 < 1 )
불리언
Boolean
Python Ruby
True
False
true
false
if True :
print(“code1”)
print(“code2”)
print(“code3”)
# : (콜론)을 조건 뒤에 써주기
# 들여쓰기가 문법!
if true
puts(“code1”)
puts(“code2”)
end
print(“code3”)
# if – end 로 조건문 제어
조건문
Condition
Python Ruby
code1
code2
code3
code1
code2
code3
name = input(“Enter name : ”)
pwd = input("Enter password : ")
if name == "imdasom" and pwd == "11“ :
print("Hello, imdasom!")
elif name != "imdasom" or pwd != "11“ :
print(“Try again!")
else :
print("Who are you?")
# if – elif - else
print("Enter name : ")
name = gets.chomp()
print("Enter password : ")
pwd = gets.chomp()
if name == "imdasom" and pwd == "11"
puts("Hello, imdasom!")
elsif name != "imdasom" or pwd != "11"
puts(“Try again!")
else
puts("Who are you?")
end
# if – elsif – else – end
조건문
Condition
Python Ruby
1. names = [‘dasom’, ‘minjung’, ‘sungha’]
2. print(names)
3. print(names[1])
4. imdasom = [‘programmer’, 27, False]
5. imdasom[1] = 25
6. print(imdasom)
1. names = [‘dasom’, ‘minjung’, ‘sungha’]
2. puts(names)
3. puts(names[1])
4. imdasom = [‘programmer’, 27, false]
5. imdasom[1] = 25
6. print(imdasom)
7. puts()
Python Ruby
[‘dasom’, ‘minjung’, ‘sungha’]
minjung
[‘programmer’, 25, False]
dasom
minjung
sungha
minjung
[‘programmer’, 25, false]
List클래스
List
1. i = 0
2. while i < 10:
3. if i == 4:
4. break
5. print("print('Hello world " + str(i*9)
+ "')")
6. i = i+1
1. i=0
2. while i < 10 do
3. if i == 4
4. break
5. puts("puts('Hello world "+
(i*9).to_s() +"')")
6. i = i+1
7. end
Python Ruby
print('Hello world 0')
print('Hello world 9')
print('Hello world 18')
print('Hello world 27')
print('Hello world 0')
print('Hello world 9')
print('Hello world 18')
print('Hello world 27')
반복문while
Loop
< 루비 >
‘Hello world #{i*9}’
문자열 안에서 변수 사용 가능
1. for item in range(5, 11):
2. print(item)
1. for item in (5...11) do
2. puts(item)
3. end
Python Ruby
5
6
7
8
9
10
5
6
7
8
9
10
반복문for
Loop
1. name = input("Enter your name : ")
2. members = ['dasom', 'minjung', 'sungha']
3. for member in members:
4. if member == name:
5. print('Hello,
'+member)
6. import sys
7. sys.exit()
8. print('Who are you?')
1. print("Enter your name : ")
2. name = gets.chomp()
3. members = ['dasom', 'minjung', 'sungha']
4. for member in members do
5. if member == name
6. puts("Hello,
"+member)
7. exit
8. end
9. end
10. puts('Who are you?')
Python Ruby
반복문for
Loop

More Related Content

Similar to Python 01

2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요Yongho Ha
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요KTH
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호KTH, 케이티하이텔
 
[A1]루비는 패셔니스타
[A1]루비는 패셔니스타[A1]루비는 패셔니스타
[A1]루비는 패셔니스타NAVER D2
 
제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기
제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기
제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기NAVER D2
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기지수 윤
 
파이썬 언어 기초
파이썬 언어 기초파이썬 언어 기초
파이썬 언어 기초beom kyun choi
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수Yeon Soo Kim
 
[1B6]Realm a database for android & ios
[1B6]Realm a database for android & ios[1B6]Realm a database for android & ios
[1B6]Realm a database for android & iosNAVER D2
 
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여iamprogrammerofficial
 
파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차 파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차 건환 손
 
How to use the Ruby programing language
How to use the Ruby programing languageHow to use the Ruby programing language
How to use the Ruby programing languageJaeYeoul Ahn
 
파이선 문법 조금만더
파이선 문법 조금만더파이선 문법 조금만더
파이선 문법 조금만더Woojing Seok
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
iOS 개발자를 위한 영어로 이름 짓기
iOS 개발자를 위한 영어로 이름 짓기iOS 개발자를 위한 영어로 이름 짓기
iOS 개발자를 위한 영어로 이름 짓기hyunho Lee
 

Similar to Python 01 (20)

2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
 
파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
 
[A1]루비는 패셔니스타
[A1]루비는 패셔니스타[A1]루비는 패셔니스타
[A1]루비는 패셔니스타
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기
제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기
제5회 D2 CAMPUS SEMINAR - Go gopher 길들이기
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기
 
파이선 실전공략-1
파이선 실전공략-1파이선 실전공략-1
파이선 실전공략-1
 
파이썬 언어 기초
파이썬 언어 기초파이썬 언어 기초
파이썬 언어 기초
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
 
[1B6]Realm a database for android & ios
[1B6]Realm a database for android & ios[1B6]Realm a database for android & ios
[1B6]Realm a database for android & ios
 
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
 
HI-ARC PS 101
HI-ARC PS 101HI-ARC PS 101
HI-ARC PS 101
 
파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차 파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차
 
Python - Module
Python - ModulePython - Module
Python - Module
 
How to use the Ruby programing language
How to use the Ruby programing languageHow to use the Ruby programing language
How to use the Ruby programing language
 
파이선 문법 조금만더
파이선 문법 조금만더파이선 문법 조금만더
파이선 문법 조금만더
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
iOS 개발자를 위한 영어로 이름 짓기
iOS 개발자를 위한 영어로 이름 짓기iOS 개발자를 위한 영어로 이름 짓기
iOS 개발자를 위한 영어로 이름 짓기
 

Python 01

  • 1. 파이썬_루비 2016-02-06 ‘생활코딩’ 사이트에서 학습하며 제작한 자료입니다. 자료출처 : https://opentutorials.org/course/1750
  • 2. 동적 객체지향 스트립트 프로그래밍 언어 파이썬과루비 Python & Ruby Python Ruby
  • 3. Python • 1991년에 귀도 반 로섬 이 고안 • 구글, 인스타그램에서 사 용하고 있는 언어 • 사용사례 https://www.python.o rg/about/success/#da tabases Ruby • 1995년에 일본사람이 고안함 • 애플, 트위터, 깃허브에 서 사용하고 있는 언어 • 사용사례 https://www.ruby- lang.org/ko/document ation/success-stories/ 파이썬과루비 Python & Ruby
  • 4. 장단점 Python • 장점 1. 문법이 간결하고 쉽다. 2. 생산성이 높다. 즉, 개발기간을 단축할 수 있다. 3. 개발하지 못하는 분야가 거의 없다고 한다. (웹서버 개발, 기 계학습 알고리즘 개발 등 광범위) • 단점 1. 멀티 스레딩에 문제가 있다. 2. 인터프리터 언어이지만 속도가 컴파일하는 언어들 보다 느리 다. 3. 버전2와 3의 호환이 잘 안되서 불편함. 4. 들여쓰기가 문법이어서 자율성이 너무 없다고 하는 사람도 있음. Ruby • 장점 1. 파이썬보다 더 간결함과 생산성이 강조된 언어. 2. 확장성과 이식성이 높다. 다른 언어로 개발된 라이 브러리를 루비 위에 구현할 수 있다. • 단점 1. 파이썬보다도 속도가 느리다. 2. 다른 언어에 비해 사용자가 적다.
  • 6. 1. num = input() 2. num = input(“정수입력 : ”) 1. print(“정수입력 : ”) 2. num = gets.chomp() 입력 Input Python Ruby 10 정수입력 : 10 | 정수입력 : 10 |
  • 7. print( “Hello” ) print( “world” ) * puts( … ) (X) puts( “Hello” ) puts( “world” ) print( “Hello” ) print( “world” ) 출력 Output Python Ruby Hello world Hello world Helloworld
  • 8. print(‘Hello ’ + ‘world’) print(‘Hello ’*3) print(‘Hello’[1]) puts(‘Hello ’+’world’) puts(‘Hello ’*3) puts(‘Hello’[1]) 문자열1 String Python Ruby Hello world Hello Hello Hello e Hello world Hello Hello Hello e
  • 9. print(‘hello world’.__len__()) print(len(‘hello world’)) # len = 공백 포함, 널 안포함 print(‘Hello world’.replace (‘world’, ‘programming’)) puts(‘Hello world’.length()) # () 괄호 생략 가능 puts(‘Hello world’.sub (‘world’, ‘programming’)) 문자열2 String Python Ruby 11 11 Hello programming 11 Hello programming
  • 10. print(10 + 5) print(“10” + “5”) puts(10 + 5) puts(“10” + “5”) 문자열3 String Python Ruby 15 105 15 105
  • 11. x = 10 y = 5 name = ‘imdasom’ print( x + y ) print( “My name is ” + name ) x = 10 y = 5 name = ‘imdasom’ puts( x + y ) puts( “My name is ” + name ) 변수 Variable Python Ruby 15 My name is imdasom 15 My name is imdasom
  • 12. print( 10 > 1 ) print( 10 < 1 ) puts( 10 > 1 ) puts( 10 < 1 ) 불리언 Boolean Python Ruby True False true false
  • 13. if True : print(“code1”) print(“code2”) print(“code3”) # : (콜론)을 조건 뒤에 써주기 # 들여쓰기가 문법! if true puts(“code1”) puts(“code2”) end print(“code3”) # if – end 로 조건문 제어 조건문 Condition Python Ruby code1 code2 code3 code1 code2 code3
  • 14. name = input(“Enter name : ”) pwd = input("Enter password : ") if name == "imdasom" and pwd == "11“ : print("Hello, imdasom!") elif name != "imdasom" or pwd != "11“ : print(“Try again!") else : print("Who are you?") # if – elif - else print("Enter name : ") name = gets.chomp() print("Enter password : ") pwd = gets.chomp() if name == "imdasom" and pwd == "11" puts("Hello, imdasom!") elsif name != "imdasom" or pwd != "11" puts(“Try again!") else puts("Who are you?") end # if – elsif – else – end 조건문 Condition Python Ruby
  • 15. 1. names = [‘dasom’, ‘minjung’, ‘sungha’] 2. print(names) 3. print(names[1]) 4. imdasom = [‘programmer’, 27, False] 5. imdasom[1] = 25 6. print(imdasom) 1. names = [‘dasom’, ‘minjung’, ‘sungha’] 2. puts(names) 3. puts(names[1]) 4. imdasom = [‘programmer’, 27, false] 5. imdasom[1] = 25 6. print(imdasom) 7. puts() Python Ruby [‘dasom’, ‘minjung’, ‘sungha’] minjung [‘programmer’, 25, False] dasom minjung sungha minjung [‘programmer’, 25, false] List클래스 List
  • 16. 1. i = 0 2. while i < 10: 3. if i == 4: 4. break 5. print("print('Hello world " + str(i*9) + "')") 6. i = i+1 1. i=0 2. while i < 10 do 3. if i == 4 4. break 5. puts("puts('Hello world "+ (i*9).to_s() +"')") 6. i = i+1 7. end Python Ruby print('Hello world 0') print('Hello world 9') print('Hello world 18') print('Hello world 27') print('Hello world 0') print('Hello world 9') print('Hello world 18') print('Hello world 27') 반복문while Loop < 루비 > ‘Hello world #{i*9}’ 문자열 안에서 변수 사용 가능
  • 17. 1. for item in range(5, 11): 2. print(item) 1. for item in (5...11) do 2. puts(item) 3. end Python Ruby 5 6 7 8 9 10 5 6 7 8 9 10 반복문for Loop
  • 18. 1. name = input("Enter your name : ") 2. members = ['dasom', 'minjung', 'sungha'] 3. for member in members: 4. if member == name: 5. print('Hello, '+member) 6. import sys 7. sys.exit() 8. print('Who are you?') 1. print("Enter your name : ") 2. name = gets.chomp() 3. members = ['dasom', 'minjung', 'sungha'] 4. for member in members do 5. if member == name 6. puts("Hello, "+member) 7. exit 8. end 9. end 10. puts('Who are you?') Python Ruby 반복문for Loop