함수
입력값, 결과값이 없을 수 있다.
def 함수명(매개변수)
return : 출력 / return 이 없으면 none 으로 출력됨
print : 호출
input = 내장함수, 입력을 받는 함수
*args = 몇 개든 상관없이 다 들어갈 수 있음, 여러 숫자를 함수 안에 넣을 때 씀
*kwargs = 딕셔너리(key=value)에서 주로 사용
함수 작성 시 요소와 순서를 맞춰줘야 함 / 혹은 직접 매칭, 매칭할 경우 순서 안 맞춰도 됨
한 요소의 기본값을 true로 설정하면 매칭할 때 따로 작성하지 않아도 되지만, 순서는 맞춰야 하기 때문에 요소의 맨 마지막에 와야 함. 중간에 위치할 경우 오류 발생
함수 내의 변수는 함수 안에서만 적용된다(=지역변수), 바깥으로 프린트 하려면 리턴을 써줘야 함(= output)
함수 내에 global 을 써주면 전역변수로 바뀜, 즉 바깥에도 영향을 줌
lambda 는 def 처럼 함수를 정의하는 또 다른 말, 리스트에는 def를 못 쓰는데 lambda는 리스트 안에도 작성 가능
파일 생성 / 열기 / 작성
생성 시 주소
1) 절대주소 : 처음부터(c:/)부터 주소를 써주는 것 / f = open(“c:/python/새파일.txt”, ‘w’)
2) 상대주소 : 현재 실행하는 파일을 기준으로 상대적인 경로를 써주는 것
r - 읽기모드 - 파일을 읽기만 할 때 사용
w - 쓰기모드 - 파일에 내용을 쓸 때 사용 / 기존 파일 내용을 지우고 새로 작성
a - 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용
readline = 파일을 읽어올 때 한 줄을 읽어옴
readlines = 내용을 리스트 형식으로 만들어서 읽어옴
read : 파일을 통째로 data로 읽어옴
전체 파일을 읽어오려면
readline의 경우, while 문과 braek을 / readlines의 경우, for 문을 이용함
read의 경우 통째로 읽어오기 때문에 전체를 읽을 수 있음
파일은 꼭 close를 해줘야 함 -> close 작성 안 하면 오류 날 가능성이 높음
with () as () 를 작성하면 close 를 안 해도 됨
+)
append : 리스트의 마지막에 추가함
pop : 리스트의 마지막 요소를 뽑아서 꺼내고, 리스트에서는 삭제
encoding = “UTF-8” : 한글로 작성해서 깨질 때 사용
strip() : 양 쪽 끝에서 특정 문자를 제거해주는 함수
\n : 한줄 띄워줌