함수와 메서드의 차이점
함수: 함수명()로 표현하며 독립적인 코드이다. // 특정 기능을 하는 코드
메서드: 객체.메서드명() 으로 표현하며 실행할 객체가 필요하다. // 특정 자료에 대해 특정 기능을 하는 코드
함수
매개변수 : 함수에 입력으로 전달된 값을 받는 변수 ex) 함수 정의: def sum(a,b) : return sum
인수 : 함수를 호출할 때 전달하는 변수 ex) 함수 호출: sum(a,b)
- 기본 선언
def 함수이름(매개변수):
결과값이 있을 때: return 변수
- 입력 값을 모를 때(여러개의 입력값이 있을때)
def 함수이름(*매개변수):
- 키워드 파라미터
def 함수이름(**매개변수): -> 함수이름은 딕셔너리가 되고 key = value 형태로 저장된다.
- 두개의 출력 값을 구할 때 * 함수의 결과 값은 언제나 하나이다.
return a+b,a*b -> 결과 값: (a+b ,a*b) - 튜플 값으로 출력이 된다.
- 값을 나눠 받고 싶다면 result1, result2=함수(인자1,인자2) 로 함수 호출
- 매개변수에 초기 값 설정하기 *초기화시키고 싶은 매개변수는 항상 맨뒤
def 함수이름(매개변수1, 매개변수2, 매개변수3="입력 되지않음")
- 함수 안에서 함수 밖의 변수를 변경하는 방법
1. return -> a=함수(a)
2. global -> 함수()
튜플
- 특징
1. 요소를 하나를 가지는 튜플을 선언할 때는 반드시 쉼표를 기재 ex) (123,)
2. 내부 요소를 수정할 수 없다.
3. 괄호를 생략하고 ,(쉼표) 형태로 넣으면 튜플로 인식하고 저장된다. ex) box= 1,2,3
- 대표적 함수
divmod(변수1, 변수2) - 변수1/변수2 를 나눈 몫과 나머지 값을 리턴
간단한 함수 정의 lambda
함수이름 = lambda 매개변수1, 매개변수2 : 계산식
ex) 변수= lambda a,b : a+b
파일 읽고 쓰기
- 파일 생성
f= open("파일이름",파일 열기 모드)
f.close()
r= 읽기 모드
w= 쓰기 모드 - 파일이 이미 존재할 경우 내용이 모두 지워진다.
a= 추가 모드 - 이어 쓰기
- 쓰기 ('w')
f.write(내용)
- 읽기 ('r')
f.readline() - 한 줄만 읽기
while True:
line=f.readline().strip() # strip() : 양쪽 공백 지우기
if not line :
break
+ 조건 붙이기 한줄에 ( , ) 기준으로 리스트형태로 분리할 때
ex) data=line.split(',')
f.readlines() - 한줄로 모두 읽기 -\n이 포함
for line in readlines() - 내용의 범위를 정해 하나 씩 출력
f.read() - 모든 줄 읽기
- 추가 ('a')
f.write(내용)
- with문과 함께 사용하기
with open("파일이름",'파일모드') as f:
'Python > 기본 문법 내용 정리' 카테고리의 다른 글
+ 스태틱/인스턴스 함수와 메서드와 매직 메서드 (0) | 2022.01.28 |
---|---|
클래스 (0) | 2021.07.15 |
제어문 (0) | 2021.07.13 |
파이썬 함수 정리 (0) | 2021.07.12 |
자료형 (0) | 2021.07.12 |