1.파일에 내용쓰기
파일열기
w: write
r: read
a: append (추가)
fp=open("d:\\hello.txt","w") #파일저장 경로, write
fp=write("Hello world")
fp.write("my name is gildong")
fp.close()
print("파일을 찾아서 열어보세요")
readline(): 한줄씩 읽어와서 출력하는 함수
readlines(): 한줄단위로 문자열을 만들어 전체내용을 문자열의 리스트로 생성하여 리턴
2.예외상황을 처리하는 문법
try:
명령문
except 예외상황 a:
예외상황 발생시 실행되는 명령
except 예외상황 b:
예외상황 발생시 명령
finally: #생략가능
예외가 발생했든 안했든 마지막으로 실행되는 부분
#각종 오류상황에 대비하여 코딩할 수 있다.
3. 모듈
모듈: 어떤 목적을 위해 누군가 만들어둔 소스파일 ex) 루트함수, 삼각함수, 로그함수 등은 math.py파일에
import math as m
m.sqrt(5)
m.log(2,1000)
3_1. 모듈 임포트하기
원래는 math.py확장자로 저장되지만 import로 가져올 때에는 import math로 모듈이름만 기록
3_2 모듈에 포함된 함수 사용하기
import 모듈
모듈. 함수이름(파라미터) #이런형식은 메쏘드라고 배움 ????
import turtle as t
t.forward(200)
3_3. 나의 모듈 만들기
b.py로 저장할것
def함수로 모듈 작성
impot b 이용해서 모듈 이용
#b.py 모듈에서 print()대신에 return값으로 변경.
3_4. 다각형 그려주는 나만의 모듈 만들기
3_5.지역변수,전역변수: def 아래에 있으면 지역변수, 위에 있으면 전역변수
지역변수(local variable): 특정지역에서 정의되어 그곳에서만 사용가능한 변수. 그지역을 벗어나면 사용불가
#지역변수와 전역변수가 이름이 같더라도 사실은 서로 다른 변수이므로, 변수이름이 같은것은 관계없다.
3_6. 지역에서 전역변수로 사용
global var
4.클래스: 일반적으로 첫문자를 대문자로한다. 아무값을 입력하지 않으려면 None 입력가능
클래스에 함수를 정의하는 방식은 함수정의와 같다. 단, 클래스에 소속된 함수는 첫번째 파라미터를 self로 지정해주어야 한다. 자기자신을 의미. 사용자가 입력해주지 않는 파라미터임. 두번째부터가 실제로 사용되는 파라미터다.
class 클래스이름:
변수1=기본값
변수2=기본값
def 멤버함수1(self, 파라미터, ,,,) 정의
def 멤버함수2(self, 파라미터,,,,) 정의
초기화함수 정의하기: self 파라미터가 필수다. 자기자신에 속한 변수&함수들을 호출할수 있도록
__init__ : 외부에서 별도로 호출하는 함수가 아니라 클래스를 생성하면 생성될때 한번 자동으로 실행되는 함수
4_1. 학생성적관리 프로그램
4_2. 한모듈에 여러변수,함수,클래스 존재하는 경우
4_3 선택적으로 가져오기
from 모듈 import 가져올내용(변수,함수,클래스)
from my import Circle
c1=Circle(5)
c1.넓이()
s1=Square(5) #Circle만 가져와서 에러발생
s1.넓이() #Circle만 가져와서 에러발생
form my import * #모든내용을 가져온다는 것
print(pi) #my.pi 필요없음 그냥 pi
print(e)
info()
c1=Circle(5)
c1.넓이()
예제:숙제) 파이썬 프로그래밍 과목은 1차,2차,3차 시험으로 평가되는데 결석횟수가 5회이상이면 성적에 관계없이 f학점 부여. pythonLecture라는 class를 정의하라.
멤버변수 1차시험점수, 2차시험점수, 3차시험점수, 결석횟수
멤버함수 3개의 시험 평균산출 함수, 1,2,3차를 각각 20%,30%,50% 가중치로 평균산출함수, 최종성적입력받아 학점 a,b,c,d,f를 부여하는함수, 초기화함수에서 각점수들이 0점으로 초기화되도록 할것
a학점은 90~100
b학점은 80~90
c는 70~80
d는 60~70
f는 60미만,
결석5회이상은 성적과 무관하게 f부여
3명학생의 1,2,3차 시험점수와 결석횟수를 입력받아 1,2,3차시험을 20,30,50%로 가중하여 최종성적을 산출해주는 프로그램을 작성하라 <<<<<<이게 진정한 예제!!
파이썬 수업 성적 산출
1번학생 > 90, 80, 70, 3
2번학생< 85,90,95,0
3번학생>50,90,70,6
===분석결과===
번호 점수 학점
1번 77 c
2번 91.5 a
3번 72.0 f
5. 유용한라이브러리
time 모듈
time.sleep()
time.time(): 밀리초는 측정불가
timeit 모듈
start=timeit.default_timer()
end=timeit.default_timer()
date 모듈 -datetime 하위모듈이므로 from datetime import date
datetime.date(2000,2,20)
week[index] weekday는 0이 월요일 isoweekday는 1이 월요일
datetime모듈
datetime.now()
random모듈
randint(a,b) 정수 랜덤
randrange(a,b,c) 범위 랜덤
random() 0에서 1사이 float
choice(list) list값중 랜덤하나.
statistics 모듈
stat.mean(scores) 평균구하기
stat.median() 중간값
stat.variance()분산
stat.stdev()편차
'python' 카테고리의 다른 글
혼자 공부하는 파이썬 ch.4~ (0) | 2021.05.09 |
---|---|
혼자공부하는파이썬-ch.1~ (0) | 2021.05.05 |
python_6 with 컴퓨팅사고(김완섭 ch14~) (0) | 2021.05.01 |
python_5 with 컴퓨팅사고 (김완섭 ch12~) (0) | 2021.04.24 |
python_4 with 컴퓨팅사고(김완섭 ch10~) (0) | 2021.04.24 |