1. 파일을 다루기 위한 File Object,
2. 예외 처리를 위한 Exception Handling
3. 함수 정의와 호출 형식
4.네임스페이스의 개념과 모듈 임포트 방법
1. 파일을 다루기 위한 File Object,Exception Handling
1)File Object : 내장함수 open()에 의해 생성
형식 : f = open(filename,mode)
mode | 의미 |
'r' | read - 파일 없으면 에러 |
'w' | write - 기존파일은 삭제 |
'a' | append - 기존파일에 추가 |
'r+' | read and write(파일 없으면 생성) |
'a+' | read and append(파일 없으면 생성) |
'rb' 'wb' 'r+b' |
for Binary - 바이너리 파일 생성 |
2) 파일 객체의 메소드
read(size),readline(size),readlines(size),write(str),writelines(strs),close(),...
ⅰ. write() 메소드
f.write('test') : string의 내용을 출력, 출력한 바이트 수를 반환.
ⅱ .read() 메소드
f.read(size) : 파일의 내용을 size 바이트 만큼 읽어서 반환, 생략시 전체 반환 더 이상 읽을 게 없으면 공백 반환.
ⅲ .readline(),radlines() 메소드
f.readline() : 파일로ㅊ한 줄을 읽음, 더 이상 읽을게 없으면 공백 문자열 반환
f.readlines() : 파일로부터 모두 읽어 리스트로 변환, 특정 라인을 출력하고 싶으면 [숫자]
2. 예외처리를 위한 Exception Handling
try-except-finally :
try:
f=open('file','r')
except:
print ("error on opening the file")
#!/usr/bin/python3
try:
f = open('test_file2','r')
except IOError:
print("FIle open Error")
exit()
print ("Processing file.")
~
~
~
~
~
~
~
3. 함수 정의와 호출 형식
1) 함수 정의 >>> def place_stuff(x=10, y=20, z=30):
... return x, y, z
...
>>> place_stuff(1, 2, 3) # 인자를 모두 지정하여 호출하는 경우
출력결과:(1,2,3)
>>> place_stuff() # 인자를 모두 생락하여 호출하는 경우
출력결과:(10,20,30)
>>> place_stuff(1, z=100) # 인자의 이름과 함께 값을 지정하여 호출하는 경우
출력결과:(1,20,100)
2) 람다식
lambda 매개변수들: 식1 if 조건식 else 식2
>>> a = lambda x: x + 1 # 간단하게 한 줄의 표현으로 된 람다 함수로 생성함.
>>> a(2)
출력결과:3
3) 컴프리핸션
리스트 콤프리헨션 형식 : [ 수식 for 인덱스 in 리스트 if-조건절 ]
potwo = [ 2**x for x in range(5) ]
>>> print (potwo)
출력결과:[1, 2, 4, 8, 16]
4. 파이선 모듈의 이해
dojang.io/mod/page/view.php?id=2448
파이썬 코딩 도장: 45.2 모듈과 시작점 알아보기
인터넷에 있는 파이썬 코드를 보다 보면 if __name__ == '__main__':으로 시작하는 부분을 자주 만나게 됩니다. if __name__ == '__main__': 코드 도대체 이 코드는 왜 사용하는 것일까요? 이 코드는 현재
dojang.io
완벽한 이해가 가능.
*import 해서 가져오면 해당 이름이 나오고
바로 가져오면 main이 나온다.
+re 모듈과 관련된 내용
Python, Machine & Deep Learning
Python, Machine Learning & Deep Learning
greeksharifa.github.io
end옵션
for mat in re.findall('hi','hit him hid hex'):
print(mat,end=' ')
출력결과 : hi hi hi
만약에 for mat in re.findall('hi','hit him hid hex'):
print(mat,end='!')
출력결과 : hi!hi!hi!
'프로그래밍 > 파이썬' 카테고리의 다른 글
*그리디 || 큰 수의 법칙 (0) | 2022.02.10 |
---|---|
* 백준 || 10870 피보나치 수 5 (0) | 2022.02.09 |
*코드업 || 6104 (0) | 2022.02.09 |
*코드업 || 6103 (0) | 2022.02.09 |
*코드업 || 6102 (0) | 2022.02.09 |