[python] 4. python 기본 문법 (4)

몽이 누나·2022년 4월 4일
post-thumbnail

📖 python 기본 문법

📌 함수

중복 코드를 재사용하고 싶을 때,
함수를 호출해 사용하여 개발 생산성을 높임

📌 모듈

함수보다 더 큰 단위의 코드 묶음

📌 반환값이 있는 함수

  • 함수 호출 ➡️ 실행 ➡️ 종료 후 함수 내에서 생성된 모든 메모리가 해제되므로, 반환값이 있는 함수일 경우 return 으로 반환해줘야 함

📌 시계열 데이터

주식 시장의 데이터

💬 시계열 : 일정 시간 간격으로 배치된 데이터의 수열

📌 .time()

1970년 1월 1일 0시 0분 0초를 기준으로 초 단위로 지난 시간 반환

📌 .ctime()

읽기 더 쉬운 시간

import time

time.time()
time.ctime()

>>> 'Sat Apr  2 16:28:56 2022'

📌 연도만 구하려면?

cur_time = time.ctime()
print(cur_time.split(" ")[-1])

>>> 2022

📌 .sleep()

입력된 초 동안 코드의 실행을 멈춤

for i in range(10):
    print(i)
    time.sleep(1)

📌 dir()

모듈 안에 있는 함수, 변수 파악하기


📌 os 모듈

운영체제에서 제공되는 여러 기능들을 파이썬에서 수행할 수 있게 함

📌 .getcwd()

현재 경로 구할 때

📌 .listdir()

특정 경로에 존재하는 파일과 디렉터리 목록 구하기

os.listdir('Desktop')

>>> 
Out[94]:
['.DS_Store',
 '.localized',
 '스크린샷 2022-03-26 오전 12.26.19.png',
 '스크린샷 2022-03-26 오전 12.26.11.png']

📌 확장자가 '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 하는 방법

  1. import 모듈명
  2. from 모듈명 import 함수명 (특정 함수만 import)
  3. from 모듈명 import *
  4. import 모듈명 as 별칭

📌 abs()

절댓값 반환

📌 chr()

유니코드 값을 입력 받아 문자열 반환

📌 enumerate

시퀀스 자료형 입력받은 후, enumerate 객체 반환

for i, stock in enumerate (['Naver', 'KAKAO', 'SK']) :
    print(i, stock)
>>>
0 Naver
1 KAKAO
2 SK

💬 자료형 내의 값과 인덱스 값을 동시에 구하고 싶을 때 사용
💬 enumerate를 사용하지 않으면, i 변수를 따로 정의해 +1 씩 더하는 코드 작성해야 함

📌 list()

문자열이나 튜플을 입력받은 후 리스트 객체로 만들고, 해당 리스트 반환

📌 sorted()

입력값을 정렬한 후, 정렬된 결괏값을 리스트로 반환


📝 연습 문제

문제 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')

profile
몽이 누나의 코딩 일기

0개의 댓글