파이썬은 컴퓨터의 CPU, RAM, SSD(HDD)를 활용하기 위한 문법이다.
1. 변수선언 : RAM(메모리)를 사용하기 위한 문법 : 식별자 (PEP8)
2. 데이터타입 : RAM(메모리)를 효율적으로 사용하기 위한 문법 : int, float, boolean, string, list, tuple, dict, set
- 저장공간 효율적으로 사용하게 해줌.
- 타입을 모르면 큰 저장공간에 우선 저장
3. 연산자 : CPU 사용 문법 : 산술, 비교, 논리...
4. 조건문 : 조건에 따라 코드를 실행 : if, elif, else
5. 반복문 : 특정 코드 반복 실행할 때 사용 : while, for, break, continue, range()...
6. 함수 : 반복 코드를 묶어서 작성 및 실행 : 사용법(함수선언(코드작성) > 함수호출(코드실행)) : def, return, arg-params
7. 클래스 : 변수, 함수 묶어서 코드 작성 실행 : 객체지향 : class, self, special methods(`__init__()`)
8. 모듈 : 변수, 함수 클래스를 파일(py)로 묶어서 코드 작성 실행
9. 패키지 : 여러개 모듈을 디렉토리로 구분하여 코드 작성 실행 : import, from, as
10. 입출력 : RAM(변수) > SSD(파일) : RAM(변수) < SSD(파일) : pickle
1. 클래스 선언 (코드 작성)
은행 계좌 : Account : balance(잔고, 변수), deposit() (입금, 함수), withdraw() (출금, 함수)
class Account: # 객체를 생성하는 것인지, 함수를 선언하는건지 구별하기 위해 PascalCase(대문자) 사용
balance = 0
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
self.balance -= amount
2. 객체생성 (메모리사용)
# 2. 객체생성(메모리사용)
acc1 = Account()
acc2 = Account()
# dir() : 객체에 들어있는 변수, 메서드 목록 출력
dir(acc1)[-3:], dir(acc2)[-3:]
# 출력
(['balance', 'deposit', 'withdraw'], ['balance', 'deposit', 'withdraw']) # 동일하게 나옴
# 같은 클래스를 사용하지만, 객체는 독립적이므로, 하나의 값이 변한다고 해서 다른 객체의 값이 변하지 않음
acc1.balance = 3000
acc1.balance, acc2.balance
# 출력
(3000,0)
3. 메서드호출(코드실행)
acc1.withdraw(2000)
acc2.deposit(5000)
acc1.balance, acc2.balance
# 출력
(1000,5000)
* 컴파일러 참고
'파이썬 > 데이터 수집' 카테고리의 다른 글
[241002] 데이터 수집 #2 Web Crawling (2) | 2024.10.02 |
---|---|
[241002] 데이터 수집 #1 Web (2) | 2024.10.02 |