반응형
[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!
>>>
>>>
마무리
튜플 : 리스트와 같고 요소를 바꿀수 없다.
람다 : 함수를 간략하게 선언
파일 제어 : 열고, 쓰고, 읽고, 닫고 가능
참고문헌
![](https://blog.kakaocdn.net/dn/lkKnK/btrko8e3bNx/I0rdvRuAAlhWS2EekqOiF1/tfile.bmp)
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
반응형
'Python, C, C++' 카테고리의 다른 글
[요점만 파이썬]예외처리 고급 (0) | 2021.10.17 |
---|---|
[요점만 파이썬] 예외처리 (0) | 2021.10.17 |
[요점만 파이썬] 재귀함수, 메모화, 조기리턴 (0) | 2021.10.02 |
[요점만 파이썬] 함수 선언, 함수 사용 (0) | 2021.09.27 |
[요점만 파이썬] 문자열, 리스트, 딕셔너리 사용하기 (0) | 2021.09.22 |
댓글