티스토리 뷰

파이썬(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=' ')

여기까지 글 마치도록 하겠습니다.

댓글
댓글쓰기 폼
네이버 이웃추가
«   2019/10   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함