본문 바로가기
Python

3. 파이썬

by userim 2023. 9. 8.

3주 차도 마무리~~

이번주는 파이썬을 배웠는데 사실 파이썬은 이미 여러 번 배웠고 사용도 하고 있어서 모든 내용을 정리하기보다는 나중에도 기억할 수 있도록 개인적으로 중요하거나 새롭게 배운 내용들을 위주로 정리해 보겠다

 

 

 

 


 

 

텍스트 파일 읽기
  • with open은 close 자동처리
  • 'r'(read) 외에도 'w'(write), 'a'(append) 등 목적에 따라 옵션을 사용할 수 있다.
  • 아래와 같은 내용이 담긴 텍스트 파일이 있다고 치자.
안녕하세요
반가워요
헉
우와

이 텍스트 파일을 불러오는 방법을 소개해보겠다. 

 

1. read(): 텍스트 내용을 통째로 가져온다. 

with open('파일 주소', 'r') as f:
    data = f.readlines()
    
data

실행결과:

'안녕하세요\n반가워요\n헉\n우와'

 

2. readline(): 텍스트 파일 한 줄만 읽어온다. 

with open('파일 주소', 'r') as f:
    data = f.readline()
    
data

실행결과:

'안녕하세요\n'

 

3. readlines(): 텍스트파일 내용을 한줄한줄 모두 불러온다.

with open('파일 주소', 'r') as f:
    data = f.readlines()
    
print(data)
['안녕하세요\n',
'반가워요\n',
'헉\n',
'우와']

 

 

list comprehension

일반적으로 숫자를 입력받고 리스트로 만들어주는 코드를 반복문으로 작성한다면 다음과 같이 작성할 수 있다.

numbers = []
for num in input().split(','):
	numbers.append(int(num))

하지만 이 코드를 list comprehension을 사용하면 다음과 같이  단 한 줄에 쓸 수 있다. 

[int(num) for num in input().split(',')]

 

 

Numpy array

< 리스트와 다른 점>
1. 선언한 이후에 크기 변경이 불가능
2. 모든 원소의 데이터 타입이 동일해야 함. (homogeneous array)


< 리스트와 같은 점>
1. indexing으로 원소를 접근 가능.
2. 생성 후 assignment operator를 이용해서 원소의 update가 가능.

 

np.arrange(1,10).reshape(-1,3)=> (3X3) 짜리 행렬형태로 자동으로 바꿔준다(-1의 기능)