Skip to content

Latest commit

 

History

History
98 lines (72 loc) · 2.37 KB

220715_Python.md

File metadata and controls

98 lines (72 loc) · 2.37 KB

💻모듈 vs 패키지 vs 라이브러리(차이가 무엇일까?)

모듈:

  • 특정한 기능을 하는 코드를 파이썬 파일(.py)단위로 작성한 것이다.
  • 변수, 클래스, 함수 등으로 이루어져 있으며, 다른 파이썬 파일에서 모듈을 import 명령어를 이용해 불러올 수 있다.

패키지:

  • 모듈을 모아놓은 폴더라고 할 수 있다.

라이브러리:

  • 패키지의 집합이다. 여러 패키지와 모듈이 라이브러리를 이루게 된다.

라이브러리 >= 패키지 >= 모듈이라고 볼 수 있다.


💻Import module

# from datetime import datetime
import datetime

now = datetime.datetime.now()
print(now, type(now))
# 로또 번호 자동 추첨
import random

# 얼마나 살지 설정
n = int(input('몇 장을 살까요?: '))
for i in range(n):
    numbers = random.sample(range(1, 46), 6)
    numbers.sort()
    print(numbers, type(numbers))

💻파일 조작(Open, Close, Read, Write, Append)

파이썬을 이용하여 파일을 읽고 쓰는 방법:

  • 'r': read, 읽기 전용 파일
  • 'w': write, 쓰기 전용 파일
  • 'a': append(존재하는 파일에 이어서 씀), 수정 전용 파일
# 파일명, 어떤 모드로 열지 설정, 인코딩 설정
# 쓰기 전용으로 파일을 생성해보자
with open('test.txt', 'w', encoding='utf-8') as f:
    f.write('Hello world!\n')
    for i in range:
        f.write(f'{i}번째입니다.\n')
    f.close()
        
# 읽기 전용으로 파일을 불러와보자
with open('test.txt', 'r', encoding='utf-8') as f:
    f.read()
    # line을 읽는 방법 1
    for line in f:
        print(line)
    # line을 읽는 방법 2
    lines = f.readlines()
    print(lines, type(lines))
    f.close() # 문서를 닫자

💻Json파일 조작

import json
from pprint import pprint

# 파일을 연다.
f = open('stocks.json', 'r', encoding='utf-8')
# json을 파이썬 객체 형식으로 연다.
kospi = json.load(f)
samsung = kospi['stocks'][0] # list로 출력된다.
print(samsung, type(samsung))
pprint(samsung) # 조금 더 보기 편하게 정돈되어 출력된다.

#stockName 정보량, closePrice 정보만 가진 딕셔너리를 만들어보자!
result = {
    'stockNmae': samsung.get('stockName'),
    'closePrice': samsung.get('closePrice')
}
print(result)