모듈: .py -> 짜여진 코딩 호출
pwd로 위치 조회 후
cd 주소 <- 로 위치 조정(change directory) <- 이거는 실행할때만 임시로 인식. 실행 x면 원래대로.
%% writefile C:\Users\Seward Shin\Desktop\2023 study\my_first_module.py
오류 발생 -> 이유: 경로에 공백(띄어쓰기가 있기 때문)
경로에 공백이 없어야 함.
%% writefile my_first_module.py
만 입력시, 현위치에만 입력.
def my_func():
print("First Module")
----------------------------------------------------------------------------
module 사용 위해서
import my_first_module <- .py 제외하고 입력
my_first_module.my_func() <- 모듈 함수 호출
%%writefile my_area.py
# File name: my_area.py
PI = 3.14
def square_area(a): <- 정사각형의 넓이 반환
return a ** 2
def circle_area(r): <=- 원의 넓이 반환
return PI * r ** 2
---------------------------------------------------------------------------------------
import my_area <- 모듈 불러오기
print('pi =', my_area.PI) <- 모듈 변수 이용
print('square area =', my_area.square_area(5)) <- 모듈 함수 이용
print('circle area =', my_area.circle_area(2))
pi = 3.14
square area = 25
circle area = 12.56
----------------------------------------------------------------------------------------
from my_area import PI <- 모듈의 변수 바로 불러오기 (순서는 반드시 from import 여야 함!)
이렇게 특정을 지정해서 가져오면 앞에 my_area를 안붙여도 됨.
import로 부른 경우 앞에 my_area.PI 로 실행해야함
from my_area import * <- 모듈 전체를 불러오기 <- import my_area와 동일
가능한 전체 말고 쓸 것만 불러오자. 다른 모듈과 충돌할 가능성도 있음.
print('pi =', PI) <- 모듈의 변수 이용
모듈에 별명 붙여서 별명으로 부르기 可
모듈 내 특정 변수나 함수도 별명 붙여서 별명으로 부르기 可
ex)
Import numpy as np
import pandas as pd
그외 지정된 모듈들
import random
random.random() <- 아무거나 난수 발생
random.randint(1,6) 1에서 6 중에서 임의로 숫자 하나를 뽑아내라
random.sample(임의리스트, 개수) <- 리스트내에서 임의로 2개 샘플링(통계적 의미)
random.choice(리스트이름) <- 리스트내에서 임의로 하나 선택
패키지(모듈) 설치: pip install 이름
import datetime
datetime.date(yyyy,m,d) -> yyyy-mm-dd 형식으로 출력
datetime.month(or day or year)로 하면 그 부분만 출력
이 date끼리 차를 구하면
??? days, 시간 <- 출력 됨
datetime.date.today() <- 오늘 날짜 출력
strftime() <- 날자와 시간을 문자열로 변환
---- ex)
import datetime
now = datetime.datetime.now()date = now.strftime('%Y-%m-%d')
print(type(date))
print(date) # 2021-04-08time = now.strftime('%H:%M:%S')
print(type(time))
print(time) # 21:28:20datetime = now.strftime('%Y-%m-%d %H:%M:%S')
print(type(datetime))
print(datetime) # 2021-04-08 21:28:20
strptime() <- 날자와 시간의 문자열을 datatime으로 변환
--- ex)
import datetimestr_datetime = '2021-04-08 21:31:48'
currdate = datetime.datetime.strptime(str_datetime, '%Y-%m-%d %H:%M:%S')print(currdate)
print(type(currdate)) # [class 'datetime.datetime']
그외 명령어 구글링으로 참조.
import pyspark <- 스파크로하면 새로 배어야하지만만 python으로 spark를 다룰 수 있다.
'Programming > Python' 카테고리의 다른 글
[Python] web scraping (0) | 2023.08.21 |
---|---|
[python] 문자열 편집, 절대경로 상대경로, 데이터 읽고 처리 (1) | 2023.08.21 |
[Python] class 개념 재정리 (pre course) (0) | 2023.08.17 |
[Python] format(), readline(), with as, function, class (0) | 2023.08.17 |
[Python] set, dict, If, for, while (0) | 2023.08.16 |