상세 컨텐츠

본문 제목

누구나 파이썬 -6 (Module , file I/O , 코딩스타일)

개발생활/Python

by 한국인맛집 2020. 1. 10. 23:16

본문

반응형

 

이전 자료 보기 

 

 

 

[Developer /Python] - 누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk)

 

누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk)

개요 1. function -2 1-1 기본함수 1-2 자료 전달 1-3 언패킹 전달 (함수에 리스트를 전달하는 방법) 1-4 * Asterisk 2. 딕셔너리 자료형 3. bool 자료형 4. Stack , Queue 5. 혼자해보기 문제 Function 1-1 기본..

devkoboso.com

 

 

 

 

 


 

 

 

 


개요


1. Modeuls

 

2 file I/O

 

3. 파이썬 코딩스타일 

  • Intermezzo

 


 

 


Module


 

 

1 import

 

import 키워드는 쉽게 말해 파이썬 언어를 만든 제작자가 미리 만들어놓은 함수, 라이브러리를 가져오는 역할을 합니다.

 

* C언어에 #inlude Keyword 라고 생각하면 편하겠습니다.

 

모듈은 함수의 정의 뿐만 아니라 실행문에도 사용할수 있습니다.




2. from 

 

from 키워드는 만들어진 패키지에서 특정 모듈을 사용하고자할때 사용합니다.

 

전 시간에 배웠던 Queue 를 사용하기 위해서  Collections 패키지에서 deque 모듈을 가져왔습니다.






아래는 Python 에서 기본으로 제공하는 표준 라이브러리 입니다.



모듈

내용

내장함수

os

운영체제와 관련

dir()

help() 

shutil

파일, 디렉토리 관리

copyfile()

glob

파일 와일드 카드

glob()

sys

기본 명령행 

print

re

고급문자열 패턴

findall()

math

수학

cos()

random

난수

random()

urllib2

인터넷 URL

urlopen()

smtplib

메일

SMTP()

datetime from date

날짜, 시간

date()

today()

zlib

압축

compress()



 


 

 


파일 입력과 출력


지금까지 print() , input() , raw_input() , string.format() 익혀왔습니다. 

 

이제는 파일을 읽고 사용해봅시다.




* Open 구성

 

open( “ 읽을 파일 경로 “, “파일 모드”)

 

 

 

옵션

설명

r

읽기전용 ( 디폴트)

w

쓰기전용 (파일이 존재하면 지우고 새로 만들어짐)

r+

읽기 + 쓰기 

a

append 파일에 기록된 모든 데이터가 끝에 추가됨

 

 

* read()

파일을 읽은뒤 데이터를 출력한다.

 

* readline()

파일에서 한줄씩 읽어 출력합니다.



* write()

파일에 씁니다. 하지만 파일에 쓰기위해선 문자열로 바꿔야한다.

 

* str()

입력받은 인수를 문자열로 바꾸어 리턴해줍니다.

 

*closed()

사용한 파일을 닫습니다. 

 

반드시 사용후엔 파일을 닫아 메모리를 확보해주어야합니다.

 

 

 

파일을 읽기 

 

파일을 읽기전에 우선 파일을 만들어봅니다. file.txt 파일을 하나 만든뒤 

 

Hello File Input

 

을 입력해볼까요?



 

다음코드를 입력해봅니다.

 

f = open('c:/file.txt','r')
f.read()

 

위와 같이 동작하였다면 정상적으로 동작했습니다.




* 파일쓰기는 직접 해보기

 

 

 


 


파이썬 코딩 스타일 (Intermezzo)




idle, 파이썬 에디터 에서는 좀더 편하게 코딩할수 있게 도와줍니다. 하지만 일반 텍스트 에디터를 사용하는 입장에선 코딩스타일은 정말 중요합니다. 그래서 파이써은 매우 읽기 쉽고 눈길이 끄는 코딩스타일 을 장려합니다. 

 

intermezzo 입니다.

 

자세한 내용은 아래 링크를 참고하세요

 

https://www.python.org/dev/peps/pep-0008/

 

 


Python Intermezzo 코딩스타일 원칙

 

 

 

 

1. 탭 대신 4칸 들여쓰기를 사용하십시오

 

2. 줄이 줄바꿈하여 79자를 초과하지 않도록 하세요

 

 

3. 빈줄을 사용하여 클래스, 함수 코드블럭을 구분하세요

 

 

4. 주석을 사용하세요  

#줄 단위 주석

 

 ## 주석 시작 

 

주석의 끝## 

 

 

5. docstring 을 사용하세요

 

6. 연산자 주위와 쉼표 뒤에 공백을 사용하나, 브라케팅 구문내부에는 직접 사용하지 마세요

 

 

사용 금지!

def foo(a , b):

    return a+b

def boo(a,b):

    return a*b



print("hello world ".format( str(mat = foo(1,5) + boo(3,5))))



7. 클래스와 함수의 이름을 일관되게 사용하세요

 

8.가능한  ASCII 코드를 사용하세요 

 


 

 

 

다음 자료 보기 

 

[개발생활/Python] - 누구나 파이썬 -7 (Class 기본 -1 )

 

누구나 파이썬 -7 (Class 기본 -1 )

이전 자료 보기 [개발생활/Python] - 누구나 파이썬 -6 (Module , file I/O , 코딩스타일) 누구나 파이썬 -6 (Module , file I/O , 코딩스타일) 이전 자료 보기 [Developer /Python] - 누구나 파이썬 -5(함수 -2 ,..

devkoboso.com

 

반응형

관련글 더보기