파이썬(Python) - 람다(lambda) 및 for, range, kwargs 요약
[for문]
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장
test_list=['one','two','three']
for i in test_list:
print(i)
continue사용도 가능하다.
[range() 함수]
숫자 리스트를 자동으로 만들어주는 함수다.
range(0,10)은 0부터 10미만 숫자를 가지는 range객체를 만들어준다.
[len()함수]
리스트 요소의 개수를 돌려주는 함수입니다.
[print 사용시 자동 줄바꿈취소시]
print(i,end=" ") 와 같이 입력한다.
2.7버전에서는 print i, 와같이 콤마를 사용해주어야한다.
[리스트의 내포]
result = [num * 3 for num in a]
a에있는 리스트 반복.. num*3해서 result리스트를 생성한다.
아래와 같이 조건을 달아서 생성할 수도 있다.
result = [num * 5 for num in a if num % 2 == 0]
문법 [표현식 for 아이템 in 반복가능한객체 if 조건]
또는
[표현식 for 아이템1 in 반가객 if조건
for 아이템2 in 반가객 if조건
.
.
.] 이런식으로 여러개의 for문을 사용하는 것도 가능하다.
[파이썬 ++,-- 전위후위 연산]
없다. 가독성을 중요시 하기 때문에 +=1,-=1로 사용해야한다.
오후 7:12 2018-05-21
[프로그램의 입력과 출력]
[함수]
def 함수이름(매개변수):
수행할문장
return 결과 값
[입력값이 여러개 일 때]
def 함수이름(*매개변수):
수행할 문장
입력값이 여러개 일 경우엔 별(*)을 붙인 매개변수를 사용한다.
별(*)을 붙이면 입력값을 모두 튜플로만들어준다.
[키워드 파라미터 kwargs]
키워드 아규먼트의 약자로 별(*)을 두개 붙인다.
def func(**kwargs):
수행할 문장
키워드 아규먼트에는 'name':Suzy 이런식으로 키와 값을 준다.
함수의 결과 값은 언제나 하나이지만,
return a+b, a*b 이런식으로 하게되면,
튜플값으로 묶어서 하나로 반환해준다.
빠져나가고 싶을 때는 단독으로 return을 사용할 수 있다.
[함수안에서 글로벌 변수 사용하기]
함수 내부에서 "global 변수명"을 사용해서 글로벌 변수를 사용할 수 있다. 그러나 global은 안쓰는 것을 권장.
[람다(lambda)]
한줄로된 간단한 함수를 작성할 때 사용한다.(def와 동일한 역할)
lambda 매개변수1,매개변수2 ... : 매개변수를 쓰는 표현식
sum=lambda a,b:a+b
[연습문제]
리스트를 입력했을 때, 10이상의 숫자의 리스트를 반환하는 람다를 작성하시오.
lambda numbers:[number for number in numbers if number > 10]
[사용자 입력과 출력]
input()
input("숫자 입력:") 이런식으로 사용할 수 있다.
[print()함수]
내부에 따옴표로 둘러싼 문자열을 연속해서 쓰면 +해서 결과를 출력한다.(+한것과 같음)
문자열 띄어쓰기는 콤마로 처리한다.
print("my","name")
한 줄에 결과값 출력하기
for i in range(10+1):
print(i,end=' ')
여기까지 글 마치도록 하겠습니다.
'Python' 카테고리의 다른 글
파이썬(Python) - 클래스(Class), self, def, 생성자, 상속, 오버라이딩, 모듈 (0) | 2018.05.25 |
---|---|
파이썬(Python) - 파일입출력(File IO), with, sys, strip, read, write (0) | 2018.05.24 |
파이썬(Python) - set, elif, while 요약 (0) | 2018.05.22 |
파이썬(Python) - 튜플(tuple), 딕셔너리(Dictionary) 요약 (0) | 2018.05.22 |
파이썬(Python) - 문자열, 제곱, format, join, 리스트 등 (2) | 2018.05.22 |