본문 바로가기

프로그래밍

[파이썬 프로그래밍] 19화 람다함수 와 함수인자 [파이썬 프로그래밍] 19화 람다함수 와 함수인자 함수에 대해서 진도가 계속 나가고 있습니다. 함수가 그만큼 중요하기 떄문이죠. 처음에 개념을 잡고,많은 함수를 만들어 보는 것이 좋습니다. 그런 시간이 지난다음에는 하나의 함수를 꼬아서 깊게들어가서 공부하는것도 좋죠. 이번 시간에는 람다함수와 함수인자 모드에 대해서 공부해 보도록 하겠습니다. 람다함수 란?lambda 인자 : 람다함수가 뭘까요? 람보함수의 친구인가요? ;;;사실 람보처럼 게릴라 성격의 함수라고도 할 수 있습니다. 람다함수는 한 줄을 실행한 결과 값이 바로 반환값이되는 함수입니다. 즉, 한줄정도로 간단하게 함수가 필요할때 , 함수를 인자로 넘겨줄때등 람다함수를 쓸수 있죠. 함수원형은 위와 같이 사용 됩니다. 예제와 함께 보도록 하겠습니다. .. 더보기
[파이썬 프로그래밍] 18화 이름공간과 스코핑룰(scoping rule) [파이썬 프로그래밍] 18화 이름공간(namespace)과 스코핑룰(scoping rule) 영화 '아저씨'를 혹시 보셨나요? 꾀 오래전 영화인데 그 영화의 마지막 하이라이트 부분에서 주인공원빈이 악당들에게 하는 대사가 있습니다 바로 이것이죠. "금이빨 빼고 모조리 씹어 먹어줄께" 왜 갑자기 이런 얘기로 시작하냐면, 파이썬 공부할때도 이와 같은 감정으로 입문하게 된것입니다.저 대사보다 조금 더 냉혹하다면, '뼈까지 씹어먹어줄께' 라는 대사를 쳤었다는 ㄷㄷ;; 아무튼 파이썬 프로그래밍 정리하는게 벌써 18화까지 왔습니다... 사실 이정도로 글을 쓸거라고 예상 못했습니다. 그냥 간단하게 정리하고 끝내려고 했던게 생각보다 꾀 많이 쓰고 있네요.문제는 아직 갈길이 한참 남았다는거죠. 게임도 만들고 데이터분석도 .. 더보기
[파이썬 프로그래밍] 17화 함수(function)의 이해 [파이썬 프로그래밍] 17화 함수(function)의 이해 16화에서는 인터넷익스플로러(Internet explorer) 프로세스를 실행시키고 , 종료하는 것을 해보았습니다.15화 에서는 함수의 정의를 내리면서 파이썬에서는 어떻게 함수를 사용하는지를 알아보았죠.이번 17화 에서는 함수에 대한 조금 더 깊은 이해를 하는 시간을 갖도록 하겠습니다. 함수의 구조 - 함수의 정의를 어떻게 내리는지 다시한번 복습하고 넘어가겠습니다. 함수는 위에서 보시는 바와 같이 def 로 선언하고 시작합니다.함수는 이름,매개변수,내용 이렇게 3개의 부분으로 구성 됩니다. (마치 곤충이 머리,가슴,배 로 나뉘듯이 ㅎㅎ) 이 함수를 해석하면 다음과 같습니다.해석: 이 함수의 이름은 test 입니다. 이것은 하나의 매개변수인 nam.. 더보기
[파이썬 프로그래밍] 14화 복사 [파이썬 프로그래밍] 14화 복사 언제나 그렇듯이 뭔가 꾸준히 하려면, 방해요소를 제거하는데 초점을 맞춰야 합니다그런데 사람일이라는게 불현듯이 닥쳐오기 때문에 그것을 최소화 하기 위해서는 미리미리 끝내놓고계획을 세워서 움직여야 겠지요. 지금 제 상황이 그렇습니다 ㅜㅜ 아무튼 이번 시간에는 가장 간단하지만 꼭 알고 있어야 할 기법중 하나인 '복사'에 대해서알아보도록 하겠습니다. 복사같은 경우는 저는 파일입출력 할떄 연동해서 유용하게 사용했는데요.한번 공부해 보죠~ 복사 - deep copy 복사에는 2가지 종류가 있습니다.1. deep copy 2. shallow copy 먼저 딥카피 부터 알아보죠. 위의 화면을 보시면 Bank 라는 은행이라는 변수를 만들고 100,200,300 이라는 값을 넣어 줬습니다.. 더보기
[파이썬 프로그래밍] 12화 사전(dictionary) [파이썬 프로그래밍] 12화 사전(dictionary) 보안업계 에서 자주 쓰는 용어중에 '브루트포스(brute force)' 라는 공격기법이 있습니다.무차별대입 공격 으로서, 무작위로 대입하는 공격입니다. 이외에 사전대입공격으로딕셔러리 어택 도 있지요. 이 공격방법의 핵심은 사전에 등록된 단어,문자들을 무차별적으로 대입하는 것인데요.갑자기 이 얘기를 꺼낸 이유는 이번 12화 에서는 사전(Dictionary) 에 대해서 배우기 떄문에 갑자기생각 난것도 있고 여러분들에게 이러한 것도 있다 라고 재미로 언급하는것도 있고 , 겸사겸사 얘기를 꺼냈습니다. 해킹기법처럼 파이썬의 사전(dictionary)는 강력하고 편리한 자료구조로 일컫어지고 있습니다.키와 값의 쌍으로 구성된 사전(딕셔너리)에 대해서 학습해 볼까.. 더보기
[파이썬 프로그래밍] 11화 튜플(tuple) [파이썬 프로그래밍] 11화 튜플(tuple) 모듈설명으로 넘어갔었는데요. 다시 기초적인 자료형 및 연산자 에 대해서 정리하고 넘어가야 할것 같아서돌아 왔습니다. 튜플은 저번에 설명드린 '리스트' 와 유사합니다. 하긴 세트도 비슷했죠?자, 여기서 헷갈리기 쉬운 리스트,세트,튜플의 차이점을 한번 정확히 정리하고 넘어 가겠습니다. 리스트 : [] 세트 : {}튜플 : () 이렇게 표기 합니다. 대괄호,중괄호,소괄호 식이네요.그리고 튜플은 '읽기전용' 이라서 속도가 빠른 장점이 있습니다. 튜플(tuple) 위에서 설명 드린 바와 같이 저렇게 사용 합니다.문자를 표기할때는 ' ' 형식으로 묶어주고요 숫자는 ' ' 없이 사용 하시면 됩니다. 간단하죠? 튜플을 좀더 응용해 볼까요? ▲ 간단하게 변수 2개를 선언해서.. 더보기