Python <7>
네이버에서 xx을 예약을 하기 위해 매크로를 만들다가 한 번 올려봐야겠다는 생각을 했다. 그러면서 한편으로는.. 개발자 분들은 이런 매크로 막으려고 고생이 많으시겠구나. 생각이 들었습니다요. 지송합니다요. 부르트 포스로 서버 부하 걸리지 않게 패킷은 한 번만 짧게 보내는 것으로 할게요. selenium이라는 모듈을 사용하면 아주 아주 편하다. 여러 브라우저의 WebDriver API를 제공하는데 나는 크롬을 주로 쓰니까 크롬으로 해보자. 우선 크롬 웹 드라이버를 다운로드한다. https://chromedriver.chromium.org/downloads 자신의 컴퓨터에 깔린 크롬과 버전이 동일한 웹 드라이버를 받아야 하는데 현재 자신의 크롬 버전을 알려면 [크롬 -> 환경설정 -> Chrome 정보]로 ..
1. Default Argument 함수에 인자를 넘기지 않아도 실행될 수 있는 기본값을 지정해 둘 수 있다. 위 예시와 같이 "argument 명 = 값"으로 명시해두면 된다. 위 함수는 prompt에 질문을 받은 후에 유저로부터 입력을 받고 입력 값에 따라 적절한 값이 포함되어 있지 않으면 reminder를 출력해주고 retries횟수만큼 prompt질문을 다시 묻고 포함되어 있다면 True 또는 False를 return 하는 함수이다. 위 예제에서 나오는 키워드 중에 "in" 키워드는 "in" 키워드 앞에 있는 변수에 뒤에 있는 값이 포함되어 있는지를 확인하는 키워드이다. 참 쉽죠? 이 default 값은 함수를 call 할때 다른 값을 주게 되면 그 값으로 함수를 실행한다. ask_ok 함수를 콜..
파이썬에서는 키워드 def를 이용해서 함수를 정의한다. def 함수명(매개변수): 참 쉽죠? 함수의 내용은 중괄호({}) 로 따로 묶어 줄 필요 없이 다음 줄부터 시작하면 되는데 indent(들여 쓰기로) 구분한다. 그리고 첫 줄은 항상 함수가 하는 일을 짧고 간결하게 요약한다. 이걸 docstring이라고 하는데 예를 들어보자 이렇게 def로 정의한 함수의 첫 줄에 함수가 하는 일을 "" 쌍따옴표 안에 넣으면 된다. 눈에 잘 띄게 """ 쌍따옴표 세 개로 표시해보았다. 그러고 나서 f 함수의 __doc__을 확인해보면 위와 같이 출력되는 것을 볼 수 있다. docstring 아래에 함수의 동작을 서술하면 된다. 만약 계산한 값을 돌려받고 싶다면 return 문을 쓰면된다. 위 캡처의 fib2함수는 파라..
Mac OS를 사용하면서 가장 좋았던 점은 디렉토리 구성이 리눅스와 비슷하다는 점이다. 터미널 사용 명령어도 리눅스와 동일하다. 예전에 GUI 버전 ubuntu(우분투)를 사용하면서 조금 부족한 윈도우 + 리눅스라는 느낌을 받은 적이 있는데 (예전이라.. 아마 지금은 더 개선되었겠지요.) mac OS를 써보면서 느낀점은 리눅스의 장점과 윈도우의 장점을 적절히 섞은 느낌이 든다. 사설이 너무 길었다. 여튼 파이썬 파일을 실행하려면 터미널에서 "python 파일명.py" 이렇게 해야 한다. 하지만 쉘 스크립트 처럼 "./파일명.py"이렇게 바로 실행하고 싶다 할때 아래와 같은 라인을 작성하는 파이썬 파일 "첫"라인에 넣어주면 된다.(Mac OS, Unix 계열) 파이썬의 기본 encoding(인코딩)은 as..
파이참에서 프로젝트를 시작해 보자. +Create New Project 를 누릅니다. 프로젝트 이름과 폴더가 생성될 위치를 설정한다. 기본적으로 파이참이 설치된 경로가 뜨고 이름만 설정하면 되도록 뜨지만 혹시나 경로를 변경하고 싶다면 오른쪽 끝에 폴더 모양을 눌러 위치를 설정해 주면 된다. coffee라는 이름으로 프로젝트를 생성해 보았다. 프로젝트명 위에서 마우스 우클릭 맥북은 트랙패드에서 두 손가락 터치! 를 해서 메뉴가 나오면 New -> Python File을 생성해 보자. 모든 프로그래밍 언어의 기본 Hello World를 출력시키는 프로그램을 만들어 보기 위해 helloworld 파일을 생성해보자. 이렇게 생성되었다면 완료!
PyCharm IDE 에서 코딩하면 좋은 점은 단연 내가 놓치고 지나간 소소한 에러들을 잡아준다는 것이다. 그리고 C/C++/C#을 쓰다 보면 개발자들이 함수명이나 변수명을 정할 때 파스칼 표기법 (PascalCase : 처음을 대문자로 시작 그다음 단어들 처음 대문자)로 할지 카멜 표기법 (camelCase : 처음을 소문자로 시작 그다음 단어들 처음 대문자)으로 할지에 대한 규정이 있는데 파이썬은 전부 소문자를 권장한다. 이러한 것들을 잡아주는 유용한 툴이다. 그리고 파이썬은 indent(들여 쓰기)로 다른 언어들의 세미콜론을 대신하여 실행문을 구분하는데 이 인덴트를 잡아주는 게 아주 크다. 아래 사이트에서 자신의 운영체제에 맞게 다운로드를 선택한다. https://www.jetbrains.com/p..