[Developer /Python] - 누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk)
1. Modeuls
2 file I/O
3. 파이썬 코딩스타일
Intermezzo
import 키워드는 쉽게 말해 파이썬 언어를 만든 제작자가 미리 만들어놓은 함수, 라이브러리를 가져오는 역할을 합니다.
* C언어에 #inlude Keyword 라고 생각하면 편하겠습니다.
모듈은 함수의 정의 뿐만 아니라 실행문에도 사용할수 있습니다.
from 키워드는 만들어진 패키지에서 특정 모듈을 사용하고자할때 사용합니다.
전 시간에 배웠던 Queue 를 사용하기 위해서 Collections 패키지에서 deque 모듈을 가져왔습니다.
아래는 Python 에서 기본으로 제공하는 표준 라이브러리 입니다.
모듈 |
내용 |
내장함수 |
os |
운영체제와 관련 |
dir() help() |
shutil |
파일, 디렉토리 관리 |
copyfile() |
glob |
파일 와일드 카드 |
glob() |
sys |
기본 명령행 |
|
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( “ 읽을 파일 경로 “, “파일 모드”)
옵션 |
설명 |
r |
읽기전용 ( 디폴트) |
w |
쓰기전용 (파일이 존재하면 지우고 새로 만들어짐) |
r+ |
읽기 + 쓰기 |
a |
append 파일에 기록된 모든 데이터가 끝에 추가됨 |
파일을 읽은뒤 데이터를 출력한다.
파일에서 한줄씩 읽어 출력합니다.
파일에 씁니다. 하지만 파일에 쓰기위해선 문자열로 바꿔야한다.
입력받은 인수를 문자열로 바꾸어 리턴해줍니다.
사용한 파일을 닫습니다.
반드시 사용후엔 파일을 닫아 메모리를 확보해주어야합니다.
파일을 읽기
파일을 읽기전에 우선 파일을 만들어봅니다. file.txt 파일을 하나 만든뒤
Hello File Input
을 입력해볼까요?
다음코드를 입력해봅니다.
f = open('c:/file.txt','r')
f.read()
위와 같이 동작하였다면 정상적으로 동작했습니다.
* 파일쓰기는 직접 해보기
idle, 파이썬 에디터 에서는 좀더 편하게 코딩할수 있게 도와줍니다. 하지만 일반 텍스트 에디터를 사용하는 입장에선 코딩스타일은 정말 중요합니다. 그래서 파이써은 매우 읽기 쉽고 눈길이 끄는 코딩스타일 을 장려합니다.
intermezzo 입니다.
자세한 내용은 아래 링크를 참고하세요
https://www.python.org/dev/peps/pep-0008/
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 )
Python Scrapy Framework installation. (0) | 2020.03.07 |
---|---|
누구나 파이썬 -8 [ Class 2 , except ] (0) | 2020.02.23 |
누구나 파이썬 -7 (Class 기본 -1 ) (0) | 2020.02.12 |
누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk) (0) | 2020.01.02 |
누구나 파이썬 -4 (사용자입력, 반복문[while], 함수-1) (0) | 2020.01.02 |
누구나 파이썬 -3 (연산자, if, for) (0) | 2019.12.22 |