중복 코드를 재사용하고 싶을 때,
함수를 호출해 사용하여 개발 생산성을 높임
함수보다 더 큰 단위의 코드 묶음
return 으로 반환해줘야 함주식 시장의 데이터
💬 시계열 : 일정 시간 간격으로 배치된 데이터의 수열
1970년 1월 1일 0시 0분 0초를 기준으로 초 단위로 지난 시간 반환
읽기 더 쉬운 시간
import time
time.time()
time.ctime()
>>> 'Sat Apr 2 16:28:56 2022'
cur_time = time.ctime()
print(cur_time.split(" ")[-1])
>>> 2022
입력된 초 동안 코드의 실행을 멈춤
for i in range(10):
print(i)
time.sleep(1)
모듈 안에 있는 함수, 변수 파악하기
운영체제에서 제공되는 여러 기능들을 파이썬에서 수행할 수 있게 함
현재 경로 구할 때
특정 경로에 존재하는 파일과 디렉터리 목록 구하기
os.listdir('Desktop')
>>>
Out[94]:
['.DS_Store',
'.localized',
'스크린샷 2022-03-26 오전 12.26.19.png',
'스크린샷 2022-03-26 오전 12.26.11.png']
for x in os.listdir('Desktop'):
if x.endswith('png'):
print(x)
>>>
스크린샷 2022-03-26 오전 12.26.19.png
스크린샷 2022-03-26 오전 12.26.11.png
모듈명모듈명 import 함수명 (특정 함수만 import)모듈명 import *모듈명 as 별칭절댓값 반환
유니코드 값을 입력 받아 문자열 반환
시퀀스 자료형 입력받은 후, enumerate 객체 반환
for i, stock in enumerate (['Naver', 'KAKAO', 'SK']) :
print(i, stock)
>>>
0 Naver
1 KAKAO
2 SK
💬 자료형 내의 값과 인덱스 값을 동시에 구하고 싶을 때 사용
💬 enumerate를 사용하지 않으면, i 변수를 따로 정의해 +1 씩 더하는 코드 작성해야 함
문자열이나 튜플을 입력받은 후 리스트 객체로 만들고, 해당 리스트 반환
입력값을 정렬한 후, 정렬된 결괏값을 리스트로 반환
문제 5-2
함수의 인자로 리스트를 받은 후 리스트 내에 있는 모든 정수 값에 대한 최댓값과 최솟값을 반환하는 함수를 작성하세요.
import os
def get_txt_list(path):
list_new = [] # 비어있는 리스트 만들기
for x in os.listdir(path) :
if x.endswith('txt') :
list_new.append(x)
return list_new
get_txt_list('Desktop')