본문 바로가기
Programming/Python

[Python] 모듈, package, random

모듈: .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를 다룰 수 있다.

 

 

 

 

 

 

 

 

 

728x90
반응형