본문 바로가기
Python, C, C++

[요점만 파이썬] 튜플, 람다, 파일 제어

by 소나무기운 2021. 10. 10.
반응형

[2021/10/11] 대표이미지 추가

[2021/10/09] 처음 시작

 

 

소나무 기운 ,  전자제품 개발/생산

튜플, 람다, 파일 제어

ㅁ 튜플 : 리스트와 비슷하다. 다만 한번 결정된 요소는 바꿀수 없다.

ㅁ 람다 : 함수를 간단하고 쉽게 선언.

 

 

 

튜플

리스트와 비슷하지만 다른점은 한번 결정된 요소를 바꿀수 없다.

함수와 함께 많이 사용

선언방법 (데이터, 데이터, ) 

>>> tuple = ( 10, 20, 30, 40 )
>>> tuple[0]
10
>>> tuple[1]
20
>>> tuple[2]
30
>>> tuple[0] = 20 # 변경 불가능함
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

 

가로가 생략이 가능하다

>>> tupleA, tupleB = 10, 20 # 가로 없이 두개 튜플 선언
>>> print(tupleA, tupleB)
10 20
>>> tupleA, tupleB = tupleB, tupleA # 값을 서로 바꾸는 방법
>>> print(tupleA, tupleB)
20 10
>>>

 

튜플로 여러개값 반환하기

>>> def returnTuple():  # 튜플 반환형 함수 선언
...     return (10, 20)
...
>>> x, y = returnTuple() # 함수 호출하여 튜플 값 받기
>>>
>>> print(x, y) # 받아진 튜플 값 표시
10 20
>>>

 

 

 

 

람다

매개 변수로 함수 전달하기

>>> def callFunc(func): # 함수를 매개변수로 받아 호출하는 함수
...     func()
...
>>>
>>> def hi(): # 간단한 함수 선언
...     print("hi")
...
>>>
>>> callFunc(hi)
hi
>>>

 

map()함수는 리스트의 요소를 함수에 넣고 반환된 값으로 새로운 리스트를 생성한다.

>>> def sum(i):
...     return i+i
...
>>> sampleList = [1,2,3,4,5]
>>>
>>> newList = map(sum, sampleList)
>>>
>>> print(newList)
<map object at 0x0000018ACA1A0820>
>>>
>>> print(list(newList))
[2, 4, 6, 8, 10]
>>>

 

filter()함수는 리스트의 요소를 함수에 넣고 참인것만 새로운 리스트로 생성한다.

>>> def truefalse(i):
...     return i < 30
...
>>> sampleList = [10, 20, 30, 40, 50]
>>>
>>> newList = filter(truefalse, sampleList)
>>>
>>> print(newList)
<filter object at 0x0000018ACA6927F0>
>>>
>>> print(list(newList))
[10, 20]
>>>

 

함수를 람다로 변환한다.

>>> def truefalse(i):
...     return i < 30
...
>>> truefalse = lambda x: x < 30
>>>

 

 

 

파일 제어

파일 열기 : open() 

파일 닫기 : close()

파일 열때 옵션 : w(쓰기), a(이어쓰기), r(읽기)

>>>
>>> file = open("sample.txt", "w")
>>>
>>> file.write("HI!")
3
>>>
>>> file.close()
>>>

 

파일 자동 닫기 : with

>>> # with가 끝나는 시점에서 자동으로 close가 된다.
>>> with open("sample.txt", "w") as file:
...     file.write("HIHI!")
...
5
>>>
>>>

 

 

파일 읽기 : read()

>>>
>>> with open("sample.txt", "r") as file:
...     text = file.read()
...
>>>
>>> print(text)
HIHI!
>>>
>>>

 

 

 

 

 

마무리

튜플 : 리스트와 같고 요소를 바꿀수 없다.

람다 : 함수를 간략하게 선언

파일 제어 : 열고, 쓰고, 읽고, 닫고 가능

 

 

참고문헌

 

 

 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글