Python Code Guide. ==========> https://google.github.io/styleguide/pyguide.html (Made by Google) ==========> https://www.codementor.io/satwikkansal/python-practices-for-efficient-code-performance-memory-and-usability-aze6oiq65
#Programming Language
17.Exception Handling. 어쩔 수 없지만 에러가 발생하게 된다.Python에서는 예외 처리를 제공.예상 못한 오류까지 잡기에는 예외 처리가 최선.예외 처리는 그냥 오류,에러. #Code Base Structure. Try => 예외가 일어날 것 같은 코드, 즉 위험 코드.Except => 예외가 있을 때 실행될 코드.Else => 예외와 상관없이 무조건 실행될 예정인 코드. Try에 있는 코드를 실행하다가 예외를 만나게 되면 except 블록으로 직행.예외가 있으면 except, 없을 때는 else 실행.Finally는 예외가 있으나 없으나 실행. #Handling Multiple Exceptions. Ex) Except문을 사용해서 정교한 처리 O.위에서부터 처리하기 때문에 순서가 중요..
16.Selection,Bubble Sort, EOF. #Selection Sort. 최소값을 차장서 맨 앞쪽에 있는 값과 교환하면서 정렬하는 방식.소량의 데이터를 정렬에서 효율적으로 쓰이고 데이터가 많아질수록 비효율적.가장 직관적인 방법.리스트 안에 1부터 100까지의 수를 선택 정렬 코드로 표현하면 아래 예제 같이 표현 가능. Ex) Random Module를 import해서 그 안에 random_shuffle(ulist)를 이용하면 괄호 안에 있는 ulist에 있는 1부터 100까지의 숫자들을 Random으로 섞을 수 O. ==> 1부터 100까지 리스트 안에 있는 원소들을 선택 정렬을 통해 정렬한 결과. #Bubble Sort. 두 인접한 원소를 비교해서 정렬하는 방법.Selection Sort처..
15.Inheritance. C++글에도 적었듯이 Python에서도 상속에 대해 서술해보겠다.C++에서 내용이 많이 겹칠 수 있겠지만, 나 스스로도 복습한다는 마음으로 시작하겠다.상속은 부모 클래스와 자식 클래스라는 것이 존재하여 부모 클래스의 멤버를 자식 클래스가 물려받을 수 있다. ==> 상속 되는 클래스를 부모,베이스 클래스.==> 상속 받는 클래스를 자식,파생 클래스. 1번에 다중 상속이 이론적으로는 가능하지만, Python과 같은 경우 2개까지만 지원.클래스는 상속을 따로 받지 않아도 모든 클래스에는 최상위 클래스인 Object 클래스를 상속 받아서 객체가 생성.부모 클래스에 접근할 때 클래스 이름 대신 super()를 이용해 자신의 부모 클래스를 명시적으로 나타낼 수 있다.부모 클래스에 함수 ..
14.Class. Class Feature. Class는 객체=인스턴스를 생성하기 위해 필요.객체 지향 프로그래밍(OOP)을 위해 사용.==> 추상화,캡슐화,상속,다형성.프로그램의 유지보수를 편리하게 만든다.파이썬의 모든 데이터, 함수 ==> 객체.Class는 속성,메소드,생성자,소멸자 등이 influenced.cf) 공통적인 객체 지향 언어의 특징. Create a class. class Allblack: ==> Allblack class를 생성.pass Python에서는 Class Keyword로 Class를 생성.Pass는 아무것도 안하는 Class, 함수를 만들 때 사용. class Allblack: name = "Allblack" def info(self): print('내 id는', self...
13.Module. 파이썬에는 코드를 모듈로 나누어 관리 O.즉 기존에 사람들이 만들어 놓은 모듈을 사용, 없는 모듈을 직접 만들어 사용. Module Foundation. python module은 파일(.py)로 관리.Module 속에는 함수,클래스,변수 등이 올 수 O.여러 Module을 패키지로 묶을 수 O.현재 폴더, PYTHONPATH(환경 변수), 파이썬 설치 경로 순서로 모듈을 검색해 사용.PYTHONPATH, 즉 환경 변수는 sys.path로 확인 O. Using Modules. import module.import module1, module2, module3.......import 모듈명 as 별명. module에 있는 모든 내용을 influenced.'모듈명.함수명'처럼 모듈명을 반..
12.Repeat. Python도 C or Java처럼 For,While 반복문으로 사용하는데 문법적 차이가 존재. Ex) "안녕" 을 5번 출력. While. For. While => While(True or False가 되는 조건식):For => For(변수명) in(범위 or 배열의 변수):Cf) 마지막에 : 0,1,2를 의미.for num in range(0,3).위와 같이 선언이 되면 num이라는 변수는 0,1,2 대입되고 반복문은 총 3번 반복.Cf) Range의 범위는 2번째 숫자를 포함하지 X.Ex) range(3,5) => 3,4 => MAX 2번. range(4,8) => 4,5,6,7 => MAX 4번. Arrays and Loops. 배열과 반복문은 밀접하게 쓰인다.Ex) count..
11.IF. 파이썬도 조건,반복문이 중요. If Statement. 특정한 조건에서 실행할 코드는 if 조건문을 이용.if 키워드 + 조건문 + :[colon] 순서를 입력.실행할 블록은 띄어쓰기로 구분 => Python은 띄어쓰기로 블록을 구분.if 다음에 또 다른 if문이 필요할 때는 elif를 사용.if 조건을 따진 후 거짓이면 elif문을 실행. If elif else Conditional Statement. if 조건문은 당연히 조건문이 참일 때 실행하는 코드.elif 조건문은 당연히 elif 조건문이 참일 때 실행하는 코드.else 조건문이 모두 거짓일 때 실행하는 코드.즉 if,elif 조건문이 모두 거짓일 때는 else 수행.elif 없이 if 다음에 바로 else 문이 올 수 O. Nes..