반응형

파이썬/파이썬 입문 공부일지 21

파이썬 공부일지 21. key 키워드 매개변수(min, max)

리스트에서 min()함수와 max()함수로 최솟값과 최댓값을 구할 수 있었습니다. 만약 상품명과 가격이 담겨 있는 딕셔너리에서 상품명으로 가격의 최솟값과 최댓값을 구하려면 어떻게 할까요. 딕셔너리의 키 를 활용합니다. min() 함수와 max()함수에는 '어떤 값으로 비교'할 것인지 나타내는 key 라는 키워드 매개변수를 지정할 수 있습니다. 우선 상품들이 담겨있는 딕셔너리를 생성해줍니다. 딕셔너리는 { key : 값 }의 형태로 저장해요. items = [{ "상품": "어제 먹다 남은 파이", "가격": 21000 }, { "상품": "크리스마스 에디션 밤조림", "가격": 45000 }, { "상품": "우주대폭발 버튼", "가격": 72000 }] 상품을 모두 items 라고 하는 딕셔너리에 넣었..

파이썬 공부일지 20. 파일처리!

파일은 크게 텍스트 파일와 바이너리 파일로 나뉘는데, 이번에는 텍스트 파일의 파일처리에 대해서 알아봅니다. 기본적으로 파일을 열 때에는 open() 함수를 사용합니다. 파일 객체 = open(디렉토리 경로와 파일명, 문자열 읽기모드) 첫 번째 매개 변수로는 파일의 경로를 입력하고, 두 번째 매개 변수로는 파일의 읽는 방법을 지정합니다. 파일의 문자열 모드는 크게 세 가지가 있습니다. w write 모드 (새로쓰기 모드 ) a append 모드 (이어쓰기 모드) r read 모드 (읽기 모드) 파일을 닫을 때에는 close()함수를 사용합니다. 모든 파일은 open 후에 close 를 하는 버릇을 꼭꼭 가져야해요. 우선 문자열 읽기 모드 중 w와 a모드를 확인해볼게요. w와 a모드에는 특별한 기능이 있습니..

파이썬 공부일지 19. 함수 활용 (튜플, 람다)!

다음으로 함수 관련하여 편하게 쓸 수 있는 기능들로 튜플과 람다가 있습니다. 1. 튜플 리스트와 비슷한 자료로 리스트와 다른 점으로는 한 번 결정된 요소는 바꿀 수 없다는 것입니다. a = [ 요소, 요소, 요소 ] -> 리스트 a = ( 요소, 요소, 요소 ) -> 튜플 리스트는 [] 대괄호를 쓰지만 튜플은 소괄호() 를 씁니다. (소괄호는 튜플 뿐만 아니라 연산식을 만들 때도 씁니다.) 그 안에 여러개의 자료를 넣는데 쉼표로 구분합니다. 리스트와 동일하게 인덱싱을 할 수 있습니다. 튜플과 리스트는 생김과 기능이 비슷하지만 몇 가지 차이가 있습니다. - 튜플은 값의 변경이 불가능하지만, 리스트는 값의 변경이 가능합니다. - 튜플은 요소를 하나만 가질 수 있는 리스트와는 달리 한개의 리스트를 가지기 위해..

파이썬 공부일지 18. 함수의 활용(재귀함수)!

이제부터는 앞서 배운 함수를 어떻게 활용하는지에 대해서 공부합니다. 1. 재귀함수 재귀함수는 함수 내부에서 같은 기능을 사용하는 거예요. 재귀는 자기 자신을 호출한다는 의미를 가지고 있습니다. 가령 팩토리얼 이라는 연산자가 있는데 이것을 구하는 것으로 예제를 활용해볼게요. 팩토리얼은 n! 의 기호로 사용합니다. n! = n * (n-1) * (n-2) * (n-3) ... * 1 이렇게 연산을 이어가는 것을 팩토리얼이라고 합니다. ex) 5! = 5 * 4 * 3 * 2 * 1 이렇게 팩토리얼을 구현화할 때, 반복문으로 팩토리얼을 구하거나 재귀 함수로 팩토리얼을 구할 수 있습니다. 먼저 반복문으로 구해볼게요. def factorial(n): -> factorial () 함수를 만들어줍니다. output ..

파이썬 공부일지 17. 함수 만들기!

함수를 사용하는 것은 함수를 호출한다, 고 하고 함수를 호출할 때 괄호 내부에 넣는 여러가지 재료를 매개변수 또는 인수 또는 인자 라고 합니다. (인수라는 표현을 더 많이 씁니다.) 함수를 호출해서 최종적으로 나오는 값을 리턴값 이라고 합니다. 즉 표현식으로부터 내보내진 결과값입니다. print("금요일") 에서 print( ) 그리고 기본 매개변수의 값을 n=3 으로 입력했을 때 이것은 키워드 매개변수로 실행이 가능한 거예요. 결과값은 이렇게 나옵니다. 다음으로 리턴에 대해서 알아볼게요. 함수를 실행하고 나면 함수의 결과를 받아서 사용했습니다. 그값을 우리는 리턴값 이라고 하는데요 리턴은 함수를 실행했던 위치로 돌아가라는 뜻으로 함수가 끝나는 위치를 의미합니다. return 키워드를 만나는 순간 함수가..

파이썬 공부일지 16. 범위 자료형 range, 조건반복문 while!

숫자, 불, 문자열, 리스트, 딕셔너리... -> 표현 형태가 정해져 있습니다. range범위 의 경우에는 형태가 없습니다. 범위 자료는 함수 형태로 만들고 사용합니다. range(?????) 조건이 만족하는 동안에 문장을 반복합니다. for 와 while 반복문의 유형을 비교할 때 다음과 같은 차이점이 있습니다. - for : 횟수를 정해서 그만큼 반복합니다. - while : 조건을 정해서 False 될 때까지 반복합니다. 조건을 반복해서 활용해야 한다면 while 반복문을 쓰는 것이 유용할 거예요. while 반복문은 상태를 기반으로 반복하기 때문에 리스트에서 remove() 함수가 한 번당 하나의 값만을 제거할 수 있었지만 while 반복문을 사용하여 여러 개를 제거할 수 있습니다. 값이 존재하지..

파이썬 공부일지 15. 딕셔너리!

날씨가 갑자기 추워져서 옷을 어떻게 입어야할지 모르겠어요. 두껍게 입으면 공부하면서 졸리고, 얇게 입으면 학원 가면서 졸리고……. 외투를 도톰하게 입고 나오니 이제 정말로 겨울 같네요. 이번 겨울에는 멋지게 코딩할 수 있는 사람이 되어 있을까요. 힘내봅니다……. 오늘은 리스트에 이어 자료를 저장할 수 있는 딕셔너리에 대해서 공부해봅니다. 딕셔너리는 변수 = { } 의 형태로 사용합니다. 변수 = { 키 : 값, 키 : 값 } 콜론을 기준으로 앞에 있는 것은 '키', 뒤에 있는 것은 값 value 이에요. 값 : 자료형 무엇이든 올 수 있습니다. 키 : 숫자, 불, 문자열 정도만 올 수 있습니다. -> 키로 쓸 수 있는 자료형은 모두 immitable 입니다. (원본을 훼손하지 않습니다. 원본을 바꿀 수 ..

파이썬 공부일지 14. for 반복문!

이제 빠듯하게 따라가고 있어서 열심히 시간을 쪼개서 정리해볼게요! for 반복자 in 반복할 수 있는 것 : 반복하고자 하는 코드 반복할 수 있는 것에는 문자열, 리스트, 딕셔너리, 범위 등이 있습니다. 자료가 순차적으로 나열된 형태를 말해요. 지금까지 문자열과 리스트를 보았죠. 그럼 리스트를 넣어볼게요. for 반복을 할 때 [1,2,3,4] 리스트를 기반으로 반복하겠다. 리스트의 길이가 반복의 횟수가 됩니다. 리스트의 길이는 len()에 넣었을 때 4이므로 4번 반복되는 거예요. 리스트에 5를 추가하면 한 번 더 반복되어요. 반복자는 그럼 무엇일까요. 반복자는 5번 반복할 때마다 요소element를 저장하는 거예요. 즉 변수의 일종이죠. 한 번 반복할 때마다 리스트의 값을 반복자에 저장해요. 한 번 ..

파이썬 공부일지 13. 리스트!

이제 파이썬으로 본격 코딩을 조금조금씩 맛보고 있는데, 진짜 재밌네요! 무에서 유를 만드는 느낌... 정말 망망대해에서 그물 짓고 있는 기분이에요.. 다시 또 시작해봅시당. 지금까지 공부한 자료형은 문자열, 숫자, 불. 세 가지 입니다. 이제 새로운 자료형으로 리스트를 공부해볼게요. 지금까지 사용한 숫자, 문자, 수식 같은 것이 개별적인 한 개의 자료였다면 리스트는 여러가지를 모아서 하나로 만드는 거예요. 가령 필통 속에 지우개, 연필, 종이, 자, 칼이 들어있다면 그것들은 모두 독립적인 자료이고 그것을 하나에 담고 있는 필통은 리스트예요. 리스트에 자료를 넣는 것은 [ ] 대괄호를 열었다가 속에 자료를 담고 닫으면 돼요. 그 안에 담긴 자료들을 요소element 라고 합니다. 반드시 그 사이사이에 쉼표..

파이썬 공부일지 12. if 조건문, 대화 프로그램 만들기!

false 로 변환되는 값 if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 이를 불로 변환하게 됩니다. Flase 로 변환되는 값은 None, 0, 0.0, 빈 컨테이너 입니다. 컨테이너는 어떤 것을 포함한다는 뜻이에요. 그렇기 때문에 빈 컨테이너는 값이 없는 상태예요. 빈 문자열 (따옴표와 따옴표 사이. ""), 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등) 이 이외에는 모두 True 로 변환됩니다. 만약 어떤 데이터가 True 인지 False 인지 모를 경우에는 bool( ) 함수를 씁니다. bool(x) : x가 뭘로 해석되는지 True 혹은 False 로 알려줍니다. pass 키워드 나중을 위해서 비워두는 구문입니다. 가령 프로그래밍을 하며 전체 골격을 잡아 놓고 세부 사..

반응형