본문 바로가기
파이썬

왕초보를 위한 파이썬 연습하기 예제 공부하기

by 혜룐 2015. 11. 10.


팀을 옮기면서 파이썬을 쓰게됐다. 지금 그팀은 없어졌지만.. ㅠㅠ

비기너 파이썬 개발자 티내지 않으려고 열심히 공부했는데 ㅎㅎ 나 처럼 파이썬을 처음 시작하는 개발자에게 도움이 되었으면한다.




왕초보를 위한 파이썬 연습하기 ( https://wikidocs.net/62 )
https://github.com/vinta/awesome-python
테스트 서버에 버전은 2.6.4 다.
[root@pl-master python]# python -V
Python 2.6.4
vim grammerTest.py 라고 파일을 만든 후, 실행한다.
[lhr0916@pl-master python]$ python grammerTest.py 
while
for
for + range
if elis else
함수 선언하기 + print
재귀함수 사용하기
lamda를 이용해 구구단만들기
스크립트 전문.
[lhr@tpl python]$ vim grammerTest.py 
#!/usr/bin/python
## while
## 리스트에 엘리먼트를 추가할때는 append / 특정 엘리먼트를 삭제할때는 remove
num = 1
numArr = [];
while num<= 10:
numArr.append(num)
print (num)
num = num +1
## for 
## 문법: for x in data
print (numArr)
print ( len(numArr) )
for val in numArr:
print (val)
## range
rArr = range(1, 11)
print (rArr)
## for + range
## for 문과 range를 합쳐서 쓸때
for i in range(1,11):
print ('for in range %s' % i)
################################## function 
## 두 정수를 더하는 함수
## typeError를 주의
### TypeError: cannot concatenate 'str' and 'int' objects
def hapByTwoNumber(a, b):
#print (a+b)
print str(a+b)
c = a+b
print 'c= a+b :', c 
print 'sum is :', a+b
## 두 정수를 곱하는 함수
def gopByTwoNumber(a, b):
print 'multi is :', a*b
## 선언한 함수를 호출
hapByTwoNumber(10,10)
gopByTwoNumber(10,10)
## Recursive function
## if ~ elis ~ else 문법
def countDown(n):
if
n == 0:
print "The end"
elif
n == 10:
print "error!! num<10"
countDown(n-1)
else
:
print n 
countDown(n-1)
countDown(10)
## gugudan
## for 문에 range를 활용해서 구구단 만들기
def gugudan(n):
for num in range(1,9):
print num, '*' ,n , num*n
gugudan(8)
## 람다를 활용한 구구단 만들기
## 람다(인자 :
표현식
)
## map(함수, 리스트)
print
map
(
lambda y
:
map
(lambda x : x*y,
[1,2,3,4,5,6,7,8,9]
)
,

[2,3,4,5,6,7,8,9])