객체 = open("파일명", "모드", encoding="utf-8")
모드종류
r |
텍스트 읽기 |
w |
텍스트 새로쓰기 |
a |
텍스트 이어쓰기 |
rb |
바이너리 읽기 |
wb |
바이너리 새로쓰기 |
ab |
바이너리 이어쓰기 |
인코딩종류
utf-8 | utf 지원 |
euc-kr | 한국어 지원 |
cp989 | 한국어 지원 |
객체.wirte("저장할 내용")
객체.read() -> 모든 내용을 한번에 문자열로 읽기
객체.readlines() -> 내용을 행 단위로 구분하여 리스트로 읽기 (\n 포함됨)
객체.close()
with open("파일명", "모드", encoding="utf-8") as 객체별칭정의
csv 처리 (엑셀 csv는 euc-kr 형식)
읽어올 경우 readlines() 로 결과얻어내고 각 원소를 , 로 구분하여 분리
예제)
for i, line in enumerate(csv_list):
if i > 0:
# 현재 행의 내용을 콤마를 기준으로 자르고 리스트로 변환
# "철민, 88, 76, 64".split(",") -> ["철민", "88", "76", "64"]
item = line.strip().split(",") -> # 공백 제거 후 콤마로 나뉨
print(item)
# 이름과 점수로 분리 -> 점수는 정수형으로 변환
name = item[0]
kor = int(item[1])
eng = int(item[2])
math = int(item[3])
total = kor + eng + math # 총점
avg = total / 3 # 평균
# 결과출력
tpl = "{0}의 총점은 {1}점이고 평균은 {2:.2f}점 입니다."
print(tpl.format(name, total, avg))
객체지향 언어의 3대 특징
1. 상속성
2. 캡슐화(은닉성)
3. 추상화(다형성)
멤버변수
객체의 특성
메서드
클래스 안에서 객체가 수행할 기능을 정의한 함수
생성자
__init__(앞뒤 언더바 2개)
객체 호출 시 실행되는 특수 메서드라서 무조건 실행됨
=======================================
라이브러리 유명한 것
numpy -> 수학, 과학 수치 연산
pandas -> 빅데이터 분석
matplotlib -> 그래프 생성 -> 데이터 시각화
requests -> 크롤링, 다른 사이트의 내용을 긁어옴
sklearn -> 딥러닝 기능
wordcloud -> 워드클라우드
konlpy -> 한글 형태소 분석, 음성인식에선 필수로 쓰임
=======================================
필요한 모듈을 저장소에서 다운받아 설치해주는 SW -> 프로그램 의존성 관리도구
javascript : npm
java -> spring -> maven / android -> gradle
python -> pip
=======================================
컴파일언어
소스코드가 실행가능한 형태로 변환되야 결과가 나오는 언어
C, C++, Java, C# 등
인터프리트 언어
실행형태로 변환되지 않고
해석기에 의해 간접적으로 실행되는 언어
Python
=======================================
'Backend > Python' 카테고리의 다른 글
증감, 캐스팅(형변환), 비교식, 논리식 (0) | 2018.11.30 |
---|---|
import (0) | 2018.11.29 |
파이썬 패키지 쓸만한 것 (0) | 2018.11.28 |
내장함수 종류 (0) | 2018.11.28 |
역순배치, 버블정렬 (0) | 2018.11.28 |