13. lambda, map
13.1 lambda lambda(람다)는 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 한다. 보통 함수를 한 줄로 간결하게 만들 때 사용한다. def를 사용해야 할 정도로 복잡하지 않거나 def를 사용할 수 없는 곳에 주로 쓰인다. -점프 투 파이썬 166페이지- lambda 매개변수1, 매개변수2, ... : 매개변수를 사용한 표현식 add = lambda a, b: a+b result = add(3,4) print(result) #7 13.2 map map은 연산과 값을 서로 적용해주는 역할을 한다. 아래는 교수님께서 예시로 들어주셨던 코드이다. nums = [1.5, 2.3, 3.4, 4.6, 5.0] rnd_nums = map(round, nums) print(list(rnd_..
11. Ternary conditional operator, underscore, context manager, with
11.1 ternary conditional operator (삼항 연산자) 삼항 연산자가 뭔지 몰라서 단항 연산자, 이항 연산자를 먼저 공부해봤다. 우선 이것들은 연산 대상의 개수에 따라 연산자를 분류한 것이다. 단항 연산자 not, +, - 는 단항 연산자이다. 여기서 +와 -는 더하기나 빼기가 아니라 양수, 음수를 구분할 때 쓰이는 부호를 의미한다. 연산자에 항이 하나만 필요한 경우! 이항 연산자 +, -, *, / , .. 대부분의 우리가 알고 있는 연산자들은 이항 연산자이다. 연산자를 사이에 두고 항이 2개 필요하다는 뜻이다. 삼항 연산자 if else 문이 삼항 연산자이다. 읽고, 이해하기 쉬우며 줄의 수를 줄일 수 있기 때문에 사용한다. 삼항 연산자를 이해하기 위해 다음의 코드를..
10. tuples, sets
10.1 tuples immutable 바뀔 수 없는 자료형 list는 [], dictionaries는 {}, tuples는 ()를 사용한다. fruits = ("apple", "orange", "tomato", "banana") print(type(fruits)) # print(fruits) # ('apple', 'orange', 'tomato', 'banana') 10.1.1 tuples의 특징들 요소별 수정, 삭제, 변경만 불가능하지 새로 생성하면 덮어쓰기는 가능하다. 튜플의 원소가 하나일때 요소 끝에 ,를 붙여주어야 한다. (그렇지 않으면 tuple을 string 형태로 인식해버림) 튜플의 원소가 여러개일 때 튜플 생성 시 () 안해줘도 알아서 생기지만 가독성을 위해 해주는 것이 좋다. 10.1...