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 모듈과 관련된 내용

greeksharifa.github.io/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D(re)/2018/07/20/regex-usage-01-basic/

 

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

+ Recent posts