[python] 외장함수

728x90

외장함수는 내장함수와 다르게 직접 import를 해서 사용해야 합니다.

 

아래 사이트를 통해 접속하시면 외장함수를 볼 수 있습니다.

Python Module Index — Python 3.12.3 documentation

 

Python Module Index — Python 3.12.3 documentation

numbers Numeric abstract base classes (Complex, Real, Integral, etc.).

docs.python.org

 

 

 

 

아래는 자주 사용하는 외장함수의 예시입니다.

import sys
print(sys.argv)

#파이썬 위치 -> 모든 패키지들의 위치를 표시
print(sys.path)

# pickle : 객체 파일 쓰기,읽기
import pickle

f = open("test.obj","wb") # 쓰기

obj = {1:"python",2:"study"}
pickle.dump(obj,f)
f.close()

f = open("test.obj","rb") # 읽기

data = pickle.load(f)
print(data,type(data)) #출력: {1: 'python', 2: 'study'} <class 'dict'>
f.close()

# os : 환경변수, 디렉토리(파일) 처리 관련, 운영체제 작업 관련
# mkdir,rmdir,rename

import os
print(os.environ) # 환경변수 정보 확인 가능
print(os.environ['USERNAME']) # 딕셔너리 타입으로 출력되기 때문에 key값으로 value값 확인가능
print(os.getcwd()) #현재 경로 출력

#시간 관련 처리
import time
print(time.time())
print(time.localtime(time.time())) #출력: time.struct_time(tm_year=2024, tm_mon=2, tm_mday=4, tm_hour=10, tm_min=41, tm_sec=26, tm_wday=6, tm_yday=35, tm_isdst=0)
print(time.ctime()) #출력: Sun Feb  4 10:41:50 2024

# 날짜 포맷팅
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) #출력: 2024-02-04 10:42:58

# #시간 간격 발생
# for i in range(5):
#     print(i)
#     time.sleep(1) # 1초 휴식

# random : 난수 리턴
import random
print(random.random()) # 0~ 1사이의 실수를 랜덤으로 출력
print(random.randint(1,45)) # 1~45사이의 정수를 랜덤으로 출력
print(random.randrange(1,45)) # 1부터 44까지의 정수를 랜덤으로 출력

x = [5,1,52,55,3,4]

random.shuffle(x) # 값을 섞어주는 함수 -> 임의값을 구해서 테스트 할때 사용
print(x)

print(random.choice(x)) #임의값 하나 출력

# webbrowser : 본인의 webbrowser 실행

import webbrowser
webbrowser.open("https://www.naver.com")
webbrowser.open_new("https://www.naver.com") # 새창으로 실행