1. 파이썬 기본 문법 공부 URL :
1) https://wikidocs.net/book/1
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
2) https://opentutorials.org/course/1750
Python & Ruby - 생활코딩
수업의 특징 본 수업은 Python(파이썬)과 Ruby(루비), Ruby와 Python을 동시에 배우는 수업입니다. 저는 이것을 병렬학습이라고 부릅니다. 이를 통해서 프로그래밍 언어들을 관통하는 보편적인 원리를
opentutorials.org
3) https://dojang.io/course/view.php?id=7
강좌: 파이썬 코딩 도장
모두 펼치기모두 접기
dojang.io
2. 파이썬 언어
1) 변수 : 메모리에 저장되어 있는 데이터를 의미, 메모리에는 정수, 실수, 불리언, 문자열뿐만 아니라 리스트와 딕셔너리 같이 더 복잡한 데이터까지 저장
2) 문자열 : 파이썬 문자열 모듈에는 강력한 메소드들이 포함되어 있음, 정확히 어떤 메소드들이 있는지 확인하기 위해서는 https://docs.python.org/3/library/string.html에 있는 파이썬 문서 참고
string — Common string operations — Python 3.8.3 documentation
string — Common string operations Source code: Lib/string.py String constants The constants defined in this module are: string.ascii_letters The concatenation of the ascii_lowercase and ascii_uppercase constants described below. This value is not locale-
docs.python.org
3) 리스트 : 리스트 데이터 구조는 객체를 배열로 저장하기에 매우 좋은 수단, 개발자는 모든 데이터 타입의 리스트를 만들 수 있고, 추가, 삽입, 제거, 인덱스화, 카운트, 정렬 같은 작업을 하기 위한 자체 메소드가 이미 존재
4) 딕셔너리 : 파이썬 객체를 저장할 수 있는 해시 테이블을 제공, 딕셔너리는 키와 값으로 구성.
5) 네트워크 : 소켓 모듈에서 제공하는 라이브러리를 통해 파이썬으로 네트워크에 연결 가능.
6) 선택문 :
- IF 문 : 논리적 표현을 평가하여 그 평가의 결과에 따라 다음에 무엇을 할지 결정
7) 예외 처리 : 실행중인 프로그램이나 스크립트에서 오류를 처리하기 위해서 예외 처리 기능을 제공한다. try/except 문을 사용하여 예외 처리 가능
8) 함수 : 함수라는 것을 사용하여 여러 번 재사용할 수 있는 코드 블록을 만듬. 함수를 만들기 위해서는 def()라는 키워드로 함수를 시작
9) 반복문 : 동일한 코드를 반복하여 작성하는 대신에 for 문을 사용하여 코드가 알아서 반복할 수 있게 함.
10) 파일 I/O : 텍스트 파일을 읽어 들여서 파일에 있는 내용을 기반으로 실행
11) Sys 모듈 : 파이썬에 있는 sys 모듈은 파이썬 인터프리터가 사용하거나 유지하고 있는 객체에 접근할 수 있도록 함. 여기에는 플래그, 버전, 정수 최대 크기, 사용할 수 있는 모듈, 경로 후크, 표준 오류/in/out의 위치, 인터프리터가 호출하는 커맨드라인 인자값 등이 포함. 이와 관련해서 https://docs.python.org/3/library/sys.html 에서 참고
12) OS모듈 : 파이썬 자체에서 제공하는 OS 모듈에는 MAC, NT 또는 Posix 운영체제에서 사용할 수 있는 다양한 OS 루틴들이 포함. 이 모듈을 통해 프로그램은 독립적으로 OS 환경, 파일 시스템, 사용자 데이터베이스, 권한 등을 사용할 수 있음
ex) 취약점 스캐닝 소스
[실습 후 사진 첨부 예정]
※ 참고 서적 : 해커의언어, 치명적 파이썬 - TJ 오코노 지음, 김선국 옮김